Masz już konto? Zaloguj się

Kurs Nowoczesny Node.js

Node.js jest jedną z głównych technologii wykorzystywanych obecnie na back-endzie. Dodatkowo fakt, że jego podstawę stanowi język JavaScript sprawia, że rozwija się razem z nim

48 lekcji

9h 53min

2 (3 oceny)

Nowoczesny Node.js - od Podstaw

Node.js jest jedną z głównych technologii wykorzystywanych obecnie na back-endzie. Dodatkowo fakt, że jego podstawę stanowi język JavaScript sprawia, że rozwija się razem z nim. Kolejne wersje oferują nowe możliwości i rozwiązują wcześniejsze problemy. Równolegle rozwijają się także frameworki i narzędzia ułatwiające rozwój aplikacji działających również na dużej skali. W związku z tym zdecydowaliśmy się na opracowanie materiału, który wprowadzi Cię w Node.js od podstaw, skupiając się przy tym przy najnowszych dostępnych możliwościach i technikach pracy.

Nauka od podstaw

Jeśli nie posiadasz doświadczenia w technologiach back-endowych, a związane z nimi koncepcje są Ci obce, to w lekcjach tego kursu znajdziesz wyjaśnienia, które pomogą uchwycić Ci szeroki obraz aplikacji działających po stronie serwera. Zaczniemy od samego początku, czyli instalacji oraz konfiguracji środowiska pracy. Dzięki temu zyskasz podstawy, które pozwolą Ci iść dalej. Jednak w sytuacji, gdy już pracujesz z Node.js, również przynajmniej zapoznaj się z treścią tych lekcji, ponieważ możesz znaleźć w nich nowe techniki, które zastosujesz w swoich projektach.

Koncepcje, które musisz znać

Kurs ten nie skupia się wyłącznie na node.js, lecz porusza najważniejsze koncepcje back-endowe, które są uniwersalne dla wszystkich technologii serwerowych. Dzięki wieloletniemu doświadczeniu autora, Michała Jabłońskiego, nowoczesne podejście do projektowania back-endu zostało omówione z uwzględnieniem wcześniejszych strategii, co pozwoli Ci także na pracę w starszych projektach. Poznasz zatem koncepcję modułów, ścieżek oraz akcji, a także kluczowe zagadnienia związane z konfiguracją serwera oraz jego publikacją na produkcji.

TypeScript

Node.js domyślnie opiera się o JavaScript, lecz obecnie w wielu projektach wykorzystywany jest TypeScript. Pojawia się on także we frameworkach oraz narzędziach z którymi będziesz pracować w praktyce. Z tego powodu TypeScript pojawia się w lekcjach naszego kursu. Jeśli jednak zdecydujesz się na jego pominięcie, to nadal swobodnie przejdziesz przez całe szkolenie.

Nowoczesne narzędzia

Poza najnowszymi funkcjonalnościami Node.js, część lekcji dedykowana jest zewnętrznym narzędziom, które stanowią nieodłączny element rozwoju aplikacji. Dowiesz się więc jak wykorzystać framework Hono.js, jak budować projekt z wykorzystaniem Vite czy zarządzać zależnościami z pomocą różnych Package Managerów.

Połączenie z front-endem

Choć głównym tematem pozostaje Node.js i aplikacje serwerowe, tak w praktyce zwykle łączą się one z aplikacjami front-endowymi, działającymi np. w przeglądarce. Z tego powodu jeden z modułów kursu został dedykowany ustawieniu aplikacji w taki spośób, aby front-end mógł komunikować się z back-endem.

Publikacja na serwerze

Na pewnym etapie Twoja aplikacja będzie gotowa do tego, aby opublikować ją na serwerze produkcyjnym. Będzie to wymagać uwzględnienia dodatkowych kroków konfiguracji, przez które również przejdziemy podczas ostatnich lekcji kursu.

Dla kogo jest ten kurs?

Kurs "Nowoczesny Node.js" opracowaliśmy z myślą o osobach, które znają JavaScript. Jeśli pracujesz z tym językiem na front-endzie i chcesz rozpocząć naukę back-endu, to ten materiał jest dla Ciebie. Z drugiej strony, jeśli potrafisz tworzyć back-end i chcesz zaktualizować swoją wiedzę o najnowsze techniki pracy w Node.js, to również znajdziesz w tym kursie wiele wartościowej wiedzy dla siebie.

