Full Stack JavaScript – Nowoczesny Backend w Node.js
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 czy desktopowe, programować bazy danych a nawet roboty.
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).
- Bazy danych (MongoDB Shell).
- IoT (Cylon.js, Johnny-five).
Podczas warsztatu zapewniemy dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegatariańskiej.
Czego się nauczysz?
Poznamy Express.js, na którym opiera się NestJS i jest jego silną podstawą.
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.
Duży nacisk będzie kładziony na testy i Test Driven Development.
Stworzymy endpointy REST wraz z ich dokumentacją w formacie Swagger.
Nauczymy się komunikować real-time przez WebSoket oraz stworzymy mikroserwisy komunikujące się ze sobą poprzez protokół TCP.
Dla kogo jest ten warsztat?
Pomocna będzie znajomość TypeScript w zakresie podstawowym.
Wymagania wstępne
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
- Node.js i NPM – podstawy.
- TypeScript – podstawy.
- Express.js – podstawy.
- Architektura NestJS.
- Nest CLI
- Dependency Injection
- Module
- Controller
- Gateway
- Service
- Guard
- Exception Filter
- Middleware
- Budowa REST API.
- Routing
- Połączenie z bazą danych
- Autoryzacja
- Upload plików
- Generowanie dokumentacji Swagger
- Komunikacją przez WebSocket
- Mikroserwisy
Uwaga
Zapisy na wybrany warsztat zostały zakończone.