Nest – Nowoczesny Backend w Node.js i TypeScript
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)
Czego się nauczysz?
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.
Dla kogo jest ten warsztat?
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
Wymagania wstępne
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
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
- Wprowadzenie
- Node.js
- npm
- TypeScript
- Express.js
- Architektura NestJS
- Nest CLI
- Module
- Controller
- Dependency Injection
- Service
- Guard
- Middleware
- Interceptors
- Custom Decorators
- Pipes
- Exception Filter
- Budowa REST API
- Routing
- Autoryzacja
- Walidacja
- Generowanie dokumentacji Swagger
Uwaga
**Rejestracja dostępna bezpośrednio pod poniższym [linkiem.](https://app.evenea.pl/event/nest2103/)**
Zapisy na wybrany warsztat zostały zakończone.