Tworzenie aplikacji z wykorzystaniem NestJS

LICZBA DNI: 4 (32h)

KOD KURSU: NODE/TS

JĘZYK SZKOLENIA: Polski

Powiadom
o kolejnych terminach

12 października 2020

3 550 PLN

Jeszcze 4 miejsca w tej cenie

DOSTĘPNE LOKALIZACJE:

# Warszawa

# Zdalne

Powiadom
o kolejnych terminach

PROWADZĄCY:

Piotr Błaszczak

Oferujemy

Certyfikat ukończenia szkolenia

w cenie

Udostępnienie sprzętu

w cenie

Lunch

w cenie

Materiały szkoleniowe

w cenie

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

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 Dockera

Przekazana wiedza będzie pozwalała tworzyć oprogramowanie zgodne z ideą [The Twelve-Factor App](https://12factor.net/pl)

Program

  • 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
  • Budowa prostego serwera API
  • Routing
  • Architektura middleware
  • Nest CLI
    • Generowanie nowej aplikacji
    • Generowanie komponentów aplikacji
  • Dependency Injection
  • Module
  • Controller
  • Providers
  • Service
  • Guard
  • Middleware
  • Custom Decorators
  • Pipes
  • Interceptors
  • Exception Filter
  • Routing
  • Autoryzacja
  • Walidacja
  • Upload plików
  • Generowanie dokumentacji Swagger
  • Serwowanie HTML i plików statycznych
  • Konfiguracja
  • TypeORM
  • SQLite/MySQL
  • Migracje struktury bazy danych
  • 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
  • CLI
    • uruchamianie elementów aplikacji z linii poleceń
    • uruchamianie zadań CRON
  • WebSocket - komunikacja real-time
  • RPC - Mikroserwisy
  • Budowa skryptów budujących z shell.js
  • Narzędzia do deploymentu
  • Monitoring i zarządzanie procesami z PM2

Prowadzący

Piotr Błaszczak

Full Stack Web Developer od 2007, konsultant i szkoleniowiec. Obecnie pisze backend w Node.js, a front w Angular. Miłośnik RxJS oraz grafowej bazy danych OrientDB. Ortodoksyjny ewangelista TypeScript ;). Poza pracą zawodową skacze na trampolinach, nurkuje na bezdechu, żongluje i balansuje na slackline. Jeden z organizatorów Urban Highline Festival w Lublinie. Pasję do sportu i programowania połączył budując aplikację slackmap.com.

DOWIEDZ SIĘ WIĘCEJ

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.