Wybierz swój język
Kurs programisty React
Ponad 2 miliony studentów na całym świecie

Kurs programisty React

Przejdź od podstaw JavaScriptu do wdrażania gotowych do produkcji aplikacji React w ramach jednego kompleksowego kursu. Opanujesz hooki, zarządzanie stanem, routing, testowanie i wdrażanie – wszystko, czego potrzebuje profesjonalny programista React. Niezależnie od tego, czy zaczynasz przygodę z front-endem, czy podnosisz swoje dotychczasowe umiejętności, ten kurs dostarcza praktycznego zestawu narzędzi do budowania szybkich i skalowalnych aplikacji webowych.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od ugruntowania nowoczesnych umiejętności JavaScriptu, a następnie zagłębisz się w podstawowe koncepcje Reacta, w tym JSX, właściwości (props) i architekturę komponentów. Stamtąd nauczysz się zarządzać stanem za pomocą useState, useReducer i Redux Toolkit oraz obsługiwać efekty uboczne za pomocą useEffect. Kurs obejmuje React Router v6 do nawigacji po stronie klienta, React Query do zarządzania stanem serwera oraz TypeScript do tworzenia komponentów z bezpieczeństwem typów. Zgłębisz również techniki optymalizacji wydajności, takie jak dzielenie kodu (code splitting) i memoizacja. Na koniec będziesz wiedzieć, jak pisać testy za pomocą React Testing Library, konfigurować profesjonalne narzędzia programistyczne i wdrażać swoje aplikacje na produkcję.

Jak uczysz się w praktyce Kurs programisty React

Jak ćwiczysz Kurs programisty React

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy JavaScript dla React

  • Lekcja 1 • Klasy i prototypy

    Wprowadza składnię klas, dziedziczenie i łańcuch prototypów. Zapewnia kontekst do zrozumienia klasowych komponentów React i metod cyklu życia.

  • Lekcja 2 • Promisy i async/await

    Wyjaśnia wykonywanie asynchroniczne, łączenie promisów i składnię async/await. Przygotowuje uczniów do pobierania danych wewnątrz komponentów React.

  • Lekcja 3 • Podstawy składni ES6

    Obejmuje let/const, funkcje strzałkowe, literały szablonowe i destrukturyzację. Te wzorce pojawiają się w każdej bazie kodu React.

  • Lekcja 4 • Moduły i import/export

    Uczy eksportów nazwanych i domyślnych, rozwiązywania modułów i oczekiwań bundlera. Bezpośrednio umożliwia organizację plików komponentów w projektach React.

  • Lekcja 5 • Metody tablic i obiektów

    Obejmuje operatory map, filter, reduce, spread i rest. Są to podstawowe narzędzia do przekształcania stanu i właściwości w React.

Rozdział 2Zobacz szczegóły

Główne koncepcje React

  • Lekcja 1 • Konfiguracja projektu React

    Przeprowadza przez szkieletowanie projektu z Vite i Create React App, strukturę folderów i korzystanie z serwera deweloperskiego. Uczniowie wychodzą z działającym lokalnym środowiskiem.

  • Lekcja 2 • Czym jest React i dlaczego

    Wyjaśnia wirtualny DOM, deklaratywny interfejs i miejsce React w ekosystemie front-endu. Ustanawia koncepcyjne podstawy dla całej dalszej pracy z React.

  • Lekcja 3 • Renderowanie list i warunków

    Obejmuje renderowanie list z kluczami i wzorce renderowania warunkowego. Są to najczęstsze techniki dynamicznego interfejsu w React.

  • Lekcja 4 • Składnia JSX i reguły

    Obejmuje transpilację JSX, osadzanie wyrażeń i reguły specyficzne dla JSX, takie jak className i tagi samozamykające. Łączy JSX z JavaScriptem, do którego jest kompilowany.

  • Lekcja 5 • Komponenty funkcyjne i właściwości

    Uczy tworzenia komponentów, przekazywania właściwości i ich destrukturyzacji. Ustanawia model przepływu danych, który leży u podstaw wszystkich aplikacji React.

Rozdział 3Zobacz szczegóły

