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

Kurs programisty Full Stack

4,5

Przejdź od napisania pierwszej linii HTML do wdrożenia gotowej do produkcji aplikacji full-stack. Ten kurs obejmuje wszystko — React, Node.js, bazy danych, testowanie i infrastrukturę chmurową — w jednym ustrukturyzowanym programie. Jeśli poważnie myślisz o zostaniu programistą full-stack, to właśnie tutaj zaczniesz i skończysz.

Dedika dla firm

Czego się nauczysz:

Zbudujesz rzeczywiste aplikacje full-stack, korzystając z najpopularniejszych technologii w dzisiejszej branży. Zaczynając od podstaw HTML, CSS i JavaScript, przejdziesz przez React po stronie frontendu oraz Node.js z Express po stronie backendu. Zaprojektujesz relacyjne i dokumentowe bazy danych, zabezpieczysz swoje API za pomocą uwierzytelniania JWT i napiszesz testy automatyczne dla całego stosu. Skonteneryzujesz również swoje aplikacje za pomocą Dockera, skonfigurujesz potoki CI/CD i wdrożysz je w infrastrukturze chmurowej. Po ukończeniu kursu będziesz mieć umiejętności i projekty w portfolio, aby ubiegać się o stanowiska programisty full-stack.

Jak uczysz się w praktyce Kurs programisty Full Stack

Jak ćwiczysz Kurs programisty Full Stack

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 tworzenia stron internetowych i konfiguracja środowiska

  • Lekcja 1 • Narzędzia programistyczne i podstawy terminala

    Instalacja i konfiguracja VS Code, Node.js, Gita i menedżera pakietów. Wprowadzenie do poleceń powłoki niezbędnych do nawigacji po projektach i uruchamiania skryptów.

  • Lekcja 2 • Kontrola wersji z Gitem

    Wprowadzenie do przepływów pracy w Git, rozgałęzień, scalania i zdalnych repozytoriów. Ustanowienie praktyk wspólnego kodowania stosowanych w całym kursie.

  • Lekcja 3 • Systemy stylów CSS i układów

    Omówienie modelu blokowego, Flexbox, Grid i zasad responsywnego projektowania. Umożliwia uczestnikom samodzielne tworzenie uporządkowanych, adaptacyjnych układów.

  • Lekcja 4 • Jak działa sieć WWW

    Omówienie architektury klient-serwer, cykli żądanie-odpowiedź HTTP i rozwiązywania nazw DNS. Stanowi podstawę sieciową dla wszystkich późniejszych prac front-endowych i back-endowych.

  • Lekcja 5 • Struktura i semantyka HTML

    Nauczanie struktury dokumentu, znaczników semantycznych, formularzy i atrybutów dostępności. Zapewnia podstawy znaczników wymagane we wszystkich rozdziałach dotyczących front-endu.

Rozdział 2Zobacz szczegóły

Podstawy programowania w JavaScript

  • Lekcja 1 • Manipulacja DOM i zdarzenia

    Omówienie odpytywania DOM, modyfikowania elementów i obsługi zdarzeń użytkownika. Łączy JavaScript z HTML/CSS w celu tworzenia interaktywnych stron internetowych.

  • Lekcja 2 • Podstawowa składnia i typy JavaScript

    Omówienie zmiennych, typów danych, operatorów i przepływu sterowania. Ustanawia podstawy języka niezbędne przed przejściem do funkcji i obiektów.

  • Lekcja 3 • Obiekty, tablice i iteracja

    Eksploracja literałów obiektowych, prototypów, metod tablicowych i składni spread. Umożliwia stosowanie wzorców manipulacji danymi używanych zarówno w kodzie front-endowym, jak i back-endowym.

  • Lekcja 4 • Asynchroniczny JavaScript i API

    Wprowadzenie do pętli zdarzeń, Promise, async/await i Fetch API. Wyposaża uczestników w umiejętność pobierania i wyświetlania danych z zewnętrznych usług.

  • Lekcja 5 • Funkcje, zakres i domknięcia

    Nauczanie deklaracji funkcji, funkcji strzałkowych, łańcuchów zakresów i domknięć. Przygotowuje uczestników do stosowania funkcji wyższego rzędu i wzorców wywołań zwrotnych.

Rozdział 3Zobacz szczegóły

