szkolenie
nodejs
i mongodb

――

Backend w Node.js
na bazie Express.js

Co to jest Node.js & 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
Uczestnik szkolenia dowie się jak:
- Generować aplikacje Node.js i MongoDBExpressowym tempie
- Tworzyć serwery WebSocket, HTTP oraz GraphQL
- Zadbać o bezpieczeństwo
- Wykorzystać system templatek Handlebars do tworzenia widoków po stronie serwera.
Program szkolenia
Programy szkoleń można modyfikować lub łączyć, aby dostosować szkolenie do własnych potrzeb. Jednak przed zamówieniem należy uzgodnić taką modyfikację.
  • 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.

Informacje dodatkowe
Info ogólne
  • Szkolenie 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 sktóry 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.

Niezbędny sprzęt

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

Niezbędne oprogramowanie

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
Wycena szkolenia



CENA NETTO: 0
Kontakt
Twoje dane osobowe będą wykorzystywane wyłącznie w celu obsługi tego zapytania.
v. 1.0.37