Aplikacje webowe z wykorzystaniem Node.js oraz Express Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących tworzyć skalowalne aplikacje z wykorzystaniem Node.js. Parametry szkolenia: KOD: NODE-JS CZAS TRWANIA: 5 dni / 35 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 3300 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami dotyczącymi Node.js. Osoby, które ukończą szkolenie dowiedzą się jak: skonfigurowac swoje środowisko do pracy wykorzystywać callback i emitery zdarzeń wydajnie wykorzystywać bufory oraz strumienie przeprowadzać operacje na systemie plików wykorzystywać moduły pomocnicze node.js utworzyć moduł webowy, zarówno część serwerową jak i kliencką korzystać z RESTful API łączyć się z bazami MySQL oraz PostgreSQL łączyć się z bazą MongoDB Wymagania: Od uczestników wymagana jest znajomość javascript, podstaw html oraz formatu JSON. Mile widziana znajomość podstaw baz danych. Program szkolenia: 1. Wprowadzenie do NodeJS 1
1.1 Co to jest Node.js? 1.2 Gdzie stosować Node.js? 1.3 Czego należy unikać w Node.js? 2. Konfiguracja środowiska 2.1 Ustawienie lokalnych zmiennych środowiskowych 2.2 Instalacja Unix / Linux / Windows 2.3 Weryfikacja poprawności instalacji 2.4 Instalacja modułów z uzyciem npm 2.4.1 Instalacja globalna 2.4.2 Instalacja lokalna 2.5 Wykorzystanie package.json 3. Utworzenie przykładowej aplikacji 3.1 Jak działa aplikacja oparta o node.js? 3.1 Utworzenie strony klienta 3.2 Utworzenie strony serwera 4. Podejście z wykorzystaniem callback 4.1 Co to jest? 4.2 Blocking oraz NonBlocking code 5. Event emitter 5.1 EventEmitter Class 5.2 Klasa 5.3 Metody 5.4 Zdarzenia 2
6. Bufory 6.1 Operacje na buforach 6.1.1 Tworzenie 6.1.2 Zapisywanie 6.1.3 Odczytywanie 6.2 Konwersja buforu do formatu JSON 6.3 Kopiowanie i porównywanie buforów 7. Strumienie 7.1 Co to są strumienie? 7.2 Odczytywanie strumieeni 7.3 Zapisywanie do strumieni 7.4 Łączenie strumieni w łańcuchy 8. Operacje na systemie plików 8.1 Tworzenie / kasowanie katalogu 8.2 Tworzenie / kasowanie pliku 8.3 Pobieranie informacji o plikach i katalogach 9. Elementy globalne 9.1 Obiekty globalne 9.2 Obiekty konsolowe 9.3 Obiekty przetwarzania 10. Moduły pomocnicze 10.1 Path 10.2 Net 3
10.3 DNS 10.4 Domain 11. Tworzenie modułu webowego 11.1 Co to jest web server? 11.2 Architektura aplikacji webowej 11.3 Utworzenie serwera webowego 11.4 Utworzenie klienta webowego 11.5 Wysłanie żądania do serwera 12. Framework Express 12.1 Instalacja 12.2 Przykład Hello World 12.3 Request oraz Response 12.4 Routing 12.5 Metody GET i POST 12.6 Upload plików 12.7 Zarządzanie cookies 13. RESTful API 13.1 Co to jest architektura REST? 13.2 Metody HTTP 13.3 RESTful Web Services 13.4 Wykonywanie operacjit typu CRUD: Add, Modify, Delete 14. Bazy danych 14.1 Korzytanie z relacyjnych baz danych 4
14.1.1 MySQL 14.1.2 PostgreSQL 14.2 Korzytanie z nierelacyjnych baz danych 14.2.1 MongoDB 14.3 Tworzenie bezpiecznych zapytań 15. Testowanie aplikacji oraz debugger 15.1 Tworzenie testów 15.2 Wewnętrzny debugger Node.js 15.3 Wykorzystanie Mocha 15.4 Zastosowanie Chai 5