Full Stack JavaScript – Nowoczesny Backend w Node.js i TypeScript cz.1
Przedstawiamy pierwszą część warsztatu z serii Full Stack JavaScript, w którym zapoznamy się serwerowym wykorzystaniem JavaScript.
Poznamy framework NestJS oraz jak pisać backend w TypeScript.
W drugiej, zajmiemy się architekturą aplikacji, testami jednostkowymi, testami e2e, infrastrukturą i deploymentem aplikacji napisanych 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, 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)
Podczas warsztatu zapewniemy dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegatariańskiej.
Czego się nauczysz?
Stworzymy REST API wraz z dokumentacją w formacie Swagger.
Porównamy podejście pisania aplikacji w Express do Nest.
Stworzymy moduł User z rejestracją, logowaniem i zapisem danych do bazy Sqlite.
Stworzymy walidację przychodzących danych, upload plików oraz autoryzację poszczególnych endpointów.
Na koniec nauczymy się przechwytywać i obsługiwać błędy.
Dla kogo jest ten warsztat?
1. JavaScript
- var, const, let
- funkcja
- klasa
- ES Modules (import/export)
- arrow function
- Promise
- async/await
2. TypeScript
- proces kompilacji TS do JS
- podstawowe typy
- interfejsy
- dekoratory
- typy generyczne
3. Konsola systemowa
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
- Wstęp do Node.js, npm, TypeScript, Express.js
- Architektura NestJS.
- Nest CLI
- Module
- Controller
- Dependency Injection
- Service
- Guard
- Middleware
- Pipes
- Exception Filter
- Custom Decorators
- Budowa REST API.
- Routing
- Autoryzacja
- Połączenie z bazą danych
- Upload plików
- Walidacja
- Generowanie dokumentacji Swagger
- Serwowanie HTML i plików statycznych.
Uwaga
Zapisy na wybrany warsztat zostały zakończone.