Plan szkolenia
1. ES6+
○ Charakterystyka i ewolucja języka JavaScript
○ Standard ES6+, zalety i ograniczenia
2. Node.js
○ Architektura platformy
○ Kompilacji, transpilacja, analizy kodu, zarządzania testami
○ Zarządzanie pakietami
3. Dane
○ Specyfika typowania danych
○ Praca ze zmiennymi, zasięg, operatory
4. Funkcje
○ Definiowanie i użycie funkcji
○ Praca z funkcjami anonimowymi, callbacks i bloki kodu
○ Praca z generatorami i iteratorami
5. Obiekty
○ Model obiektu w JavaScript, this, binding
○ Praca z interfejsem getter-setter
○ Techniki enkapsulacji
○ Dziedziczenie, prototype chain
○ Stan danych, mutable, immutable
6. Instrukcje sterujące
○ Instrukcje warunkowe
○ Wielokrotne powtarzanie instrukcji, pętle
○ Obsługa sytuacji wyjątkowych
7. Kolekcje
○ Praca z tablicami, listami, słownikami i zbiorami
○ Poruszanie się po kolekcjach, iteratory, filtrowanie mapowanie, redukcja, collection API
8. EventLoop
○ Architektura EventLoop
○ Techniki pracy z kodem asynchronicznym
○ Praca z Promise