Tworzenie aplikacji front-endowych z React

  • Lekcja 1 • Podstawy React i JSX

    Wprowadzenie do modelu komponentów React, składni JSX i wirtualnego DOM. Ustanawia model mentalny do budowania interfejsów użytkownika jako komponowalnych drzew komponentów.

  • Lekcja 2 • Routing po stronie klienta z React Router

    Implementacja wielostronicowej nawigacji, dynamicznych tras i tras chronionych. Łączy drzewa komponentów w nawigowalną aplikację jednostronicową.

  • Lekcja 3 • Stan globalny i Context API

    Wprowadzenie do Context API i useReducer do współdzielenia stanu w całej aplikacji. Przygotowuje uczestników do skalowalnych wzorców stanowych przed zewnętrznymi bibliotekami stanu.

  • Lekcja 4 • Zarządzanie stanem za pomocą hooków

    Omówienie useState, useEffect, useRef i niestandardowych hooków. Umożliwia uczestnikom deklaratywne zarządzanie lokalnym stanem komponentów i efektami ubocznymi.

  • Lekcja 5 • Kompozycja komponentów i stylowanie

    Nauczanie propagacji właściwości (props drilling), wzorców kompozycji komponentów i CSS-in-JS. Tworzy łatwe w utrzymaniu, wielokrotnego użytku komponenty interfejsu użytkownika o spójnym stylu.

Rozdział 4Zobacz szczegóły

Tworzenie aplikacji back-endowych z Node.js i Express

  • Lekcja 1 • Uwierzytelnianie i autoryzacja

    Implementacja uwierzytelniania opartego na JWT, haszowania haseł i kontroli dostępu opartej na rolach. Zabezpiecza punkty końcowe API przed nieautoryzowanym dostępem.

  • Lekcja 2 • Oprogramowanie pośredniczące i potok żądań

    Wyjaśnienie kolejności wykonywania oprogramowania pośredniczącego, niestandardowego oprogramowania pośredniczącego i pakietów zewnętrznych. Umożliwia realizację zagadnień przekrojowych, takich jak logowanie, CORS i parsowanie.

  • Lekcja 3 • Obsługa błędów i projektowanie API

    Omówienie scentralizowanej obsługi błędów, semantyki kodów statusu HTTP i konwencji REST. Tworzy spójne, przewidywalne kontrakty API dla odbiorców front-endowych.

  • Lekcja 4 • Środowisko uruchomieniowe Node.js i system modułów

    Omówienie pętli zdarzeń Node.js, modułów CommonJS i modułów wbudowanych. Ustanawia wykonywanie JavaScript po stronie serwera przed wprowadzeniem Express.

  • Lekcja 5 • Tworzenie API za pomocą Express

    Nauczanie konfiguracji aplikacji Express, routingu i obsługi żądań/odpowiedzi. Tworzy funkcjonalne API REST używane przez front-end React.

Rozdział 5Zobacz szczegóły

Bazy danych: SQL i NoSQL

  • Lekcja 1 • Zapytania SQL i złączenia

    Nauczanie SELECT, INSERT, UPDATE, DELETE i złączeń wielu tabel. Umożliwia uczestnikom efektywne pobieranie i manipulowanie danymi relacyjnymi.

  • Lekcja 2 • Integracja Node.js i PostgreSQL

    Połączenie API Express z PostgreSQL za pomocą ORM i surowych zapytań. Demonstracja zapytań parametryzowanych w celu zapobiegania wstrzyknięciom SQL.

  • Lekcja 3 • MongoDB i modelowanie dokumentów

    Wprowadzenie do przechowywania zorientowanego na dokumenty, kolekcji i projektowania bez schematu. Porównanie kompromisów NoSQL z podejściem relacyjnym omówionym wcześniej.

  • Lekcja 4 • Indeksowanie, transakcje i wydajność

    Omówienie indeksów, planów zapytań i transakcji ACID w obu typach baz danych. Wyposaża uczestników w umiejętność optymalizacji zapytań w aplikacjach na skalę produkcyjną.

  • Lekcja 5 • Projektowanie relacyjnych baz danych

    Omówienie modelowania encji-relacji, normalizacji i projektowania schematów. Stanowi podstawę modelowania danych dla wszystkich prac z SQL w tym rozdziale.

Rozdział 6Zobacz szczegóły

