szkolenie
nodejs
i mongodb

――

Node.js to środowisko programistyczne pozwalające tworzyć aplikacje w języku JavaScript po stronie serwera.
MongoDB jest bazą danych typu NoSQL.

Cel szkolenia
Szkolenia prowadzone są wg najbardziej aktualnych sposóbów programowania w JS/TS oraz na najnowszych wersjach frameworków i bibliotek.
Uczestnik szkolenia dowie się jak: 
- Generować aplikacje Node.js i MongoDB w Expressowym tempie
- Tworzyć serwery WebSocket, HTTP oraz GraphQL
- Zadbać o bezpieczeństwo
- Wykorzystać system templatek Handlebars do tworzenia widoków po stronie serwera
Program szkolenia
Program można modyfikować lub łączyć z programami innych moich szkoleń; jednak przed zamówieniem należy uzgodnić taką zmianę.
  • Wprowadznie

    • Czym jest Node.js i jak działa
    • Node shell - REPL
  • Tworzenie projektu

    • Menedżer pakietów NPM
      • Plik konfiguracyjny package.json
      • Pobieranie pakietów (lokalnie, globalnie)
      • Kontrolowanie wersji pobieranych pakietów
    • Podział kodu na moduły
    • Uruchamianie aplikacji z parametrami
    • Obsługa zdarzeń
    • Obsługa błędów
  • Debugging Node

    • Najlepsze sposoby debugowania kodu
    • Devtools
  • Praca ze strumieniami danych (streams)

    • Odczyt i zapis
    • Stream Pipe
    • Transform stream
  • Komunikacja HTTP

    • Utworzenie serwera HTTP
    • Framework Express.js
    • Routing
    • Zapytania RESTful
      • Przekazywanie danych w zapytaniach: query, params, payload
      • Nagłówki
      • Sesje
      • Upload plików na serwer
  • Autoryzacja i uwierzytelnianie

    • Access Token
    • Refresh Token
    • Biblioteka PassportJS
      • LocalStrategy
      • JWTStrategy
    • Logowanie OAuth2
      • Google
      • Github
  • Dwukierunkowy kanał komunikacji

    • Utworzenie serwera WebSocket
    • Otwarcie oraz zamknięcie połączenia
    • Odbieranie i wysyłanie wiadomości
    • Bezpieczeństwo
  • GraphQL - Apollo Serwer

    • Query, mutation, & subscription
    • Schema
    • Fragments
    • Variables
    • Input types, unions, interfaces
    • Introspective Queries
    • Graphql generator
  • Praca z danymi - MongoDB

    • Instalacja i podstawowa konfiguracja
    • MongoDB Shell
    • Bazy danych, kolekcje, przestrzenie nazw
    • Podstawy CRUD (odczyt, zapis i modyfikacja danych w bazie)
    • Filtrowanie zapytań
    • Agregacje danych: count, distinct, group ...
    • Modelowanie danych
      • Wprowadzenie do mongoose.js
      • Walidacja poprawności obiektu
  • Praca z danymi - Redis

    • Redis-cli
    • połączenie z bazą Redis
    • zapis oraz odczyt danych
  • System templatek handlebars

    • Wyświetlanie zmiennych
    • Pętle
    • Warunki
    • Helpery wbudowane
    • Tworzenie helperów
  • Formularze

    • Tworzenie formularza w handlebars
    • Dynamiczne tworzenie formularza z modelu JSON
    • Validation and sanitization
Czas trwania
Szkolenie można wydłużyć lub skrócić po wcześniejszym uzgodnieniu.
Szkolenie trwa 3 dni
Adresaci szkolenia
Szkolenie Nodejs i MongoDB adresowane jest dla programistów znających podstawy JavaScript.
Forma szkolenia

Szkolenie ma charakter warsztatowy
Może być zrealizowane stacjonarnie lub zdalnie.

Wycena szkolenia grupowego
Cena usługi zależy od czasu trwania szkolenia oraz liczby uczestników.
CENA NETTO: 0
Wycena zajęć indywidualnych
CENA: 0
Lekcja poza pakietem: 100 zł
Pierwsza lekcja próbna jest bezpłatna
Informacje dodatkowe
Jak przygotować się do szkolenia
Informacje ogólne

Info ogólne
  • Dzień szkoleniowy trwa 8 godzin lekcyjnych + przerwy.
  • Ze względu na warsztatowy charakter szkolenia bądź na czas. Standardowo zaczynamy o 9:00 - o ile nie zostało ustalone inaczej.
  • Jest ważne, abyś biegle posługiwał się komputerem oraz znał podstawowe skróty klawiaturowe; np. Alt+Tab.
  • W czasie szkolenie postaraj się nie używać telefonu i innych rozpraszaczy; dobrze jest też wyłączyć wszystkie niepotrzebne aplikacje na komputerze.
  • Po szkoleniu uczestnik otrzymuje materiały w formie elektronicznej. Są to repozytoria git z kodem do ewentualnej analizy.

Sprzęt oraz oprogramowanie uczestnika

Niezbędny sprzęt

  • Szybki komputer (np. i5 lub i7, SSD, min. 8GB RAM) z uprawnieniami administratora.
  • Dwa monitory oraz włączona kamerka internetowa - niezbędne podczas szkolenia zdalnego.
  • Zaopatrz się we wszystko, co może być użyteczne np. myszkę czy notatnik.

Niezbędne oprogramowanie

Sala szkoleniowa

Jeżeli szkolenie odbywa się w siedzibie klienta w sali szkoleniowej potrzebne są:

  • szybki internet
  • dobry rzutnik - najlepiej HDMI
  • flipchart - opcjonalnie
  • komfortowa przestrzeń dla każdego uczestnika
  • możliwość swobodnego podejścia (przez trenera) do każdego uczestnika szkolenia

v. 1.0.321