#206

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:

  1. Strony internetowe (Czysty HTML+CSS+JavaScript, Angular, React, Vue).
  2. Aplikacje mobilne (Cordova, Capacitor, Ionic, NativeScript).
  3. Aplikacje desktopowe (Electron).
  4. Serwer (Node.js).
  5. Bazy danych (MongoDB Shell).
  6. 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 warsztacie stworzymy nowoczesny serwer w Node.js wykorzystując framework NestJS.
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.
Grupa

Dla kogo jest ten warsztat?

Warsztat jest przeznaczony dla programistów ze znajomością JavaScript w zakresie podstawowym, lub z doświadczeniem w innym języku programowania np: Java, .Net, C#, C++, Perl, Ruby, Python.
Pomocna będzie znajomość TypeScript w zakresie podstawowym.
Notatnik

Wymagania wstępne

**Podczas warsztatu uczestnicy korzystają z własnych komputerów.**

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. Node.js i NPM – podstawy.
  2. TypeScript – podstawy.
  3. Express.js – podstawy.
  4. Architektura NestJS.
    • Nest CLI
    • Dependency Injection
    • Module
    • Controller
    • Gateway
    • Service
    • Guard
    • Exception Filter
    • Middleware
  5. Budowa REST API.
    • Routing
    • Połączenie z bazą danych
    • Autoryzacja
    • Upload plików
    • Generowanie dokumentacji Swagger
  6. Komunikacją przez WebSocket
  7. Mikroserwisy

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.