Czego się nauczysz?

  • Konfiguracja środowiska Node.js i podstawy pracy z REPL

  • Zarządzanie modułami w różnych standardach (CommonJS, ESM)

  • Efektywne korzystanie z npm i organizacja struktury projektu

  • Tworzenie interaktywnych aplikacji konsolowych

  • Implementacja i obsługa podstawowych serwerów HTTP

  • Budowa API REST z wykorzystaniem nowoczesnych frameworków

  • Integracja TypeScriptu w projektach Node.js

  • Transpilacja kodu i wykorzystanie narzędzi deweloperskich

  • Łączenie back-endu z aplikacjami front-endowymi

  • Wykorzystanie bundlerów w procesie rozwoju aplikacji

  • Efektywne operacje na systemie plików

  • Zarządzanie wersjami Node.js i zależnościami projektu

  • Konfiguracja środowiska deweloperskiego dla optymalnej pracy

  • Przygotowanie aplikacji do wdrożenia na środowisko produkcyjne

Zawartość

Nowoczesny Node.js

9 rozdziały 48 lekcji 9h 53min

  • Pierwsze kroki w środowisku

    38min

    Wprowadzenie

    Podgląd lekcji

    2min

    Instalacja Node.js i ustawienia edytorów kodu

    9min

    Konfigurowanie środowiska pracy

    6min

    Korzystanie z REPL i narzędzi REPL

    11min

    Uruchamianie plików js

    9min

  • Moduły w Node.js

    58min

    Składnia CommonJS i historia

    11min

    Składnia ESM - Ecma Script Modules

    7min

    Dynamiczne importowanie modułów

    6min

    Biblioteki wbudowane protokół node

    11min

    Ścieżki absolutne - __dirname i odpowiednik w ESM

    13min

    Zadanie podsumowanie - uruchom program i napraw błędy

    8min

  • Node Package Manager

    1h 36min

    Projekt i dobre praktyki związane z jego organizacją

    10min

    Instalacja bibliotek i semantic versioning

    22min

    Podział zależności - globalne - lokalne - deweloperskie

    15min

    Wykonywanie skryptów w projekcie

    12min

    Wykorzystanie npx

    9min

    Zadanie podsumowanie - własny template dla nowych projektów Node

    27min

  • Node i programy konsolowe

    51min

    Process i jego zadania

    7min

    Reagowanie na input od użytkownika

    8min

    Używanie eventów w programie

    10min

    Użycie inquirer.js

    8min

    Zadanie Program - Shopping List

    17min

  • Node i transpilacja kodu

    49min

    Używamy TypeScript

    5min

    Budowanie kodu JavaScript z plików ts

    10min

    ts-node jako TypeScript REPL

    9min

    Wykorzystanie plików z bibliotek types

    12min

    Zadanie migracja projektu z JS do TS

    14min

  • Node i server side back-end

    1h 30min

    Pierwszy serwer http

    17min

    Używanie strumieni - req res

    13min

    Wysyłanie i odbieranie danych w REST

    12min

    Implementacja serwera w Hono.js

    19min

    Natywna obsługa plików env

    6min

    Budowanie serwera na produkcję

    12min

    Zadanie API do zapisywania się na newsletter

    12min

  • Node i budowanie front-end

    1h 32min

    Kod Node.js a przeglądarka

    20min

    Vite jako przykład bundlera

    16min

    Budowanie klienta - front-endu - na produkcję

    17min

    Zadanie front-end do zapisywania się na newsletter

    39min

  • System plików

    58min

    Odczytywanie plików

    14min

    Poprawne składanie ścieżek do plików

    6min

    Informacje o pliku

    6min

    Zapisywanie i nadpisywanie plików tekstowych

    11min

    Zadanie program do usuwania node_modules z naszych projektów

    20min

  • Node i jego DevOps

    47min

    Watch mode z konfiguracją

    15min

    Używanie NVM Node Version Manager

    9min

    Używanie ncu - npm-check-updates - aktualizacja bibliotek projektu

    11min

    Inny package manager

    12min

    Zakończenie

Autor kursu

Michał Jabłoński

Średnia ocen autora: 5