Stan i obsługa zdarzeń

  • Lekcja 1 • Podnoszenie stanu w górę

    Wyjaśnia współdzielenie stanu między komponentami rodzeństwa poprzez przeniesienie go do wspólnego rodzica. Wzmacnia zasadę jednokierunkowego przepływu danych.

  • Lekcja 2 • Niemutowalne aktualizacje stanu

    Omawia, dlaczego React wymaga niemutowalnych aktualizacji i jak je stosować do obiektów i tablic. Zapobiega typowym błędom spowodowanym bezpośrednią mutacją.

  • Lekcja 3 • Sterowane komponenty formularzy

    Uczy sterowanych pól wejściowych, gdzie stan React określa wartości formularza. Umożliwia niezawodną walidację formularzy i obsługę wysyłania.

  • Lekcja 4 • Podstawy hooka useState

    Wyjaśnia inicjalizację stanu, funkcję setter i wyzwalacze ponownego renderowania. useState jest głównym narzędziem do lokalnej interaktywności w komponentach funkcyjnych.

  • Lekcja 5 • Obsługa zdarzeń użytkownika

    Obejmuje zdarzenia syntetyczne, wzorce obsługi zdarzeń i zapobieganie domyślnemu zachowaniu. Łączy interakcje użytkownika z aktualizacjami stanu.

Rozdział 4Zobacz szczegóły

Cykl życia komponentu i efekty uboczne

  • Lekcja 1 • Funkcje czyszczące

    Uczy zwracania funkcji czyszczących do anulowania subskrypcji i timerów. Zapobiega wyciekom pamięci w długo żyjących komponentach.

  • Lekcja 2 • Mechanika hooka useEffect

    Obejmuje składnię efektu, tablicę zależności i czas wykonania. Uczniowie zyskują precyzyjną kontrolę nad tym, kiedy efekty są uruchamiane.

  • Lekcja 3 • Omówienie cyklu życia komponentu klasowego

    Mapuje componentDidMount, componentDidUpdate i componentWillUnmount na odpowiedniki useEffect. Przygotowuje uczniów do czytania starszych baz kodu.

  • Lekcja 4 • Zrozumienie efektów ubocznych

    Definiuje efekty uboczne w React i wyjaśnia, dlaczego muszą być izolowane od renderowania. Motywuje potrzebę użycia useEffect.

  • Lekcja 5 • Pobieranie danych z useEffect

    Stosuje useEffect do pobierania danych z API, obsługi stanów ładowania i zarządzania błędami. Buduje standardowy wzorzec asynchronicznego pobierania danych używany w produkcji.

Rozdział 5Zobacz szczegóły

Zaawansowane hooki i własne hooki

  • Lekcja 1 • useMemo i useCallback

    Wyjaśnia memoizację wartości i funkcji, aby zapobiec niepotrzebnym przeliczeniom i ponownym renderowaniom. Wprowadza myślenie o optymalizacji wydajności.

  • Lekcja 2 • useContext dla współdzielonych danych

    Uczy tworzenia i korzystania z kontekstu, aby uniknąć przeciągania właściwości. Łączy się ze wzorcami globalnego stanu wprowadzonymi w rozdziale o zarządzaniu stanem.

  • Lekcja 3 • useReducer dla złożonego stanu

    Wprowadza wzorzec reduktora do zarządzania logiką stanu z wieloma akcjami. Przygotowuje uczniów do myślenia w stylu Redux w obrębie jednego komponentu.

  • Lekcja 4 • useRef i DOM

    Obejmuje useRef do dostępu do DOM i przechowywania zmiennych wartości przez renderowania. Umożliwia zarządzanie fokusem, animacje i integrację z bibliotekami zewnętrznymi.

  • Lekcja 5 • Budowanie własnych hooków

    Prowadzi uczniów przez wyodrębnianie stanowej logiki do wielokrotnego użytku własnych hooków. Wzmacnia zasadę pojedynczej odpowiedzialności dla logiki React.

Rozdział 6Zobacz szczegóły

