Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 23/ 48Używamy TypeScript

0:00 / 0:00

Nowoczesny Node.js: Używamy TypeScript

9 godz. 53 min wideo48 lekcji9 modułów

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

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.

Kurs Nowoczesny Node.js

9 rozdziałów48 lekcji9h 53min

Pierwsze kroki w środowisku

38min
  • Wprowadzenie2min(zablokowana)
  • Instalacja Node.js i ustawienia edytorów kodu9min(zablokowana)
  • Konfigurowanie środowiska pracy6min(zablokowana)
  • Korzystanie z REPL i narzędzi REPL11min(zablokowana)
  • Uruchamianie plików js9min(zablokowana)

Moduły w Node.js

58min
  • Składnia CommonJS i historia11min(zablokowana)
  • Składnia ESM - Ecma Script Modules7min(zablokowana)
  • Dynamiczne importowanie modułów6min(zablokowana)
  • Biblioteki wbudowane protokół node11min(zablokowana)
  • Ścieżki absolutne - __dirname i odpowiednik w ESM13min(zablokowana)
  • Zadanie podsumowanie - uruchom program i napraw błędy8min(zablokowana)

Node Package Manager

1h 36min
  • Projekt i dobre praktyki związane z jego organizacją10min(zablokowana)
  • Instalacja bibliotek i semantic versioning22min(zablokowana)
  • Podział zależności - globalne - lokalne - deweloperskie15min(zablokowana)
  • Wykonywanie skryptów w projekcie12min(zablokowana)
  • Wykorzystanie npx9min(zablokowana)
  • Zadanie podsumowanie - własny template dla nowych projektów Node27min(zablokowana)

Node i programy konsolowe

51min
  • Process i jego zadania7min(zablokowana)
  • Reagowanie na input od użytkownika8min(zablokowana)
  • Używanie eventów w programie10min(zablokowana)
  • Użycie inquirer.js8min(zablokowana)
  • Zadanie Program - Shopping List17min(zablokowana)

Node i transpilacja kodu

49min
  • Używamy TypeScript5min(zablokowana)
  • Budowanie kodu JavaScript z plików ts10min(zablokowana)
  • ts-node jako TypeScript REPL9min(zablokowana)
  • Wykorzystanie plików z bibliotek types12min(zablokowana)
  • Zadanie migracja projektu z JS do TS14min(zablokowana)

Node i server side back-end

1h 30min
  • Pierwszy serwer http17min(zablokowana)
  • Używanie strumieni - req res13min(zablokowana)
  • Wysyłanie i odbieranie danych w REST12min(zablokowana)
  • Implementacja serwera w Hono.js19min(zablokowana)
  • Natywna obsługa plików env6min(zablokowana)
  • Budowanie serwera na produkcję12min(zablokowana)
  • Zadanie API do zapisywania się na newsletter12min(zablokowana)

Node i budowanie front-end

1h 32min
  • Kod Node.js a przeglądarka20min(zablokowana)
  • Vite jako przykład bundlera16min(zablokowana)
  • Budowanie klienta - front-endu - na produkcję17min(zablokowana)
  • Zadanie front-end do zapisywania się na newsletter39min(zablokowana)

System plików

58min
  • Odczytywanie plików14min(zablokowana)
  • Poprawne składanie ścieżek do plików6min(zablokowana)
  • Informacje o pliku6min(zablokowana)
  • Zapisywanie i nadpisywanie plików tekstowych11min(zablokowana)
  • Zadanie program do usuwania node_modules z naszych projektów20min(zablokowana)

Node i jego DevOps

47min
  • Watch mode z konfiguracją15min(zablokowana)
  • Używanie NVM Node Version Manager9min(zablokowana)
  • Używanie ncu - npm-check-updates - aktualizacja bibliotek projektu11min(zablokowana)
  • Inny package manager12min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,6

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