#209

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.

Żarówka

Czego się nauczysz?

Na pierwszym warsztacie stworzymy nowoczesny serwer w Node.js wykorzystując framework NestJS. 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.
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.
Grupa

Dla kogo jest ten warsztat?

Warsztat jest przeznaczony dla programistów ze znajomością JavaScript i TypeScript w zakresie podstawowym. Zagadnienia które będą używane ale nie omawiane na warsztacie:
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

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. Wstęp do Node.js, npm, TypeScript, Express.js
  2. Architektura NestJS.
    1. Nest CLI
    2. Module
    3. Controller
    4. Dependency Injection
    5. Service
    6. Guard
    7. Middleware
    8. Pipes
    9. Exception Filter
    10. Custom Decorators
  3. Budowa REST API.
    1. Routing
    2. Autoryzacja
    3. Połączenie z bazą danych
    4. Upload plików
    5. Walidacja
    6. Generowanie dokumentacji Swagger
  4. Serwowanie HTML i plików statycznych.
  5. Komunikacja w czasie rzeczywistym z WebSocket.

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.

Zapisy na wybrany warsztat zostały zakończone.