Programista frontendowy - kurs 70 000 rub. z GeekBrains, szkolenie 5 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / December 05, 2023
Programista frontendowy - najbardziej poszukiwany zawód ITwedług HeadHuntera. Do opanowania specjalizacji wystarczy Ci wiedza szkolna. Dowiesz się, jak układać strony internetowe przy użyciu HTML i CSS, opanować JavaScript i zaawansowany układ przy użyciu ReactJS.
Tworzenie stron internetowych. Szybki start
Podstawy HTML/CSS i PHP
PHP (Hypertext PreProcessor, preprocesor hipertekstu) to język programowania wykonywany po stronie serwera WWW. Twórca PHP, Rasmus Lerdorf, zaprojektował go jako narzędzie do tworzenia dynamicznych i interaktywnych stron internetowych. Język zyskał dużą popularność i jest wykorzystywany w projektach różnej wielkości: od prostego bloga po największe aplikacje internetowe w Internecie. Największe projekty PHP to Zend, Yahoo, Facebook, Google, NASA, W3C. Kurs przeznaczony jest dla tych, którzy chcą zdobyć podstawowe umiejętności tworzenia stron internetowych w języku PHP, nauczyć się logikę pracy z tym językiem i terminologią, a także rozumieć zasady działania systemów i Aplikacje internetowe. W trakcie szkolenia studenci przechodzą przez główne etapy tworzenia prostej strony sklepu internetowego i pracują nad jej funkcjonalnością. Wiedza i umiejętności zdobyte podczas kursu stanowią solidną podstawę do dalszego rozwoju jako programista PHP.
Lekcja 1. Do czego służy PHP?
Jakie funkcje udostępnia PHP? przewagę nad innymi językami i dlaczego warto go wybrać; co będzie się działo na kursie: rozważamy plan kursu, jaki wynik uzyskamy, czego się nauczymy.
Lekcja 2. Instalowanie i wdrażanie serwera na komputerze
Jak serwer WWW, interpreter PHP i baza danych współdziałają ze sobą; pobierz gotowy zestaw Open Server; wybierz wersję PHP; wybierz wersję Apache; skonfigurowanie dostępu do strony lokalnej; jak zrozumieć, że wszystko jest poprawnie skonfigurowane i działa; Korzystamy z edytora kodu Sublime Text wbudowanego w zespół Open Server.
Lekcja 3. Jak tworzyć strony internetowe
Zastanów się krótko, do czego potrzebny jest HTML; Rozważamy główne tagi: doctype, html, head, title, body, header, h1, footer, div, a, img i ich miejsce na stronie internetowej; Pokazujemy, jak działają te tagi; wyświetlić utworzone tagi w panelu „Narzędzia programistyczne” w przeglądarce Google Chrome; Tworzymy linki do strony głównej i strony sklepu, abyś mógł przejść do sklepu i z powrotem.
Lekcja 4. Stworzenie układu naszego sklepu
Przyjrzyjmy się CSS: co to jest, jak połączyć style ze stroną; Piszemy nagłówek i zastanawiamy się, jak go zaprojektować za pomocą CSS.
Lekcja 5. Zakończenie projektu szablonu
Kończymy pisanie nagłówka; dodaj pozostałe części układu z gotowego szablonu; Przenosimy niezbędne części układu z gotowego szablonu (HTML, CSS, JavaScript).
Lekcja 6. Podstawy PHP
Jak używać PHP w naszym szablonie; do czego potrzebne są zmienne i jak z nimi pracować; jakie typy danych są w PHP i do czego służą.
Lekcja 7. Jak przechowywać wiele powiązanych danych
Do czego służą tablice i jak z nich korzystać; Informacje o produkcie umieszczamy w tablicy.
Lekcja 8. Przechowywanie i przetwarzanie powiązanych danych
Zagnieżdżone tablice; Dane dla naszego sklepu umieszczamy w tablicach zagnieżdżonych; Jak uzyskać informacje o produkcie z zagnieżdżonej tablicy.
Lekcja 9. Praca z cyklami
Co zrobić, jeśli chcesz wyświetlić na stronie dużo danych z tablicy.
Lekcja 10. Jak ożywić stronę internetową
Jak sprawić, aby program zmieniał zachowanie w zależności od różnych warunków; jak zrozumieć, którą stronę otworzyć; użyj parametrów paska adresu, aby otworzyć żądaną stronę.
Lekcja 11. Jak poruszać się pomiędzy stronami
Tworzymy linki do innych stron; Organizujemy wygodną strukturę szablonów; przenosimy poszczególne części szablonu do innych plików; Pozostałe strony łączymy w zależności od parametrów w pasku adresu.
Lekcja 12. Tworzenie katalogu produktów
Wyświetlanie wszystkich produktów na stronie; praca ze stroną produktu; jak utworzyć prawidłowe linki do każdego produktu w katalogu produktów; Informacje o produkcie wyświetlamy na osobnej stronie.
Lekcja 13. Umieszczamy stronę internetową w Internecie
Rejestracja nazwy dla naszej strony internetowej; wgraj pliki na hosting i sprawdź funkcjonalność serwisu.
Git. Kurs podstawowy
Podstawy Gita
13 filmów nauczy Cię podstaw pracy z systemem kontroli wersji Git. Dowiesz się dlaczego jest to ważne we współczesnym rozwoju. Naucz się podstawowych pojęć: repozytorium, zatwierdzenia, gałęzie i tagi. Operacje na kluczu głównym: tworzenie i klonowanie repozytorium, łączenie oddziałów, sprawdzanie historii zmian i wiele więcej. Po szkoleniu będziesz gotowy do używania Gita do przygotowywania zadań domowych na kursy programowania w dowolnym języku. Poza tym zbliżysz się do rozmowy kwalifikacyjnej, podczas której kilka pytań zwykle koncentruje się na kontroli wersji.
Lekcja 1. Wprowadzenie do Gita
Lekcja 2. Instalacja i konfiguracja Gita
Lekcja 3. Podstawowe polecenia terminala
Lekcja 4. Praca z repozytoriami w Git
Lekcja 5. Zarządzanie plikami repozytorium
Lekcja 6. Historia zmian
Lekcja 7. Praca z gałęziami repozytorium
Lekcja 8. Publikowanie repozytorium
Lekcja 9. Oddział się łączy
Lekcja 10. Zarządzanie wersjami
Lekcja 11. Tworzenie żądania ściągnięcia
Lekcja 12. Złożone operacje
Lekcja 13. Praca z repozytoriami Fork
HTML/CSS. Kurs interaktywny. 1 miesiąc.
HTML/CSS to hipertekstowy język znaczników, będący podstawą nauki języków działających po stronie serwera. Ucząc się języka HTML, możesz stworzyć responsywną stronę internetową lub witrynę internetową. CSS - kaskadowe arkusze stylów - pozwolą Ci zaprojektować swoją stronę internetową tak, jak chcesz. Będziesz mógł obejrzeć kurs wideo w dogodnym dla Ciebie momencie, a w przypadku pytań skontaktuj się z mentorem, który będzie monitorował Twoje postępy. Format zachęca do komunikacji i samodyscypliny w nauce. W ciągu miesiąca nauczysz się: * układu responsywnych stron internetowych, * prawidłowego układu między przeglądarkami, * układu flexbox, * wykonywania podstawowych operacji w Figmie, * obsługi preprocesorów SASS i Bootstrap. Twoja praca domowa musi zostać oceniona, zanim będziesz mógł przejść do następnej lekcji w ramach kursu. To pokaże, że zrozumiałeś poprzednią lekcję i łatwo przyswoisz nową wiedzę. Zadanie może sprawdzić zarówno mentor, jak i koledzy z klasy, którym ufasz, i otrzymać za to osiągnięcie. Z każdym sprawdzeniem rośnie liczba osiągnięć, a umiejętność pracy z kodem innych osób wzrasta. Poziom końcowego certyfikatu zależy od liczby osiągnięć: im więcej, tym wyższy status. Ta poniekąd mechanika gry sprawia, że zajęcia są jeszcze bardziej interesujące.
Lekcja 1. Podstawowe pojęcia w tworzeniu stron internetowych
Wprowadzenie, informacje wprowadzające, konfiguracja kodu Visual Studio, skróty klawiszowe, instalacja rozszerzeń. Tworzenie dokumentu HTML Struktura dokumentu HTML. Typy i atrybuty tagów Debuger przeglądarki
Lekcja 2. Podstawy języka znaczników dokumentów HTML
Listy w formacie HTML Znaki specjalne i komentarze Hiperłącza (lokalne, bezwzględne, kotwice) Rodzaje obrazów dla Internetu; Formy i ich elementy. Przeglądaj, edytuj, wyszukuj błędy za pomocą debugera przeglądarki
Lekcja 3. Podstawy języka stylizacji dokumentów CSS
Wprowadzenie do stylów Metody łączenia stylów Selektory Podstawowe właściwości stylów (px, %, tło, kolor, obramowanie) część 1 Podstawowe właściwości stylu (szerokość, wysokość, czcionka, styl listy, tekst) Zagnieżdżanie, dziedziczenie i grupowanie nieruchomości
Lekcja 4. Podstawowe znaczniki układu, pseudoklasy i pseudoelementy
Podstawowe znaczniki div, span, tworzenie struktury blokowej Wcięcia elementów Elementy przepływu Pseudoklasy Pseudoelementy Tabele
Lekcja 5. Podstawy pozycjonowania, praca z Flexboxem
Właściwość wyświetlania Co to jest flexbox (układ poziomy i pionowy) Kolejność wyświetlania, wieloliniowy, przesunięcie oddzielnego bloku Ustawianie elastycznych rozmiarów bloków Pozycja: względna i absolutny
Lekcja 6. Praca z makietą projektu w formacie Figma
Co to jest układ i jakie istnieją rodzaje układów Poznanie programu Figma, wycinanie układu Określanie rozmiarów bloków, tworzenie struktury blokowej Dodawanie stylów z układu Tworzenie strony internetowej w oparciu o układ. Część 1 Tworzenie strony internetowej w oparciu o układ. Część 2
Lekcja 7. Podstawy tworzenia responsywnej strony internetowej
Elastyczne rozmiary bloków, responsywna strona internetowa Emulacja urządzenia mobilnego Zapytania o media Wyciskanie stopki na dół ekranu Praktyka tworzenia responsywnej strony internetowej Praktyka tworzenia responsywnej strony internetowej część 2
Lekcja 8. Standardy sieciowe i narzędzia wspierające
Narzędzia deweloperskie. Część 1 Przesyłanie projektów na serwer Między przeglądarkami Przedstawiamy Boostrap Przedstawiamy preprocesor Sass Praktyczne wykorzystanie preprocesora Sass
Podstawy programowania
Kurs skierowany jest do osób bez doświadczenia w programowaniu. Aby rozpocząć naukę wystarczy posiadać umiejętności obsługi komputera na poziomie najzwyklejszego użytkownika. Całe szkolenie odbędzie się w przeglądarce i nie będziesz musiał instalować dodatkowego oprogramowania. Dowiesz się, czym jest program, jak jest wykonywany i zapoznasz się z podstawowymi operacjami w programowaniu. O podstawowych typach danych, tablicach, rozgałęzieniach, pętlach i funkcjach porozmawiamy w przystępnym języku. Zdobędziesz doświadczenie w rozwiązywaniu prostych, ale ciekawych problemów, które da ci podstawę do nauki rozwiązywania znacznie poważniejszych problemów.
Lekcja 1. Program, zmienne i typy danych
Po lekcji będziesz miał pojęcie, czym jest program, że składa się z instrukcji i danych, dowiesz się skalarne typy danych w JS można napisać program, który mnoży dwie liczby wprowadzone przez użytkownika i drukuje wynik.
Lekcja 2. Schematy blokowe i gałęzie
Po lekcji będziesz miał pojęcie jak wizualizować algorytmy za pomocą schematów blokowych, zrozumiesz działanie operatorów porównania, zrozumiesz jak stosować rozgałęzienia i jakie problemy rozwiązuje
Lekcja 3. Cykle
Po tej lekcji będziesz wiedział, jak wizualizować algorytmy cykliczne za pomocą schematów blokowych, jak używać pętli i jakie problemy rozwiązują.
Lekcja 4. Funkcje
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązuje się umieszczając kod w funkcjach i będziesz potrafił tworzyć funkcje, w tym te, które przyjmują argumenty.
Lekcja 5. Tablice
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązują tablice, będziesz potrafił tworzyć tablice, dodawać i odbierać ich elementy.
HTML5 i CSS3. 1 miesiąc.
Nowoczesne narzędzia do tworzenia stron internetowych
Podstawą technologii internetowej jest HTML/CSS. Jest to podstawowa podstawa, na której opiera się tworzenie nowoczesnych stron internetowych i stanowi pierwszy etap nauki innych technologii programowania dla globalnego Internetu. Każda znacząca organizacja ma swoją własną reprezentację w globalnej sieci. Jest to wymóg czasu i wymóg rynku. Bez uwzględnienia współczesnych realiów świata nie da się osiągnąć konkurencyjności, a co za tym idzie sukcesu. Jest to kombinacja HTML/CSS, która umożliwia tworzenie układów, tworzenie i edycję statycznych witryn. Technologia programowania studiowana na tym kursie pozwala stworzyć długoterminowe podstawy i zdobyć przyczółek w tej dziedzinie na rynku pracy.
Lekcja 1. HTML5: Elementy semantyczne.
Przegląd HTML5, Nowe elementy semantyczne HTML5, Nowy sposób strukturyzowania stron. Semantyka na poziomie tekstu. Konfiguracja edytora, praktyczne przykłady wykorzystania tagów semantycznych do stworzenia struktury serwisu. Wprowadzenie do wtyczek przyspieszających układ strony.
Lekcja 2. Rozmieszczenie elementów. Praktyczny układ.
Pozycjonowanie elementów, rozmieszczenie elementów na stronie (ułożenie elementów w pionie, poziomie). Przyjrzyjmy się najpopularniejszym generatorom CSS, czym są i do czego każdy z nich służy.
Lekcja 3. Formularze HTML5. Dodawanie audio i wideo do strony.
Rozważmy i przeanalizujmy szczegółowo te cechy na praktycznych przykładach. Ulepszenia tradycyjnych formularzy (dodanie podpowiedzi, skupienie się na elemencie itp.). Sprawdzanie formularzy pod kątem błędów w wypełnianiu. Nowe typy elementów (adresy e-mail, adresy URL itp.). Dodajmy do naszego projektu informacje wideo i audio, zobaczmy, jak to wszystko jest realizowane w praktyce. Przyjrzyjmy się, jak działają tagi. Przydział zajęć, analiza technologii BEM
Lekcja 4. Opcje CSS w tle. Korzystanie z SVG.
Tworzenie wielu teł dla witryny. Ustawianie obrazów tła dla responsywnych witryn. Tworzenie gradientowego tła dla witryny internetowej. Wprowadzenie do duszków i czcionek ikon. Zmodernizujmy nasz projekt zgodnie z nowymi funkcjami CSS3. Dodajmy niezbędne elementy i efekty. Wprowadzenie do formatu svg.
Lekcja 5. Pracuj z tekstem. Granice w CSS3
Praca z czcionkami. Czcionki internetowe GOOGLE. Umieszczanie tekstu w kilku kolumnach. Rozważmy mechanizmy prezentacji informacji tekstowych: projekt, wyrównanie, wcięcie. Przełączane zakładki do tworzenia menu. Przyjrzyjmy się podstawom Canvas. Przyjrzyjmy się pracy z obramowaniami w CSS i sposobom tworzenia ramek dla elementów. Tworzenie przezroczystych ramek, cieni, zaokrąglonych narożników, gradientów.
Lekcja 6. Efekty przejść i transformacji CSS3.
Efekty przejścia. Stosowanie transformacji. Obracaj elementy po najechaniu na nie kursorem. Tworzenie animacji przy użyciu CSS3. Dowiedzmy się, dlaczego ta technologia jest potrzebna i gdzie warto ją zastosować. Dodajmy animację do niektórych elementów naszej witryny.
Lekcja 7. Układ adaptacyjny (część 1).
Przyjrzyjmy się koncepcji projektowania responsywnego. Do czego i w jakich przypadkach się go używa. Podstawowa składnia i przykłady. Nadajmy projektowi nowoczesny wygląd.
Lekcja 8. CSS3 Głębokie nurkowanie. SASS. Flexbox.
Rozważmy nową właściwość flex, aby stworzyć elastyczną strukturę wewnętrznych bloków witryny. Finalny projekt ze wszystkimi ulepszeniami i innowacjami wprowadzonymi przez CSS3 wykonamy, korzystając z jednego z najpopularniejszych preprocesorów SASS.
JavaScript. Poziom 1. 1 miesiąc.
Interaktywne aplikacje internetowe
Ten kurs jest przeznaczony dla osób, które są już zaznajomione z zasadami układu HTML i tworzenia stron statycznych. Praktyczna wiedza i umiejętności zdobyte na tym poziomie zapewniają możliwość pracy i tworzenia dynamicznych stron internetowych i aplikacji. Kurs systematyzuje wiedzę studentów, którzy zetknęli się już z JavaScriptem, ale nie mają dużego doświadczenia z tym językiem. Studenci poznają podstawy tworzenia interaktywnych stron internetowych z wykorzystaniem języka JavaScript. Wiedza zdobyta na lekcjach jest wzmacniana poprzez część praktyczną - implementację gier w JavaScript. Przed rozpoczęciem szkolenia zaleca się ukończenie kursów „Podstawy programowania” oraz „HTML/CSS”.
Lekcja 1. Podstawy języka JavaScript
Składnia; struktura kodu; skrypty zewnętrzne i kolejność ich wykonywania; zmienne i typy danych; Witaj świecie; nowoczesne standardy.
Lekcja 2. Podstawowe operatory JavaScript
Operatory i operandy; priorytet operacji; Instrukcje warunkowe; Funkcje; rekurencja; warsztat; gra „Zgadnij liczbę”.
Lekcja 3. Pętle, tablice, struktury danych
Pętle w JavaScript; tablice w JavaScript; struktury danych; warsztat; gra „Byki i krowy”.
Lekcja 4. Obiekty w JavaScript
Wprowadzenie do pojęcia przedmiotów; obiekty w JavaScript; praca z przedmiotami; wyliczanie wartości; warsztat; gra „Wyprawa”.
Lekcja 5. Wprowadzenie do DOMA
Koncepcja DOM; DOM w JavaScript; Manipulacja DOM w JavaScript; warsztat; gra „Wyprawa 2.0”.
Lekcja 6. Obsługa zdarzeń w JavaScript
Koncepcja wydarzenia; przetwarzanie kliknięć; zdarzenia przeglądarki; warsztat; gra „Kółko i krzyżyk”.
Lekcja 7. Lekcja warsztatowa
Realizacja gry „Wąż”.
Lekcja 8. Funkcje anonimowe, zamknięcia
Dogłębne badanie działania funkcji; funkcje i wyrażenia funkcyjne; funkcje anonimowe; zwarcia; domyślne działania przeglądarki.
JavaScript. Poziom 2. 1 miesiąc.
Zaawansowany kurs
Kurs przeznaczony jest dla osób, które opanowały już podstawowe możliwości języka JavaScript, a teraz chcą nauczyć się robić naprawdę fajne rzeczy. Każda lekcja zawiera zarówno użyteczną teorię, jak i efektywną praktykę. Wyposażony w najnowszą wiedzę i umiejętności, zaawansowany kurs od GeekBrains to sposób, aby szybko i niezawodnie zostać profesjonalnym programistą JavaScript.
Lekcja 1. Nowoczesny JavaScript
Wprowadzenie do standardu ES2015 i niektórych jego możliwości.
Lekcja 2. OOP w JavaScript
Podstawowe zasady programowania obiektowego i jego implementacja w JavaScript.
Lekcja 3. Żądania asynchroniczne
Podstawy asynchronicznego JavaScript. AJAX, JSON i obietnice.
Lekcja 4. Wyrażenia regularne
Wyrażenia regularne w JavaScript. Podstawowe operacje na wyrażeniach regularnych i ciągach znaków.
Lekcja 5. Framework Vue.js
Podstawy tworzenia aplikacji jednostronicowych z wykorzystaniem frameworka Vue.js.
Lekcja 6. Komponenty Vue.js
Implementacja podejścia komponentowego w frameworku Vue.js.
Lekcja 7. JavaScript na serwerze
Stworzenie prostego serwera z wykorzystaniem platformy Node.js.
Lekcja 8. Testowanie i montaż
Testowanie poszczególnych części aplikacji. Tworzenie modułów przy użyciu Webpacka.
Podstawy baz danych. 20 lekcji.
Projektowanie baz danych i zapytania SQL
Bazy danych (DB) to systemy przechowywania i przetwarzania danych, do których dostęp można uzyskać za pomocą języka SQL (Structured Query Language). Każda nowoczesna witryna internetowa, gra lub aplikacja komputerowa wymaga przechowywania danych. Obecnie istnieje wiele różnych systemów zarządzania bazami danych (DBMS), z których najpopularniejszym jest MySQL. „Podstawy Bazy Danych” to 20 intensywnych lekcji wideo (po 10 minut każda), podczas których przejdziemy przez wszystkie etapy projektowania bazy danych na przykładzie sklepu internetowego wykorzystującego język zapytań SQL. Po tym kursie będziesz potrafił korzystać z różnych baz danych, takich jak MS SQL i Postgre Sql, ponieważ składnia SQL jest dla nich praktycznie taka sama.
Lekcja 1. Relacyjne bazy danych
Jaka jest różnica między bazą danych a systemem DBMS; jakie bazy danych nazywane są relacyjnymi; przegląd współczesnego systemu DBMS.
Lekcja 2. Instalacja systemu DBMS
Instalacja MySql DBMS i aplikacji graficznej Mysql Workbench.
Lekcja 3. Projektowanie baz danych, formularze normalne
Projektowanie danych w Excelu; normalne formy; główny klucz.
Lekcja 4. Polecenie SQL UTWÓRZ
Tworzenie tabel w interfejsie GUI MySql Workbench; UTWÓRZ, polecenie; typy danych; pracować w konsoli.
Lekcja 5. Polecenie SQL INSERT
Wypełnianie tabel danymi za pomocą interfejsu graficznego; WSTAW, polecenie; AUTOMATYCZNY WZROST.
Lekcja 6. Polecenia SQL SELECT i WHERE
Odbiór i filtrowanie danych za pomocą poleceń SQL SELECT i WHERE; sprawdzanie NULL; filtrowanie danych według kilku warunków.
Lekcja 7. Polecenia SQL DISTINCT, ORDER BY, LIMIT
Odbiór i filtrowanie danych za pomocą poleceń SQL DISTINCT i LIMIT; sortowanie za pomocą polecenia ORDER BY.
Lekcja 8. Polecenia SQL DELETE i UPDATE
Aktualizacja i usuwanie danych za pomocą poleceń SQL DELETE i UPDATE; filtrowanie danych za pomocą WHERE IN.
Lekcja 9. Spójność danych
Pojęcie spójności lub spójności danych.
Lekcja 10. Klucz zewnętrzny
Pojęcie klucza obcego i ograniczenia dotyczące wartości kolumn; KLUCZOWE OGRANICZENIA ZAGRANICZNE.
Lekcja 11. Tworzenie tabel z relacją wiele do wielu
Dodanie koszyka do bazy sklepu internetowego.
Lekcja 12. Złożony klucz podstawowy
Używanie złożonego klucza podstawowego podczas projektowania tabeli z relacją wiele do wielu.
Lekcja 13. Łączenie danych z wielu tabel
Pobieranie danych z kilku powiązanych ze sobą tabel; niespójność podejścia przy użyciu kilku SELECT.
Lekcja 14. Operator ŁĄCZENIA WEWNĘTRZNEGO
Łączenie danych z wielu tabel za pomocą operatora INNER JOIN.
Lekcja 15. Operatorzy LEWY DOŁĄCZ, PRAWY DOŁĄCZ
Łączenie danych z wielu tabel za pomocą operatorów LEFT JOIN i RIGHT JOIN.
Lekcja 16. operatora UNII
Łączenie wyników wielu zapytań SQL przy użyciu operatora UNION.
Lekcja 17. Funkcje agregujące
Funkcje agregujące COUNT, SUM, MIN, MAX.
Lekcja 18. GRUPUJ WEDŁUG operatora
Zgrupuj wybrany zestaw wierszy za pomocą klauzuli GROUP BY.
Lekcja 19. Indeksy
Filtrowanie w GRUPIE PRZEZ za pomocą HAVING; zwiększenie szybkości wykonywania zapytań przy użyciu indeksów.
Lekcja 20. Transakcje
Koncepcja transakcji; zestawienie TRANSAKCJI; Wymagania ACID dla systemu transakcyjnego.
ReagujJS. 1 miesiąc.
Profesjonalny rozwój frontendu
ReactJS to biblioteka JavaScript służąca do tworzenia interfejsów użytkownika. Został wprowadzony przez Facebooka w 2013 roku i szybko zyskał popularność. Dziś jest używany przez wiele znanych firm, w tym Instagram, Airbnb, Ebay, Netflix, Yahoo i inne. Ten kurs jest przeznaczony dla początkujących programistów front-end, którzy opanowali język JavaScript. Podczas kursu poznamy jedną z najpopularniejszych bibliotek do profesjonalnego programowania front-endowego - ReactJS. W połączeniu z biblioteką Redux, którą również będziemy studiować na kursie, ReactJS jest godnym konkurentem popularnego frameworku AngularJS. Pod koniec kursu stworzymy małą sieć społecznościową.
Lekcja 1. Wprowadzenie do ReactJS: nowoczesny JavaScript
Wprowadzenie do ReactJS; porównanie z innymi technologiami; nowoczesny JS; co nowego w ES6 i jak z niego korzystać; klasy, dziedziczenie, moduły rest/spread, parametry, obietnice, moduły.
Lekcja 2. Cykl życia komponentu React
ReactComponent, stan, komponentWillMount i komponentDidMount, komponentDidUpdate, komponentWillUnmount. Zagnieżdżanie komponentów i rekwizytów oraz typów propType. Rozpoczęcie rozwoju komunikatora.
Lekcja 3. Kontynuujmy nasze zanurzenie się w React i połączmy bibliotekę interfejsu użytkownika
Co to jest wirtualny DOM. Stylizacja Komponenty React. Przetwarzanie zdarzeń. Podłączanie i korzystanie z Material UI.
Lekcja 4. Routing w React: podział komunikatora na czaty
prevState i prevProps. Połączenie z przeglądarką-routerem. Przełącznik, trasa i łącze. Jak przebiega routing? Przechowywanie czatów i wiadomości. Sposoby debugowania aplikacji React
Lekcja 5. Redukcja. Zarządzanie stanem aplikacji
Dlaczego potrzebujemy Reduxa? Jak działa Redux. Reduktory i działania. Rozszerzenie Redux DevTools. Komponenty i pojemniki. Przesyłanie wiadomości do Redux.
Lekcja 6. Oprogramowanie pośrednie Redux, podłączanie routera do Redux i przechowywanie danych przy użyciu Redux-persist
Kiedy używać oprogramowania pośredniego Redux. Implementacja odpowiedzi od robota przy użyciu oprogramowania pośredniczącego. Połączony router. Przechowywanie historii wiadomości za pomocą redux-persist.
Lekcja 7. Praca z API
Co to jest interfejs API? Jak działają żądania asynchroniczne. Krótko o obietnicach. aportować(). oprogramowanie pośrednie redux-api. normalizr i schematy. Odbieranie czatów i wiadomości poprzez API.
Lekcja 8. Progresywna aplikacja internetowa
Co to jest PWA. Dlaczego jest to istotne? Jak działa PWA. Latarnia morska. Pracownik serwisu Manifest aplikacji internetowej. Ograniczenia. Chipsy i triki.
Staż w GeekBrains (Web). 2 miesiące.
Praktyka Rozwoju Zespołu
Podczas stażu studenci będą musieli pracować zdalnie nad projektem lub startupem Open Source. Studenci zostaną poproszeni o wybranie spośród zestawu projektów dostępnych do opracowania. Nauczą się pracować w zespole, komunikować się z innymi programistami, produktami i kierownicy projektów, projektanci, będą uczyć się elastycznych metodologii, frameworku SCRUM i opanowywać zasady Praca zdalna. Efekt stażu: umiejętność pracy w zespole, dodanie portfolio, umiejętność wskazania w CV pracy nad projektem jako podstawowego doświadczenia zawodowego. Staż będzie miał formę pracy zdalnej w niepełnym wymiarze godzin, cotygodniowych spotkań statusowych z lektorem w formie webinaru.
Lekcja 1. Rozpoczęcie projektu
Pierwsza lekcja stażu ma charakter wprowadzający. Poznajemy się, rozumiemy, jaki zakres umiejętności mają uczniowie i co najważniejsze, co chcą rozwijać. Wyjaśniamy różnicę pomiędzy stażem a zwykłymi kursami. Opowiadamy Ci, co będzie się działo podczas webinarów i pomiędzy nimi.
Lekcja 2. Zwinne metodyki rozwoju
Druga lekcja poświęcona jest metodologiom rozwoju. Jest to po prostu konieczne, ponieważ inne kursy tego nie uczą, a studenci nie wiedzą, jak pracować w zespole. Począwszy od tej lekcji, uczniowie pracują w zespołach. Praca domowa dotyczy w szczególności rozwoju zespołu.
Lekcja 3. Problemy i ich rozwiązania. Spotkanie
Trzecia lekcja poświęcona jest analizie problemów, jakie z pewnością napotkają uczniowie podczas pracy nad projektem. Jest to konieczne, ponieważ uczniowie, gdy po raz pierwszy zetkną się z problemami w zespole, mogą się poddać i przerwać realizację projektu. Pytamy, jakie problemy się pojawiły, doradzamy i rozmawiamy o MVP (minimalnie opłacalny produkt).
Lekcja 4. Pierwsze wyniki pośrednie
Czwarta lekcja poświęcona jest przeglądowi pośrednich sukcesów, jakie uczniowie osiągnęli w ciągu 3 tygodni tworzenia projektu. Doradzamy, zgłaszamy uwagi, pomagamy rozwiązać problemy i pomóc wybrać właściwy kierunek projektu.
Lekcja 5. Spotkanie. Jakość. Testowanie
Przyjrzyjmy się ważnemu tematowi: jak pisać autotesty dla kodu. Wyjaśniamy różne rodzaje testów i dlaczego są potrzebne. Na koniec lekcji radzimy uczniom napisać autotesty do projektu, aby lepiej zrozumieć ten temat.
Lekcja 6. Spotkanie. Przygotowanie CV
Pytamy uczniów, jak radzą sobie ze swoimi projektami. Jeśli pojawią się poważne problemy, pomożemy Ci je rozwiązać. Jesteśmy ciekawi, jak postępują autotesty. Analizujemy autotest dla każdego z projektów (na życzenie studentów). Przypominamy, że zostało już bardzo mało czasu (dwa tygodnie). Pomagamy przyspieszyć rozwój projektu, ustalając priorytety zadań, które uczniowie chcą wykonać.
Lekcja 7. Spotkanie. Kariera programisty
Gdy kurs dobiega końca, nadszedł czas, aby nauczyć studentów, jak napisać coś dla nich ważnego - CV. Rozmawiamy o ważnych kwestiach, na które HR zwraca uwagę, udzielamy porad i ostrzeżeń. Wskazujemy zadanie na następną lekcję: napisz swoje CV i w swoim doświadczeniu zawodowym wskaż staż studencki w GeekBrains.
Lekcja 8. Zreasumowanie
To już ostatni webinar, na którym podsumowujemy wyniki. Jeśli studenci pozwolą na sprawdzenie swojego CV podczas webinaru, sprawdzamy i przekazujemy informację zwrotną. Następnie demonstrujemy projekty studenckie, pokazujemy, komu udało się co osiągnąć i chwalimy uczniów. Mówimy uczniom, że nie muszą na tym poprzestawać i kontynuować rozwój projektu.
Niezależny programista: szkolenie
Niezależny programista: szkolenie
Bezpłatny kurs dla początkujących programistów, którzy chcą spróbować swoich sił w freelancingu. Kurs pomoże Ci rozwiać mity na temat freelancingu, zrozumieć, czym różni się on od pracy zdalnej i zdecydować, czy ten format jest dla Ciebie odpowiedni. W trakcie kursu studenci przejdą od rejestracji na giełdzie freelancerów i wypełnienia profilu do złożenia pierwszego zamówienia i otrzymania pierwszej recenzji. Dowiesz się, jak wyróżnić się na tle innych kandydatów, jak prawidłowo określić koszt swojej pracy i jak kompetentnie budować relację z klientem tak, aby wracał do Ciebie z kolejnymi zamówieniami, a doświadczeni freelancerzy podzielą się jasnymi sprawami ze swoich praktyki.
Lekcja 1. Freelancing – jak to działa
Na pierwszej lekcji dowiemy się jak można zorganizować pracę freelancerską, czym różni się od pracy zdalnej i ile pieniędzy może przynieść. Zastanówmy się, jakie obszary są teraz poszukiwane i jak zacząć. Zdobądźmy wszystkie informacje wprowadzające, aby spróbować roli freelancera i zrozumieć, jakie to wygodne i interesujące.
Lekcja 2. Pierwsze kroki na wymianie freelancerów
Lekcja 3. Jak zwiększyć swoje szanse na freelancing
Lekcja 4. Jak osiągnąć swoje cele finansowe jako freelancer i nie utonąć w pracy
Lekcja 5. Przypadki i tutoriale od doświadczonych freelancerów