< Wróć do szkoleń IT

Szkolenie Node.js

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

24h / 3 dni

money

CENA

Ustalamy indywidualnie

photo

Jak budować nowoczesne aplikacje webowe w Node.js i TypeScript? Z pomocą przychodzi framework NestJS, mocno inspirowany przez Angular, wprowadza w świat Node.js prostotę i porządek.

Dla kogo jest to szkolenie?

Szkolenie przeznaczone jest 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

  • programistów Angular, którzy chcieliby zacząć pisać backend, gdyż architektura NestJS jest mocno nim inspirowana

pattern

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • Zdobędziesz praktyczną wiedzę pozwalającą tworzyć aplikacje serwerowe w oparciu o Node.js.

  • Poznasz dobre praktyki, wzorce architektoniczne i narzędzia pozwalające na budowanie aplikacji, które będą skalowalne oraz łatwe w utrzymaniu i rozwoju.

  • Poznasz nowoczesny framework Nest.JS i porównasz jego zalety na tle aplikacji opartej o Express.

  • Dowiesz się jak zbudować REST API za pomocą Nest.JS wraz z automatycznie generowaną dokumentacją.

  • Wzbogacisz i wykorzystasz swoją wiedzę tak, by stworzyć skalowalną aplikację Node.js w NestJS

  • Nauczysz się jak pisać i uruchamiać testy jednostkowe oraz e2e.

Program szkolenia

  • Dzień: 1

    • Wprowadzenie
      1. Node.js
        1. Jednowątkowa czy wielowątkowa architektura
        2. Nieblokujące operacje wejścia/wyjścia
        3. Moduły CommonJS
      2. Node Package Manager (npm)
      3. Asynchroniczność
        1. Callback
        2. Promise
        3. async/await
        4. Observable
      4. TypeScript
        1. ES Modules
        2. Proces kompilacji TS do JS
        3. Statyczne typowanie
        4. Interfejsy
        5. Dekoratory
        6. Typy generyczne
    • Express
      1. Budowa prostego serwera API
      2. Routing
      3. Architektura middleware
    • Architektura NestJS
      1. Nest CLI
        1. Generowanie nowej aplikacji
        2. Generowanie komponentów aplikacji
      2. Dependency Injection
      3. Module
      4. Controller
      5. Providers
      6. Service
      7. Guard
      8. Middleware
      9. Custom Decorators
      10. Pipes
      11. Interceptors
      12. Exception Filter
  • Dzień: 2

    • Budowa REST API
      1. Routing
      2. Autoryzacja
      3. Walidacja
      4. Upload plików
      5. Generowanie dokumentacji Swagger
      6. Serwowanie HTML i plików statycznych
      7. Konfiguracja
    • Bazy danych
      1. TypeORM
      2. SQLite/MySQL
      3. Migracje struktury bazy danych
    • Testowanie
      1. Testy e2e
        1. Zapytania: GET, POST, DELETE..
        2. Upload plików
      2. Testy jednostkowe
        1. Testowy moduł
        2. Mockowanie serwisów
      3. Automatyczne tworzenie danych testowych (fixtures)
        1. Pliki i struktura katalogów
        2. Uzupełnianie bazy testowymi rekordami
  • Dzień: 3

    • Inne konteksty wywołania
      1. CLI
        1. Uruchamianie elementów aplikacji z linii poleceń
        2. Uruchamianie zadań CRON
      2. WebSocket – komunikacja real-time
      3. RPC – Mikroserwisy
    • Build, deploy i monitoring aplikacji
      1. Budowa skryptów budujących z shell.js
      2. Narzędzia do deploymentu
      3. Monitoring i zarządzanie procesami z PM2
pattern

Trener

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.