Node.js
Jak budować nowoczesne aplikacje webowe w Node.js i TypeScript?
Idealny dla zespołów, które…
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Zdobędziesz praktyczną wiedzę pozwalającą tworzyć aplikacje serwerowe w oparciu o Node.js.
Poznasz dobre praktyki, wzorce architektoniczne i narzędzia pozwalające na budowanie aplikacji, które będą skalowalne oraz łatwe w utrzymaniu i rozwoju.
Poznasz nowoczesny framework Nest.JS i porównasz jego zalety na tle aplikacji opartej o Express.
Dowiesz się jak zbudować REST API za pomocą Nest.JS wraz z automatycznie generowaną dokumentacją.
Wzbogacisz i wykorzystasz swoją wiedzę tak, by stworzyć skalowalną aplikację Node.js w NestJS
Nauczysz się jak pisać i uruchamiać testy jednostkowe oraz e2e.
Co konkretnie robimy
Dzień 1
- · Wprowadzenie
- · Node.js
- · Jednowątkowa czy wielowątkowa architektura
- · Nieblokujące operacje wejścia/wyjścia
- · Moduły CommonJS
- · Node Package Manager (npm)
- · Asynchroniczność
- · Callback
- · Promise
- · async/await
- · Observable
- · TypeScript
- · ES Modules
- · Proces kompilacji TS do JS
- · Statyczne typowanie
- · Interfejsy
- · Dekoratory
- · Typy generyczne
- · Express
- · Budowa prostego serwera API
- · Routing
- · Architektura middleware
- · Architektura NestJS
- · Nest CLI
- · Generowanie nowej aplikacji
- · Generowanie komponentów aplikacji
- · Dependency Injection
- · Module
- · Controller
- · Providers
- · Service
- · Guard
- · Middleware
- · Custom Decorators
- · Pipes
- · Interceptors
- · Exception Filter
Dzień 2
- · Budowa REST API
- · Routing
- · Autoryzacja
- · Walidacja
- · Upload plików
- · Generowanie dokumentacji Swagger
- · Serwowanie HTML i plików statycznych
- · Konfiguracja
- · Bazy danych
- · TypeORM
- · SQLite/MySQL
- · Migracje struktury bazy danych
- · Testowanie
- · Testy e2e
- · Zapytania: GET, POST, DELETE..
- · Testy jednostkowe
- · Testowy moduł
- · Mockowanie serwisów
- · Automatyczne tworzenie danych testowych (fixtures)
- · Pliki i struktura katalogów
- · Uzupełnianie bazy testowymi rekordami
Dzień 3
- · Inne konteksty wywołania
- · CLI
- · Uruchamianie elementów aplikacji z linii poleceń
- · Uruchamianie zadań CRON
- · WebSocket – komunikacja real-time
- · RPC – Mikroserwisy
- · Build, deploy i monitoring aplikacji
- · Budowa skryptów budujących z shell.js
- · Narzędzia do deploymentu
- · Monitoring i zarządzanie procesami z PM2
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
Wyślij brief. Odezwiemy się w 1 dzień.
Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Angular
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Aplikacje Full-stack z NestJS i Angular
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Aplikacje Node i ExpressJS z TypeScript
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.