Integracja full-stack i architektura projektu

  • Lekcja 1 • Struktura projektu i konfiguracja monorepo

    Definiowanie konwencji folderów, separacji zagadnień i narzędzi monorepo. Ustanawia skalowalny układ bazy kodu dla aplikacji wielowarstwowych.

  • Lekcja 2 • Łączenie React z API Express

    Implementacja wywołań Axios/Fetch z React do punktów końcowych Express z konfiguracją proxy. Demonstracja pełnego przepływu danych z bazy danych przez API do interfejsu użytkownika.

  • Lekcja 3 • Przesyłanie plików i obsługa multimediów

    Omówienie danych formularza wieloczęściowego, przetwarzania plików po stronie serwera i integracji z magazynem w chmurze. Rozszerza API o obsługę treści generowanych przez użytkowników.

  • Lekcja 4 • Kompleksowy przepływ uwierzytelniania

    Połączenie logowania JWT, przechowywania tokenów i chronionych tras React z warstwą uwierzytelniania Express. Tworzy kompletny, bezpieczny system uwierzytelniania użytkowników.

  • Lekcja 5 • Funkcje czasu rzeczywistego z WebSocket

    Wprowadzenie do Socket.io do dwukierunkowej komunikacji i emisji zdarzeń. Dodaje powiadomienia na żywo i czat do zintegrowanego projektu full-stack.

Rozdział 7Zobacz szczegóły

Testowanie, debugowanie i jakość kodu

  • Lekcja 1 • Podstawy testowania i strategia

    Definiowanie piramidy testów, typów testów i celów pokrycia. Ramy myślenia o testowaniu stosowane we wszystkich kolejnych sekcjach.

  • Lekcja 2 • Testowanie integracyjne API

    Testowanie tras Express za pomocą Supertest i bazy danych w pamięci. Weryfikacja kontraktów API bez polegania na działającej produkcyjnej bazie danych.

  • Lekcja 3 • Testowanie jednostkowe JavaScript i React

    Użycie Jest i React Testing Library do testowania funkcji i komponentów. Walidacja logiki biznesowej i zachowania interfejsu użytkownika w izolacji.

  • Lekcja 4 • Testowanie kompleksowe za pomocą Playwright

    Automatyzacja interakcji przeglądarki w celu walidacji pełnych przepływów użytkownika. Wykrywanie regresji, których testy jednostkowe i integracyjne nie są w stanie wykryć.

  • Lekcja 5 • Narzędzia do debugowania i jakości kodu

    Omówienie narzędzi deweloperskich przeglądarki, debuggera Node.js, ESLint i Prettier. Ustanawia systematyczne nawyki debugowania i egzekwuje spójny styl kodu.

Rozdział 8Zobacz szczegóły

Wdrażanie, DevOps i gotowość produkcyjna

  • Lekcja 1 • Konfiguracja środowiska i bezpieczeństwo

    Zarządzanie sekretami, HTTPS i nagłówkami bezpieczeństwa w środowiskach produkcyjnych. Ochrona wdrożonych aplikacji przed powszechnymi lukami w zabezpieczeniach stron internetowych.

  • Lekcja 2 • Podstawy hostingu w chmurze i infrastruktury

    Wprowadzenie do koncepcji obliczeń w chmurze, zarządzanych baz danych i przechowywania obiektów. Zapewnia słownictwo infrastrukturalne niezbędne do wszystkich zadań związanych z wdrażaniem.

  • Lekcja 3 • Konteneryzacja z Docker

    Budowanie obrazów Docker, pisanie Dockerfiles i komponowanie stosów wielousługowych. Zapewnia parytet środowiska między rozwojem a produkcją.

  • Lekcja 4 • Konfiguracja potoku CI/CD

    Automatyzacja testowania, budowania i wdrażania za pomocą platformy CI/CD. Redukcja ryzyka ręcznych wydań i egzekwowanie bramek jakości przy każdym commicie.

  • Lekcja 5 • Monitorowanie, logowanie i alarmowanie

    Implementacja strukturalnego logowania, śledzenia błędów i monitorowania dostępności. Umożliwia szybkie wykrywanie incydentów i analizę przyczyn źródłowych w produkcji.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoba zmieniająca karierę: gotowa opuścić obecną branżę, by zostać programistą.

  • Samouk w kodowaniu: ma luki w wiedzy i chce ustrukturyzowanego, pełnego zakresu materiału.

  • Student informatyki: chce zdobyć praktyczne umiejętności istotne dla branży, wykraczające poza program zajęć.

  • Przedsiębiorca: potrzebuje samodzielnie budować i utrzymywać własny produkt internetowy.

  • Specjalista marketingu lub projektowania: chce skuteczniej współpracować z zespołami inżynieryjnymi.

  • Niedawny absolwent bootcampu: chcący znacznie pogłębić wiedzę z zakresu back-endu i DevOps.

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