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
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
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
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
Zadzwoń +48 880880606
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
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski