Szkolenie Wprowadzenie do Node.js i NestJS z TypeScript

Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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. Dowiesz się, jak budować modularne, skalowalne i dobrze zorganizowane aplikacje w oparciu o Node.js i TypeScript. Program obejmuje kluczowe aspekty NestJS, takie jak budowa REST API, praca z bazami danych, implementacja mikroserwisów oraz optymalizacja i wdrażanie aplikacji. Dzięki praktycznym ćwiczeniom zdobędziesz umiejętności potrzebne do pracy nad profesjonalnymi projektami backendowymi.

Dla kogo jest szkolenie Wprowadzenie do Node.js i NestJS z TypeScript?
  • logo infoshare Dla programistów JavaScript/TypeScript, którzy chcą poszerzyć swoje umiejętności o zaawansowane frameworki backendowe.
  • logo infoshare Dla backend developerów, którzy chcą budować skalowalne i modularne aplikacje w oparciu o NestJS i Node.js.
  • logo infoshare Dla zespołów projektowych, które planują wykorzystać mikroserwisy w swoich aplikacjach.
  • logo infoshare Dla osób rozwijających REST API, które chcą zapewnić wydajność, bezpieczeństwo i łatwą integrację z bazami danych.

Czego nauczysz się na szkoleniu?

  • 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ść.

Program szkolenia Wprowadzenie do Node.js i NestJS z TypeScript

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.
2. Kluczowe komponenty NestJS
  • 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.
3. Budowa REST API w NestJS
  • 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.
4. Praca z bazami danych w NestJS
  • 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ń.
6. Mikroserwisy w NestJS
  • Uruchamianie NestJS w trybie mikroserwisowym.
  • Komunikacja pomiędzy mikroserwisami (np. RabbitMQ, Kafka).
  • Zarządzanie zależnościami w środowisku rozproszonym.
7. Testowanie i debugowanie aplikacji
  • Testowanie jednostkowe z wykorzystaniem frameworków takich jak Jest.
  • Testy integracyjne aplikacji NestJS.
  • Debugowanie aplikacji i monitorowanie logów.
8. Deployment i optymalizacja aplikacji
  • Przygotowanie aplikacji do wdrożenia.
  • Konfiguracja środowiska produkcyjnego.
  • Wdrażanie aplikacji za pomocą Docker.
  • Zabezpieczanie aplikacji: ukrywanie danych, zabezpieczanie API.
9. Podsumowanie i praktyczne ćwiczenia
  • Utrwalenie kluczowych koncepcji.
  • Warsztaty: budowa kompletnej aplikacji w Node.js i NestJS.
  • Sesja pytań i odpowiedzi.

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.