To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Frontend

Node.js

Jak budować nowoczesne aplikacje webowe w Node.js i TypeScript?

Czas trwania
24h · 3 dni
Dla kogo

Idealny dla zespołów, które…

1 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.
2 Dla programistów Angular, którzy chcieliby zacząć pisać backend, gdyż architektura NestJS jest mocno nim inspirowana.
Efekty po programie

Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.

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

Co konkretnie robimy

Dzień 1

  • · Wprowadzenie
  • · 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
  • · Express
  • · Budowa prostego serwera API
  • · Routing
  • · Architektura middleware
  • · Architektura NestJS
  • · Nest CLI
  • · Generowanie nowej aplikacji
  • · Generowanie komponentów aplikacji
  • · Dependency Injection
  • · Module
  • · Controller
  • · Providers
  • · Service
  • · Guard
  • · Middleware
  • · Custom Decorators
  • · Pipes
  • · Interceptors
  • · Exception Filter

Dzień 2

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

Dzień 3

  • · Inne konteksty wywołania
  • · CLI
  • · Uruchamianie elementów aplikacji z linii poleceń
  • · Uruchamianie zadań CRON
  • · WebSocket – komunikacja real-time
  • · RPC – Mikroserwisy
  • · Build, deploy i monitoring aplikacji
  • · Budowa skryptów budujących z shell.js
  • · Narzędzia do deploymentu
  • · Monitoring i zarządzanie procesami z PM2
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

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.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Co robimy z Twoimi danymi

Dane służbowe (imię, e-mail firmowy, telefon, firma, stanowisko) przetwarzamy w celu obsługi zapytania o szkolenie dla firmy i przygotowania oferty. Administratorem danych jest infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Podanie danych jest dobrowolne, ale niezbędne do udzielenia odpowiedzi. Masz prawo dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania i wniesienia sprzeciwu. Pełną informację znajdziesz w Klauzuli informacyjnej.

Zgody marketingowe (dobrowolne)

Administratorem danych osobowych jest infoShare Academy sp. z o.o. Zasady przetwarzania danych osobowych znajdują się w dokumentach Polityka Prywatności oraz Klauzula Informacyjna.