#351

Nest – Nowoczesny Backend w Node.js i TypeScript

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

Na warsztacie stworzymy nowoczesny serwer w Node.js wykorzystując framework Nest.

Jeśli dziś szukasz technologi backendowej dla Twojego kolejnego projektu, to właśnie Nest powinien być w pierwszej kolejności do .

Nest jest on mocno inspirowany Angularem, dzięki czemu jest idealnym wyborem dla osób które już pracują w tym frameworku, ponieważ wiele rozwiązań takich jak Dependency Injection będzie dla nich znajoma.

Nest wykorzystuje Express.js, dzięki czemu masz dostęp do ogromnego zasobu pluginów i społeczności, która była przez lata wokół niego tworzona. Dzięki temu łatwo możesz zmigrować już istniejący projekt, ponieważ Nest daje Ci strukturę architeknoniczną na rozwiązania, które już dobrze znasz.

Będziemy pisali w TypeScript, gdyż pozwala on nam na zastosowanie najnowszej wersji ECMAScript, a statyczne typowanie pomoże nam w utrzymaniu aplikacji na wysokim poziomie niezawodności i przejrzystości kodu.

**Dlaczego JavaScript?**

JavaScript pojawił się ponad 20 lat temu jako język skryptowy w przeglądarkach internetowych, czyli po stronie klienta. Później zawitał też po stronie serwera jako Node.js, a dalszy jego rozwój pozwala nam dziś budować aplikacje mobilne, desktopowe, programować bazy danych, a nawet roboty.

Czy wiedziałeś, że najbardziej popularne IDE dla web developerów, Visual Studio Code jest napisane w TypeScript HTML i CSS ?

Idea “Full Stack JavaScript” opiera się na wykorzystaniu technologii webowych, HTML, CSS i JavaScript we wszystkich etapach budowy aplikacji:
– Strony internetowe (Czysty HTML+CSS+JavaScript, Angular, React, Vue)
– Aplikacje mobilne (Cordova, Capacitor, Ionic, NativeScript)
– Aplikacje desktopowe (Electron)
– Serwer (Node.js, Express, NestJS, Fastify)
– Bazy danych (MongoDB Shell)
– IoT (Cylon.js, Johnny-five)

Żarówka

Czego się nauczysz?

Poznamy architekturę NestJS i jego najważniejsze komponenty.
Poznamy narzędzie Nest CLI które przyspieszy naszą pracę.
Stworzymy REST API wraz z dokumentacją w formacie Swagger.
Stworzymy moduł User z rejestracją i logowaniem.
Dodamy autoryzację poszczególnych endpointów.
Stworzymy walidację przychodzących danych.
Na koniec nauczymy się przechwytywać i obsługiwać błędy.
Grupa

Dla kogo jest ten warsztat?

Warsztat jest przeznaczony dla programistów ze znajomością JavaScript i TypeScript w zakresie podstawowym. Zagadnienia, które należy znać żeby w pełni skorzystać z warsztatu:
1. JavaScript:
1. var, const, let
2. funkcja
3. klasa
4. ES Modules (import/export)
5. arrow function
6. Promise
7. async/await
1. TypeScript:
1. proces kompilacji TS do JS
2. podstawowe typy
3. interfejsy
4. dekoratory
5. typy generyczne
1. Konsola systemowa
Notatnik

Wymagania wstępne

**Podczas warsztatu uczestnicy korzystają z własnych komputerów.**
Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody oraz ciastek. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegetariańskiej.

Prowadzący

Piotr Błaszczak:

Full Stack Web Developer od 2007, konsultant i szkoleniowiec. Zaczynał od PHP i MySQL, lecz szybko dostrzegł potęgę JavaScript i NoSQL. Obecnie pisze backend w Node.js z wykorzystaniem Nest, a front w Angular, po obu stronach wykorzystując TypeScript. Miłośnik RxJS oraz programowania reaktywnego.

Poza pracą w IT jest Instruktorem Freedivingu, nurkowania na wstrzymanym oddechu. Balansuje na slackline, skacze na trampolinach, żongluje. Niepytany bez skrępowania zaznaczy, że "morsowałem" ;)

Program warsztatów

  1. Wprowadzenie
    • Node.js
    • npm
    • TypeScript
    • Express.js
  2. Architektura NestJS
    • Nest CLI
    • Module
    • Controller
    • Dependency Injection
    • Service
    • Guard
    • Middleware
    • Interceptors
    • Custom Decorators
    • Pipes
    • Exception Filter
  3. Budowa REST API
    • Routing
    • Autoryzacja
    • Walidacja
  4. Generowanie dokumentacji Swagger

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.
**Rejestracja dostępna bezpośrednio pod poniższym [linkiem.](https://app.evenea.pl/event/nest2103/)**

Zapisy na wybrany warsztat zostały zakończone.