
Kurs Node.js
Opanuj Node.js od podstaw i twórz rzeczywiste aplikacje backendowe, które są szybkie, bezpieczne i gotowe do produkcji. Ten kurs obejmuje wszystko, od pętli zdarzeń i API REST po bazy danych, uwierzytelnianie i wdrażanie. Niezależnie od tego, czy zaczynasz przygodę z backendem, czy rozwijasz swoje umiejętności, to jest kompletne szkolenie z Node.js, którego potrzebujesz.
Czego się nauczysz:
Zaczniesz od zrozumienia, jak Node.js działa od środka, w tym pętli zdarzeń, systemów modułów i wzorców programowania asynchronicznego. Stamtąd będziesz tworzyć API REST z użyciem Express, łączyć się z relacyjnymi i dokumentowymi bazami danych oraz implementować uwierzytelnianie JWT z kontrolą dostępu opartą na rolach. Napiszesz także testy jednostkowe i integracyjne, skutecznie debugować aplikacje i wdrożysz je do produkcji za pomocą Dockera i potoków CI/CD. Tematy zaawansowane obejmują WebSockety, GraphQL, mikrousługi, integrację TypeScript i profilowanie wydajności. Po ukończeniu kursu będziesz mieć gotowy do portfolio projekt i praktyczne umiejętności, których szukają pracodawcy.
Jak uczysz się w praktyce Kurs Node.js
Jak ćwiczysz Kurs Node.js
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.
Treść kursu
8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Node.js i konfiguracja środowiska
Podstawy Node.js i konfiguracja środowiska
Lekcja 1 • Podstawowe obiekty globalne i wbudowane API
Bada obiekty process, console, Buffer i zakres globalny dostępny bez importów. Łączy wbudowane możliwości z praktycznymi zadaniami skryptowymi w całym kursie.
Lekcja 2 • Czym jest Node.js i jak działa
Obejmuje silnik V8, jednowątkową pętlę zdarzeń i nieblokujący model I/O. Stanowi podstawę dla wszystkich późniejszych wzorców asynchronicznych, tworząc konkretny model mentalny wykonania w czasie rzeczywistym.
Lekcja 3 • REPL Node.js i podstawy CLI
Wprowadza interaktywny REPL oraz podstawowe flagi CLI do uruchamiania skryptów. Buduje pewność w natychmiastowym uruchamianiu i sprawdzaniu kodu Node.js.
Lekcja 4 • Instalacja i zarządzanie wersjami Node.js
Instalacja za pomocą menedżera wersji oraz wyjaśnienie cyklu wydań LTS i bieżących. Zapewnia powtarzalne i aktualizowalne środowisko od pierwszego dnia.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyModuły, npm i struktura projektu
Moduły, npm i struktura projektu
Lekcja 1 • Moduły ES w Node.js
Obejmuje składnię import/export, pliki .mjs i pole type w package.json. Przygotowuje do zapewnienia interoperacyjności modułów w nowoczesnych bazach kodu produkcyjnego.
Lekcja 2 • System modułów CommonJS
Naucza require, module.exports i algorytmu rozwiązywania modułów. Stanowi podstawę organizacji kodu w wielu plikach.
Lekcja 3 • Skalowalna struktura projektu i konfiguracja
Definiuje konwencje folderów, wzorce konfiguracji środowiska i najlepsze praktyki .gitignore. Tworzy wielokrotnego użytku szkielet projektu dla wszystkich ćwiczeń w kursie.
Lekcja 4 • Semantic Versioning i zarządzanie zależnościami
Dekoduje zakresy semver, zależności peer i bezpieczne strategie aktualizacji. Zapobiega konfliktom wersji, które często powodują awarie projektów Node.js.
Lekcja 5 • npm i zarządzanie pakietami
Wyjaśnia npm init, instalowanie pakietów i zrozumienie package-lock.json. Ustanawia praktyki higieny zależności używane w każdym kolejnym projekcie.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyProgramowanie asynchroniczne w Node.js
Programowanie asynchroniczne w Node.js
Lekcja 1 • Wzorce async/await i obsługa błędów
Przekształca łańcuchy Promise w czytelne funkcje async i wymusza dyscyplinę try/catch. Bezpośrednio łączy się z kodem API i baz danych w późniejszych rozdziałach.
Lekcja 2 • Promises i kombiratory Promise
Obejmuje tworzenie Promise, łączenie w łańcuchy i kombiratory takie jak Promise.all i Promise.race. Umożliwia czyste łączenie wielu operacji asynchronicznych.
Lekcja 3 • Strumienie i przeciwciśnienie
Wprowadza strumienie Readable, Writable, Transform i Duplex z użyciem potoków. Rozwiązuje problem przetwarzania dużych danych bez wyczerpywania pamięci.
Lekcja 4 • Callbacki i konwencja błędu na pierwszym miejscu
Ustanawia wzorzec callbacka z błędem na pierwszym miejscu i typowe pułapki, takie jak piekło callbacków. Zapewnia kontekst historyczny potrzebny do docenienia Promise.
Lekcja 5 • Pętla zdarzeń w szczegółach
Mapuje wszystkie fazy pętli zdarzeń: timery, I/O, poll, check i callbacki close. Wyjaśnia, dlaczego kolejność wykonania ma znaczenie dla wydajności i poprawności.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyInterakcja z systemem plików i systemem operacyjnym
Interakcja z systemem plików i systemem operacyjnym
Lekcja 1 • Moduł OS i interakcja z procesem
Udostępnia dane o CPU, pamięci, interfejsach sieciowych i platformie za pomocą modułu os. Łączy metryki systemowe z zadaniami monitorowania i skryptowania międzyplatformowego.
Lekcja 2 • Praca z katalogami i ścieżkami
Uczy tworzenia, wyświetlania listy, usuwania katalogów i budowania ścieżek międzyplatformowych. Zapobiega błędom związanym z separatorami ścieżek, gdy kod działa na wielu systemach operacyjnych.
Lekcja 3 • Odczyt i zapis plików
Obejmuje fs.readFile, fs.writeFile i ich synchroniczne odpowiedniki z opcjami kodowania. Ustanawia bezpieczne wzorce I/O plików używane w logowaniu i ładowaniu konfiguracji.
Lekcja 4 • API Promises systemu plików i fs/promises
Migruje wywołania fs oparte na callbackach do modułu fs/promises opartego na Promise. Dopasowuje kod I/O plików do stylu async/await ustanowionego w rozdziale 3.
Lekcja 5 • Monitorowanie plików i katalogów
Używa fs.watch i fs.watchFile do reagowania na zmiany w systemie plików w czasie rzeczywistym. Umożliwia tworzenie narzędzi do przeładowywania na żywo i funkcji gorącego przeładowywania konfiguracji.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyTworzenie serwerów HTTP i API REST
Tworzenie serwerów HTTP i API REST
Lekcja 1 • Walidacja danych wejściowych i obsługa błędów
Weryfikuje dane żądania za pomocą biblioteki schematów i centralizuje odpowiedzi błędów. Zapewnia, że API zwraca spójne i informacyjne błędy do klientów.
Lekcja 2 • Wprowadzenie do Express.js
Instaluje Express, definiuje trasy i wyjaśnia cykl żądanie-odpowiedź. Przyspiesza rozwój API, jednocześnie wzmacniając koncepcje HTTP z poprzedniej sekcji.
Lekcja 3 • Organizacja routingu i kontrolerów
Dzieli trasy na instancje Express Router i mapuje je na funkcje kontrolerów. Tworzy łatwy w utrzymaniu kod, który skaluje się wraz z mnożeniem się punktów końcowych.
Lekcja 4 • Architektura oprogramowania pośredniczącego w Express
Wyjaśnia potok oprogramowania pośredniczącego, next() i wbudowane oprogramowanie pośredniczące, takie jak express.json. Umożliwia realizację zagadnień przekrojowych, takich jak logowanie, parsowanie i uwierzytelnianie.
Lekcja 5 • Podstawy modułu HTTP
Tworzy surowe serwery HTTP za pomocą http.createServer, parsując żądania i wysyłając odpowiedzi. Ujawnia, co abstrahują frameworki, aby uczniowie zrozumieli leżące u ich podstaw mechanizmy.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyBazy danych i trwałość danych
Bazy danych i trwałość danych
Lekcja 1 • Łączenie z relacyjną bazą danych
Ustanawia pulę połączeń z relacyjną bazą danych i wykonuje sparametryzowane zapytania. Zapobiega wstrzykiwaniu SQL i wyczerpaniu połączeń od samego początku.
Lekcja 2 • Użycie ORM i definiowanie schematów
Definiuje modele, asocjacje i migracje za pomocą ORM Node.js. Abstrahuje surowy SQL, zachowując jednocześnie kontrolę nad ewolucją schematu.
Lekcja 3 • Buforowanie w pamięci podręcznej
Integruje klienta kompatybilnego z Redis w celu buforowania wyników zapytań i danych sesji. Zmniejsza obciążenie bazy danych i mierzalnie poprawia czasy odpowiedzi API.
Lekcja 4 • Transakcje i integralność danych
Opakowuje wieloetapowe operacje w transakcje bazy danych, aby zagwarantować atomowość. Chroni spójność danych w środowiskach API współbieżnych.
Lekcja 5 • Praca z bazą dokumentową
Łączy się z bazą dokumentową, definiuje schematy za pomocą biblioteki modelującej i wykonuje CRUD. Porównuje kompromisy przechowywania dokumentów z podejściami relacyjnymi.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyUwierzytelnianie, bezpieczeństwo i oprogramowanie pośredniczące
Uwierzytelnianie, bezpieczeństwo i oprogramowanie pośredniczące
Lekcja 1 • Uwierzytelnianie za pomocą JSON Web Token
Wystawia i weryfikuje JWT dla bezstanowego uwierzytelniania na trasach API. Ustanawia cykl życia tokena: tworzenie, walidacja i wygaśnięcie.
Lekcja 2 • Haszowanie haseł i przechowywanie poświadczeń
Haszuje hasła za pomocą bcrypt i egzekwuje bezpieczne zasady przechowywania poświadczeń. Zapobiega ujawnieniu haseł w postaci zwykłego tekstu w przypadku naruszenia bazy danych.
Lekcja 3 • Kontrola dostępu oparta na rolach
Dołącza role do ładunków JWT i egzekwuje uprawnienia w oprogramowaniu pośredniczącym tras. Ogranicza wrażliwe punkty końcowe tylko do autoryzowanych grup użytkowników.
Lekcja 4 • HTTPS i bezpieczny transport
Konfiguruje certyfikaty TLS i wymusza HTTPS na serwerach Node.js. Zapewnia, że dane w tranzycie są szyfrowane w środowiskach programistycznych i produkcyjnych.
Lekcja 5 • Oprogramowanie pośredniczące do wzmacniania bezpieczeństwa
Stosuje Helmet, CORS, ograniczanie prędkości i oczyszczanie danych wejściowych w aplikacji Express. Łagodzi wektory ataków typu injection, clickjacking i brute-force.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyTestowanie, debugowanie i wdrożenie produkcyjne
Testowanie, debugowanie i wdrożenie produkcyjne
Lekcja 1 • Konteneryzacja i wdrożenie CI/CD
Pakuje aplikację Node.js w kontener Docker i automatyzuje wdrożenie za pomocą potoku CI/CD. Dostarcza powtarzalny, niezależny od środowiska proces wydawniczy.
Lekcja 2 • Testowanie jednostkowe z frameworkiem testowym
Pisze izolowane testy jednostkowe dla funkcji i modułów za pomocą Jest lub porównywalnego frameworka. Ustanawia zestaw testów uruchamiany przy każdej zmianie kodu.
Lekcja 3 • Debugowanie aplikacji Node.js
Używa wbudowanego inspektora, debuggera VS Code i bibliotek logowania do lokalizowania błędów. Skraca średni czas rozwiązania błędów czasu wykonania i logiki.
Lekcja 4 • Testowanie integracyjne i API
Testuje pełne cykle żądanie-odpowiedź HTTP względem działającej aplikacji Express za pomocą Supertest. Weryfikuje routing, oprogramowanie pośredniczące i interakcje z bazą danych od początku do końca.
Lekcja 5 • Zarządzanie procesami i klastrowanie
Uruchamia Node.js pod PM2 i używa modułu klastra do wykorzystania wielu rdzeni CPU. Osiąga restart bez przestojów i skalowanie poziome na pojedynczej maszynie.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Deweloperzy frontend: gotowi, aby rozszerzyć swoje umiejętności o programowanie po stronie serwera w JavaScript.
Studenci informatyki: chcący zdobyć praktyczne doświadczenie w backendzie wykraczające poza teorię z zajęć.
Osoby zmieniające karierę: przejście do inżynierii oprogramowania z nietechnicznych stanowisk zawodowych.
Freelance web developerzy: chcący oferować pełnostackowe usługi swoim obecnym klientom.
Programiści junior: poszukujący ustrukturyzowanego wsparcia, aby rozwinąć się w role backend na poziomie mid-level.
Przedsiębiorcy: tworzący własne produkty internetowe bez zatrudniania osobnego zespołu backend.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















