Aplikacje webowe z wykorzystaniem Node.js oraz Express

Transkrypt

Aplikacje webowe z wykorzystaniem Node.js oraz Express
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
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
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
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
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
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
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
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
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
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
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120