Wprowadzenie do Node.js i NestJS z TypeScript
Szkolenie Wprowadzenie do Node.js i NestJS z TypeScript to kompleksowy kurs, który pozwoli Ci opanować tworzenie nowoczesnych aplikacji backendowych z wykorzystaniem zaawansowanego frameworka NestJS.
Idealny dla zespołów, które…
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Jak budować aplikacje w NestJS, organizując kod w moduły, kontrolery, serwisy i middleware, co ułatwia zarządzanie dużymi projektami.
Jak tworzyć REST API z walidacją danych, uwierzytelnianiem JWT/OAuth i dokumentacją Swagger/OpenAPI.
Jak integrować aplikacje z bazami danych SQL przy użyciu TypeORM oraz implementować migracje bazy danych.
Jak wdrażać aplikacje na środowisko produkcyjne z wykorzystaniem Dockera, zabezpieczać API i optymalizować wydajność.
Co konkretnie robimy
1. Wprowadzenie do NestJS
- · Czym jest Nest.js? Architektura i zastosowania.?
- · Architektura frameworka NestJS: modularność i warstwowa budowa.
- · Instalacja i konfiguracja projektu za pomocą Nest CLI.
- · Dependency Injection: podstawy i zastosowania.
- · Zarządzanie modułami i definiowanie ich struktury.
- · Moduły: organizacja kodu w aplikacji.
- · Providery: serwisy i ich rejestracja.
- · Kontrolery: definiowanie tras i obsługa żądań HTTP.
- · Serwisy: logika biznesowa i dostęp do danych.
- · Middleware: przetwarzanie żądań przed kontrolerami.
- · Pipes: transformacja i walidacja danych.
- · Guards: zabezpieczenia i kontrola dostępu.
- · Interceptory: modyfikacja żądań i odpowiedzi.
- · Exception Filters: obsługa wyjątków i błędów.
- · Tworzenie tras i routing.
- · Walidacja danych przy użyciu klas i dekoratorów.
- · Autoryzacja i uwierzytelnianie za pomocą JWT i OAuth.
- · Upload plików i ich przetwarzanie.
- · Generowanie dokumentacji Swagger/OpenAPI.
- · Integracja z bazami danych SQL (TypeORM, SQLite, MySQL, PostgreSQL).
- · Instalacja i konfiguracja TypeORM.
- · Definiowanie schematów i modeli bazy danych.
- · Połączenie z bazą danych w serwisach.
- · Migracje struktury bazy danych.
5. Zaawansowane techniki pracy w NestJS
- · Tworzenie i zarządzanie potokami (pipes).
- · Tworzenie niestandardowych dekoratorów.
- · Obsługa błędów i ich personalizacja.
- · Modelowanie logiki biznesowej: modele, encje i DTO.
- · Różnice pomiędzy Command, Query i Event.
- · CQRS: komendy, zapytania i obsługa zdarzeń.
- · Uruchamianie NestJS w trybie mikroserwisowym.
- · Komunikacja pomiędzy mikroserwisami (np. RabbitMQ, Kafka).
- · Zarządzanie zależnościami w środowisku rozproszonym.
- · Testowanie jednostkowe z wykorzystaniem frameworków takich jak Jest.
- · Testy integracyjne aplikacji NestJS.
- · Debugowanie aplikacji i monitorowanie logów.
- · Przygotowanie aplikacji do wdrożenia.
- · Konfiguracja środowiska produkcyjnego.
- · Wdrażanie aplikacji za pomocą Docker.
- · Zabezpieczanie aplikacji: ukrywanie danych, zabezpieczanie API.
- · Utrwalenie kluczowych koncepcji.
- · Warsztaty: budowa kompletnej aplikacji w Node.js i NestJS.
- · Sesja pytań i odpowiedzi.
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.