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: