Tworzenie aplikacji z wykorzystaniem NestJS

LICZBA DNI: 4 (32h)

KOD KURSU: NODE/TS

POZIOM SZKOLENIA:

# node.js

# nestjs

# reactjs

# javascript

# typescript

Najbliższy termin:

23 sierpnia 2021

PROWADZI:

Piotr Błaszczak

3500 PLN netto + 23% VAT

3150 PLN netto + 23% VAT

Skorzystaj z promocyjnej ceny!

Jeszcze 8 miejsc w tej cenie.

  • zdalne

ZDALNE

W CENIE

  • 4 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Trener

Cena / os

23

sierpnia

Promocja

Zdalne,

3500 PLN netto 3150 PLN netto
+ 23% VAT

4

października

Warszawa,

Łódź,

Zdalne,

3550 PLN netto
+ 23% VAT

6

grudnia

Warszawa,

Zdalne,

3550 PLN netto
+ 23% VAT

Termin

23

sierpnia

Promocja

Lokalizacja

Zdalne,

Trener

Cena / os

3500 PLN netto3150 PLNnetto
+ 23% VAT

Termin

4

października

Lokalizacja

Warszawa,

Łódź,

Zdalne,

Trener

Cena / os

3550 PLNnetto
+ 23% VAT

Termin

6

grudnia

Lokalizacja

Warszawa,

Zdalne,

Trener

Cena / os

3550 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Szkolenie NestJS 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 NestJS 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”

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

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

  • 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

Autor szkolenia:

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.

Najbliższe szkolenie poprowadzi:

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.

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.