Course Code: nodejs
Duration: 14 hours
Prerequisites:
  • Znajomość języka ECMAScript (JavaScript)
  • Podstawowa wiedza z zakresu programowania obiektowego oraz funkcyjnego w JavaScript
Overview:

Szkolenie skierowane jest do developerów aplikacji internetowych pracujących z technologiami server-side oraz client-side. Tematy omawiane w czasie szkolenia mają zaznajomić uczestników z możliwością programowania aplikacji pisanych w języku JavaScript a wykonywanych po stronie serwera. Podczas szkolenia szeroko omówiona jest platforma Node.js - jej architektura, instalacja i konfiguacja, zarządzanie bibliotekami i tworzenie własnych aplikacji.

Course Outline:

Idea Node.js

  • Czym jest Node.js
  • Charakterystyka i możliwości ECMAScript
  • ECMAScript 5 i plany rozwoju
  • Architektura Client - Server oraz Request - Response
  • ECMAScript po stronie serwera i klienta
  • Licencja Node.js

Architektura

  • Silnik V8
  • Pętla zdarzeń
  • Asynchroniczność
  • Continuation-passing style
  • Struktura platformy Node.js
  • Możliwości Node.js
  • Bezpieczeństwo

Instalacja i podstawy pracy z konsolą Node.js

  • Wspierane systemy operacyjne
  • Możliwe sposoby instalacji
  • Proces instalacji na wybranym systemie
  • Wstępna konfiguracja
  • Konsola Node.js i dostępne polecenia
  • Struniemie, argumenty oraz moduł sf

Uruchamianie serwera na platformie Node.js

  • Protokół HTTP
  • Metody GET/POST/PUT/DELETE
  • Rządania i odpowiedzi, nagłówki wykorzystywane w protokole HTTP
  • Obsługa metod HTTP za pomocą Node.js
  • Wyświetlanie zawartości stron internetowych
  • Obsługa formularzy

Tworzenie aplikacji internetowych w oparciu o framework Express

  • Dostępne frameworki
  • Podstawy architektury MVC
  • Aplikacja internetowa z Express

Obsługa baz danych

  • Dostępne biblioteki do obsługi baz danych
  • Omówienie DAO i ORM
  • Wybór DBMS, różnice pomiędzy relacyjnymi i nierelacyjnymi bazami danych
  • SQLite, MySQL, MongoDB, Redis

NPM - zarządzanie pakietami

  • Wtęp do menadżera pakietów NPM
  • Wyszukiwanie i instalacja pakietów
  • Omówienie wybranych/najpopularniejszych pakietów
  • Tworzenie i publikowanie własnych pakietów

Testowanie aplikacji, zagadnienia związane z jakością aplikacji

  • Wsperane metody testowania
  • Tesy jednostkowe i behawioralne z Node.js
  • Standardy kodowania
  • Dostępne narzędzia wspomagające zapewnienie jakości aplikacji

Wsparcie i rozwój Node.js

  • Kierunki rozwoju
  • Wsparcie dla Node.js
  • Dostępne edytor programistyczne (wsparcie ze strony IDE)
  • Developerzy Node.js i support ze strony społeczności
Sites Published:

Polska - Node.js