Wybierz swój język
Kurs Node.js
Ponad 2 miliony studentów na całym świecie

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

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

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
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