Routing z React Router

  • Lekcja 1 • Nawigacja i linki

    Uczy Link, NavLink i programowej nawigacji z useNavigate. Umożliwia zarówno deklaratywne, jak i imperatywne wzorce nawigacji.

  • Lekcja 2 • Konfiguracja i podstawy React Router

    Obejmuje komponenty BrowserRouter, Routes i Route do definiowania drzewa nawigacji aplikacji. Ustanawia deklaratywny model routingu.

  • Lekcja 3 • Zagnieżdżone trasy i layouty

    Wyjaśnia zagnieżdżone drzewa Route i komponent Outlet dla współdzielonych layoutów. Zmniejsza duplikację layoutów na powiązanych stronach.

  • Lekcja 4 • Chronione trasy i strażnicy uwierzytelniania

    Implementuje strażników tras, którzy przekierowują nieuwierzytelnionych użytkowników. Stosuje wiedzę o kontekście i routingu razem w realistycznym wzorcu.

  • Lekcja 5 • Dynamiczne parametry trasy

    Obejmuje parametry URL i hook useParams dla tras opartych na danych. Umożliwia strony szczegółów sterowane przez ID lub slugi.

Rozdział 7Zobacz szczegóły

Globalne zarządzanie stanem

  • Lekcja 1 • Podstawy Redux Toolkit

    Wprowadza store, slice i reduktory Redux Toolkit jako nowoczesne podejście do Redux. Zastępuje rozwlekłe klasyczne wzorce Redux.

  • Lekcja 2 • Wybór odpowiedniego rozwiązania stanu

    Porównuje stan lokalny, Context, Redux i Zustand pod kątem złożoności i przypadku użycia. Wyposaża uczniów w podejmowanie decyzji architektonicznych w rzeczywistych projektach.

  • Lekcja 3 • Context API na dużą skalę

    Rozszerza wzorce useContext na stan całej aplikacji z wieloma kontekstami i optymalizacjami wydajności. Omawia, kiedy Context jest wystarczający.

  • Lekcja 4 • Odczytywanie i zapisywanie stanu Redux

    Obejmuje hooki useSelector i useDispatch do interakcji komponentów ze store. Umożliwia komponentom odczytywanie fragmentów i wysyłanie akcji.

  • Lekcja 5 • Logika asynchroniczna z createAsyncThunk

    Uczy asynchronicznych thunków do wywołań API w Redux, w tym stanów pending/fulfilled/rejected. Integruje dane serwera ze store Redux.

Rozdział 8Zobacz szczegóły

Gotowe do produkcji aplikacje React

  • Lekcja 1 • Budowanie i wdrażanie aplikacji React

    Przeprowadza przez proces budowania produkcyjnego, konfigurację środowiska i wdrażanie na platformy hostingu statycznego. Kończy pełny cykl programowania.

  • Lekcja 2 • Techniki optymalizacji wydajności

    Obejmuje React.memo, leniwe ładowanie i dzielenie kodu w celu zmniejszenia rozmiaru pakietu i kosztu renderowania. Bezpośrednio poprawia postrzeganą przez użytkownika wydajność.

  • Lekcja 3 • Testowanie komponentów React

    Wprowadza React Testing Library i Jest do testów jednostkowych i integracyjnych. Obejmuje renderowanie, zapytania i symulację interakcji użytkownika.

  • Lekcja 4 • Granice błędów i odporność

    Uczy klasowych granic błędów i zastępczych interfejsów, aby zapobiec całkowitym awariom aplikacji. Dodaje odporność produkcyjną do drzew komponentów.

  • Lekcja 5 • Dostępność w React

    Obejmuje semantyczny HTML, atrybuty ARIA i nawigację klawiaturą w interfejsach React. Zapewnia, że aplikacje spełniają podstawowe standardy dostępności.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Młodszy programista: potrzebuje ustrukturyzowanego prowadzenia, aby wyjść poza projekty samouczkowe.

  • Osoba zmieniająca branżę: przejście do sektora technologicznego i celowanie w pozycje front-end developera.

  • Back-end developer: rozwijanie zestawu umiejętności, aby przejąć obowiązki związane z pełnym stosem Reacta.

  • Freelancer: potrzebuje nowoczesnych umiejętności front-end, aby podejmować się bardziej wartościowych zleceń klienckich.

  • Student informatyki: łączenie wiedzy akademickiej z praktykami React na poziomie branżowym.

  • Samouk: ma podstawy JavaScriptu, ale brakuje mu jasnej ścieżki do Reacta.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF