Wybierz swój język
Kurs Full Stack Developer
Ponad 2 miliony studentów na całym świecie

Kurs Full Stack Developer

5

Przejdziesz od napisania pierwszej linii kodu do wdrożenia pełnostosowej aplikacji webowej, którą pracodawcy mogą zobaczyć i używać. To szkolenie obejmuje wszystko od HTML-a i JavaScriptu po Reacta, Node.js, bazy danych i wdrożenie w chmurze. Będziesz budować prawdziwe projekty, pisać kod produkcyjny i ukończyć kurs z portfolio, które udowodni, że potrafisz wykonywać tę pracę.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od podstaw webowych i Gita, a następnie przejdziesz do HTML-a, CSS-a i JavaScriptu, zanim zaczniesz budować dynamiczne interfejsy z Reactem. Po stronie backendu zaprojektujesz interfejsy REST API z użyciem Node.js i Expressa, połączysz je z PostgreSQL i MongoDB oraz zabezpieczysz za pomocą uwierzytelniania JWT i kontroli dostępu opartej na rolach. Swoją aplikację skonteneryzujesz z Dockerem, zautomatyzujesz wdrożenia przez potoki CI/CD i będziesz monitorować aplikację w środowisku produkcyjnym. Obejmujemy również TypeScript, testowanie z Jest i Playwright oraz optymalizację wydajności. Po ukończeniu kursu będziesz mieć wdrożony projekt pełnego stosu i portfolio gotowe do pracy.

Jak uczysz się w praktyce Kurs Full Stack Developer

Jak ćwiczysz Kurs Full Stack Developer

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 • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy tworzenia stron internetowych i konfiguracja środowiska

  • Lekcja 1 • Jak działa sieć

    Obejmuje cykle żądanie-odpowiedź HTTP, rozpoznawanie DNS i potoki renderowania przeglądarki. Stanowi koncepcyjny kręgosłup dla wszystkich późniejszych decyzji dotyczących pełnego stosu.

  • Lekcja 2 • Narzędzia programisty i podstawy terminala

    Wprowadza wiersz poleceń, menedżery pakietów i edytory kodu jako codzienne narzędzia pracy. Biegłość w tym zakresie przyspiesza każde kolejne ćwiczenie praktyczne.

  • Lekcja 3 • Struktura projektu i standardy kodowania

    Ustala konwencje folderów, reguły lintingu i standardy formatowania używane w całym kursie. Spójna struktura zmniejsza obciążenie poznawcze w późniejszych projektach wieloplikowych.

  • Lekcja 4 • Kontrola wersji z Git

    Uczy przepływów pracy Gita od inicjalizacji po strategie gałęzi używane w profesjonalnych zespołach. Studenci wykonują commit, rozgałęzianie, scalanie i rozwiązywanie konfliktów do końca sekcji.

Rozdział 2Zobacz szczegóły

HTML i CSS dla strukturalnych interfejsów

  • Lekcja 1 • Układy Flexbox i CSS Grid

    Uczy obu systemów układu z praktycznymi przypadkami użycia dla każdego z nich. Studenci budują responsywny układ dwukolumnowy i siatki kart używając tylko CSS.

  • Lekcja 2 • Podstawy CSS i model pudełkowy

    Wyjaśnia selektory, specyficzność, dziedziczenie i model pudełkowy jako podstawę wszystkich stylizacji wizualnych. Studenci stylizują wielosekcyjną stronę do końca sekcji.

  • Lekcja 3 • Responsywny design i media queries

    Stosuje zasady projektowania mobile-first i strategie punktów granicznych do rzeczywistych układów. Studenci adaptują projekt desktopowy do działania na różnych rzutniach.

  • Lekcja 4 • Animacje i przejścia CSS

    Wprowadza animacje klatek kluczowych i właściwości przejść, aby dodać ruch bez użycia JavaScript. Łączy polerowanie wizualne z zasadami doświadczenia użytkownika wprowadzonymi w sekcjach dotyczących układów.

  • Lekcja 5 • Semantyczna struktura HTML

    Obejmuje elementy semantyczne, zarys dokumentu i atrybuty dostępności. Właściwa semantyka poprawia SEO i kompatybilność z czytnikami ekranu we wszystkich późniejszych projektach.

Rozdział 3Zobacz szczegóły

Podstawy programowania w JavaScript

  • Lekcja 1 • Moduły i nowoczesne narzędzia JavaScript

    Wprowadza moduły ES, bundlery i transpilatory, aby przygotować kod do środowisk produkcyjnych. Studenci konfigurują projekt Vite i importują/eksportują między wieloma plikami.

  • Lekcja 2 • Asynchroniczny JavaScript

    Wyjaśnia pętlę zdarzeń, callbacki, Promises i async/await do obsługi operacji z opóźnieniem czasowym. Studenci pobierają dane z publicznego API i renderują je do DOM.

  • Lekcja 3 • Podstawowa składnia JavaScript i typy danych

    Obejmuje zmienne, typy prymitywne, operatory i koercję typów jako elementy składowe kodu JS. Opanowanie tego zapobiega najczęstszym błędom początkujących w późniejszych projektach.

  • Lekcja 4 • Przepływ sterowania i funkcje

    Uczy instrukcji warunkowych, pętli i deklaracji funkcji, w tym funkcji strzałkowych i domknięć. Studenci refaktoryzują kod proceduralny na wielokrotnego użytku, dobrze zakresione funkcje.

  • Lekcja 5 • Tablice, obiekty i destrukturyzacja

    Eksploruje manipulację tablicami i obiektami przy użyciu nowoczesnej składni ES6+, w tym spread, rest i destrukturyzację. Studenci przekształcają i filtrują zestawy danych przy użyciu metod tablicowych wyższego rzędu.

Rozdział 4Zobacz szczegóły

Programowanie frontend z React

  • Lekcja 1 • Stan globalny z Context i Reducers

    Uczy Context API i useReducer do współdzielenia stanu między głęboko zagnieżdżonymi komponentami. Studenci refaktoryzują stan przekazywany przez propsy do scentralizowanego magazynu kontekstu.

  • Lekcja 2 • Podstawowe koncepcje React i JSX

    Wprowadza model komponentów, składnię JSX i wirtualny DOM jako fundamentalne idee Reacta. Studenci renderują drzewo komponentów i rozumieją, jak React aktualizuje UI.

  • Lekcja 3 • React Router i nawigacja

    Implementuje routing po stronie klienta z zagnieżdżonymi trasami, dynamicznymi segmentami i trasami chronionymi. Studenci dodają nawigację wielostronicową do swojej aplikacji React.

  • Lekcja 4 • Zarządzanie stanem z hookami

    Obejmuje useState, useEffect i niestandardowe hooki do zarządzania lokalnym stanem komponentów i efektami ubocznymi. Studenci budują interaktywny formularz z walidacją i informacją zwrotną na żywo.

  • Lekcja 5 • Integracja API i pobieranie danych w React

    Stosuje wzorce asynchroniczne w React przy użyciu niestandardowych hooków i stanów ładowania/błędu do niezawodnego pobierania danych. Studenci łączą swoją aplikację z REST API z pełnymi interakcjami CRUD.

Rozdział 5Zobacz szczegóły

Programowanie backend z Node.js i Express

  • Lekcja 1 • Zasady projektowania REST API

    Stosuje ograniczenia REST do projektowania spójnych, przewidywalnych punktów końcowych API z odpowiednimi kodami statusu. Studenci refaktoryzują ad-hoc API do w pełni RESTfulowej struktury opartej na zasobach.

  • Lekcja 2 • Framework Express i routing

    Buduje strukturalne aplikacje Express z obsługą tras, parametrami tras i ciągami zapytań. Studenci organizują trasy w oddzielnych plikach routera zgodnie z konwencjami REST.

  • Lekcja 3 • Środowisko uruchomieniowe Node.js i moduły podstawowe

    Wyjaśnia architekturę sterowaną zdarzeniami Node.js, system modułów i wbudowane moduły do wejścia/wyjścia plików i sieci. Studenci piszą skrypty używające modułów fs, path i http.

  • Lekcja 4 • Walidacja danych wejściowych i obsługa błędów

    Implementuje walidację opartą na schemacie i scentralizowane odpowiedzi błędów w celu wzmocnienia API. Studenci dodają oprogramowanie pośredniczące walidacji, które zwraca ustrukturyzowane komunikaty błędów do klientów.

  • Lekcja 5 • Oprogramowanie pośredniczące i przetwarzanie żądań

    Obejmuje wbudowane, zewnętrzne i niestandardowe oprogramowanie pośredniczące do parsowania, logowania i obsługi błędów. Studenci implementują potok oprogramowania pośredniczącego, który waliduje i przekształca przychodzące żądania.

Rozdział 6Zobacz szczegóły

Bazy danych: podstawy SQL i NoSQL

  • Lekcja 1 • Integracja ORM z Prisma

    Używa Prisma do definiowania schematów, generowania klienta bezpiecznego typowo i wykonywania operacji CRUD z Node.js. Studenci zastępują surowe zapytania SQL w swoim API wywołaniami klienta Prisma.

  • Lekcja 2 • NoSQL z MongoDB i Mongoose

    Wprowadza modelowanie danych zorientowane na dokumenty i schematy Mongoose do elastycznego przechowywania bez schematu. Studenci budują drugi punkt końcowy API wspierany przez MongoDB, aby kontrastować z SQL.

  • Lekcja 3 • Wybór i łączenie baz danych

    Porównuje kompromisy SQL i NoSQL oraz obejmuje łączenie puli i konfigurację opartą na środowisku. Studenci konfigurują swoje API do przełączania baz danych za pomocą zmiennych środowiskowych.

  • Lekcja 4 • Konfiguracja PostgreSQL i zaawansowane zapytania

    Stosuje umiejętności SQL do PostgreSQL z indeksami, transakcjami i ograniczeniami dla integralności danych na poziomie produkcyjnym. Studenci uruchamiają migracje i skrypty wypełniania danych wobec lokalnej instancji PostgreSQL.

  • Lekcja 5 • Projektowanie relacyjnej bazy danych i SQL

    Obejmuje modelowanie encji-relacji, normalizację i podstawowe instrukcje SQL do manipulacji danymi. Studenci projektują znormalizowany schemat i odpytywują go za pomocą złączeń i agregacji.

Rozdział 7Zobacz szczegóły

Uwierzytelnianie, bezpieczeństwo i autoryzacja

  • Lekcja 1 • JSON Web Tokens i tokeny odświeżania

    Obejmuje strukturę JWT, podpisywanie, weryfikację i rotację tokenów odświeżania dla trwałych sesji. Studenci implementują logowanie, wydawanie tokenów i ciche odświeżanie w swoim API.

  • Lekcja 2 • Najlepsze praktyki bezpieczeństwa sieci

    Adresuje główne zagrożenia OWASP, w tym XSS, CSRF, wstrzykiwanie SQL i niebezpieczne nagłówki. Studenci audytują swoją aplikację i stosują poprawki Helmet.js i oczyszczania danych wejściowych.

  • Lekcja 3 • OAuth 2.0 i logowanie stron trzecich

    Integruje przepływ kodu autoryzacyjnego OAuth 2.0 do logowania społecznościowego przy użyciu dostawcy takiego jak Google. Studenci dodają działający przycisk logowania stron trzecich do swojej aplikacji full-stack.

  • Lekcja 4 • Kontrola dostępu oparta na rolach

    Projektuje model uprawnień z rolami i strażnikami stosowanymi jako oprogramowanie pośredniczące Express i opakowania tras React. Studenci ograniczają punkty końcowe API i strony UI według roli użytkownika.

  • Lekcja 5 • Podstawy uwierzytelniania

    Wyjaśnia uwierzytelnianie vs. autoryzację, podejścia oparte na sesji vs. tokenie oraz typowe wektory ataków. Studenci mapują przepływy uwierzytelniania przed napisaniem linijki kodu.

Rozdział 8Zobacz szczegóły

Wdrożenie, DevOps i integracja full-stack

  • Lekcja 1 • Integracja full-stack i projekt capstone

    Łączy wszystkie warstwy – frontend React, API Express, bazę danych i uwierzytelnianie – w jedną, możliwą do wdrożenia aplikację. Studenci prezentują działający, kompletny funkcjonalnie projekt demonstrujący biegłość end-to-end.

  • Lekcja 2 • Konfiguracja potoku CI/CD

    Automatyzuje testowanie, budowanie i wdrażanie za pomocą usługi CI/CD wyzwalanej przez push do Gita. Studenci konfigurują potok, który uruchamia testy i wdraża po scaleniu do main.

  • Lekcja 3 • Konteneryzacja z Docker

    Pakuje API Node.js i bazę danych do kontenerów Docker dla spójnych środowisk na różnych maszynach. Studenci piszą pliki Dockerfile i plik Compose do lokalnego rozwoju wielousługowego.

  • Lekcja 4 • Wdrożenie w chmurze i hosting

    Wdraża backend API na platformę chmurową i frontend React do usługi hostingu statycznego. Studenci konfigurują niestandardowe domeny, HTTPS i sekrety środowiskowe.

  • Lekcja 5 • Monitorowanie, logowanie i śledzenie błędów

    Integruje strukturalne logowanie, monitorowanie czasu pracy i śledzenie błędów w aplikacji produkcyjnej. Studenci konfigurują alerty powiadamiające ich o błędach API i przestojach.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoby zmieniające karierę: gotowe do opuszczenia obecnej branży na rzecz technologii.

  • Absolwenci: chcący szybko zdobyć poszukiwane na rynku umiejętności techniczne.

  • Freelancerzy: pragnący samodzielnie oferować klientom kompletne rozwiązania internetowe.

  • Przedsiębiorcy: potrzebujący budować i utrzymywać własne produkty internetowe.

  • Specjaliści IT z działu wsparcia technicznego: dążący do przejścia na stanowiska związane z tworzeniem oprogramowania.

  • Hobbystyczni programiści: poważnie podchodzący do zamiany pobocznych projektów w prawdziwą karierę.

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