Bio
Full-Stack Developer specjalizujący się w ekosystemie nowoczesnego JavaScriptu. Swoją karierę zaczynał od ECMAScript 3 oraz Adobe Flash, następnie PHP oraz Java GWT. Obecnie całą swoją uwagę kieruje na technologie takie jak Node.js, React i Angular oraz programowanie funkcyjne i reaktywne. Poza praktycznym doświadczeniem w roli programisty, od lat uczy JavaScriptu na sali szkoleniowej.
Inne kursy tego autora
Nowoczesny Node.js

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Jestem w trakcie realizacji kursu, zatem nie będę odnosił się do jego merytoryki. Niestety nie ogląda się tego kursu łatwo ponieważ materiał nie został w żaden sposób zmontowany/poddany post-produkcji (stan na 07/2024). W zasadzie jest to surowy materiał video, w którym pełno jest pauz, pomyłek/przejęzyczeń prowadzącego, który często przez kilka sekund zastanawia się czy powiedział to, co miał na myśli (nie ma w tym nic złego, po to nagrywa się powtórki/duble, aby wyciąć to co zbędne i zmontować gotowe nagranie). Już nawet na youtube mało kto ma odwagę wrzucać tak niegotowy materiał, a przypominam, że mówimy o kursie dostępnym w abonamencie/płatności jednorazowej. Nie oczekuję od prowadzącego umiejętności związanych z montażem video, natomiast oczekuję od eduweb, że od strony montażowej/post-produkcyjnej będzie dbał, aby wszystkie materiały publikowane na platformie zachowywały ten sam poziom i jakość. Obecnie wygląda to tak, jakby prowadzący kurs przesłał do eduweb 10h surowego materiału video, bo na tyle się umówił, a po stronie eduweb ograniczono się do kliknięcia przycisku "publikuj materiał i uruchom kampanie marketingowe, aby spieniężyć ten temat". Jestem rozczarowany kompletnym brakiem poczucia odpowiedzialności eduweb za to co publikuje. Jeżeli mimo tej montażowej katastrofy uda mi się zrealizować wystarczającą porcję materiału, aby ocenić merytorykę, to moja recenzja zostanie uzupełniona.

Marcin Maciorowski

28 lipca 2024

Krystian Cwigon

6 sierpnia 2024

Hej! Ukończyłem właśnie cały kurs "Nowoczesny Node.js". Ogólna ocena to 4/5. Sporo się nauczyłem, podoba mi się sposób prowadzenia, głos instruktora jest przyjemny, a skróty myślowe są przedstawione w taki sposób, że udaje się za nimi nadążać. Jednak zabrakło kilku, moim zdaniem, kluczowych aspektów: - Najważniejszy brak to konkretny projekt, w którym autor kursu pokazuje deploy aplikacji na produkcję. Taki przykład jest KLUCZOWY. Po obejrzeniu całego kursu nie czuję się przygotowany i pewny, aby zbudować aplikację i stworzyć jej wersję produkcyjną, a tego oczekiwałbym od takiego kursu. Pomijam kwestie zabezpieczenia aplikacji itp., ale np. CORS można by omówić dokładniej, ponieważ jest on bardzo istotny. - Autor założył, że wiele zagadnień jest "oczywistych" i nie zostały one omówione. Chodzi o takie kwestie jak np. połączenie routingu z frontendem, uruchomienie serwera w środowisku produkcyjnym, konfiguracja logów na produkcji czy potencjalne pułapki i problemy, które mogą pojawić się w środowisku produkcyjnym. - Brakuje mi konkretnych przypadków użycia (use case'ów), takich jak autoryzacja lub autentykacja użytkowników, czy choćby przykładowe połączenie z bazą danych. Można by pokusić się chociaż o garść teorii, jak omówienie pętli zdarzeń (event loop) czy puli wątków (thread pool). Dobrze, że znam te tematy z innych źródeł, bo czasem miałbym problem ze zrozumieniem, jak wykonywany jest kod. - Na zakończenie warto byłoby polecić dalszy kierunek rozwoju. Odesłanie na ścieżkę Backendową na eduweb.pl, gdzie większość kursów jest już nieaktualna, jest po prostu niewystarczające. Poza powyższymi uwagami, kurs jest ciekawy i warty obejrzenia! Uważam, że dobrze, iż zostały zostawione niektóre fragmenty, gdy autor popełnia jakiś błąd i przeprowadza live debugging, bo to, wbrew pozorom, przydatny przykład pokazujący, gdzie szukać błędów.

Oskar Tracz

9 sierpnia 2024

Kurs Nowoczesny Node.js

  • 48 lekcji wideo

  • 9h 53min materiału

  • Ostatnia rewizja 22.07.2024

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych

Dlaczego wybrać właśnie ten kurs?

Efektywna nauka

Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!

Wiedza ekspertów

Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.

Praktyczne przykłady

Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Pytania i odpowiedzi

Przeczytaj najczęściej zadawane pytania

Masz więcej pytań?

Porozmawiaj z nami na na czacie

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.

Jak jest skonstruowany kurs?

Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.

Jak najlepiej wykorzystać kurs?

Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!

Jak mogę uzyskać dostęp do kursu?

Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.

Czy kurs jest aktualny?

Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.

Czym się różni kurs od warsztatu i ścieżki?

Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.

We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański

helloroman.com

Zacznij naukę w Nowoczesny Node.js

  • 48 lekcji wideo

  • 9h 53min materiału

  • Ostatnia rewizja 22.07.2024

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych