Tworzenie aplikacji z wykorzystaniem NestJS
LICZBA DNI: 4 (32h)
KOD KURSU: NODE/TS
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
26
stycznia
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
26
stycznia
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie jest przeznaczone dla programistów ze znajomością JavaScript w zakresie podstawowym, którzy chcą poznać nowoczesne metody budowy aplikacji serwerowych w technologii Node.js i TypeScript
Szkolenie jest specjalnie polecane dla programistów Angular, którzy chcieliby zacząć pisać backend, gdyż architektura NestJS jest mocno nim inspirowana
WYMAGANIA
Od uczestników wymagana jest podstawowa znajomość JavaScript (ES2017)
Zagadnienia, które należy znać: var, const, let, pętle, operacje warunkowe, funkcja, arrow function, klasa, ES Modules, Promise, async/await
ZALETY
Szkolenie skupia się na tworzeniu aplikacji, które będą uruchamiane jako usługa lub w kontenerze Docker
Przekazana wiedza będzie pozwalała tworzyć oprogramowanie zgodne z ideą „The Twelve-Factor App”
Cele szkolenia
Przekazanie praktycznej wiedzy pozwalającej tworzyć aplikacje serwerowe w oparciu o Node.js
Poznanie dobrych praktyk, wzorców architektonicznych i narzędzi pozwalających na budowanie aplikacji, które będą skalowalne oraz łatwe w utrzymaniu i rozwoju
Poznanie nowoczesnego frameworka NestJS i porównanie jego zalet na tle aplikacji opartej o Express
Budowa REST API za pomocą NestJS wraz z automatycznie generowaną dokumentacją
Połączenie z bazą danych SQL przy użyciu TypeORM
Wykorzystanie i wzbogacenie wiedzy tak, by stworzyć skalowalną aplikację Node.js w NestJS
Nauka jak pisać i uruchamiać testy jednostkowe oraz e2e
Program
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
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..
- Upload plików
- Testy jednostkowe
- Testowy moduł
- Mockowanie serwisów
- Automatyczne tworzenie danych testowych (fixtures)
- Pliki i struktura katalogów
- Uzupełnianie bazy testowymi rekordami
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
