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