Wzorce i praktyki programistyczne w języku JavaScript
LICZBA DNI: 4 (32h)
KOD KURSU: JS/BP
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
8
czerwca
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
8
czerwca
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie przeznaczone dla osób znających język JavaScript na poziomie średnio zaawansowanym, którzy chcą poszerzyć posiadaną wiedzę poprzez poznanie wzorców, dobrych praktyk oraz powszechnie wykorzystywanych narzędzi wspierających pracę programisty
WYMAGANIA
Od uczestników wymagana jest znajomość języka JavaScript na poziomie średnio zaawansowanym
ZALETY
Szkolenie ma charakter warsztatowy. Taki sposób prowadzenia zajęć umożliwia efektywne przyswojenie wiedzy oraz zetkniecie się z realnymi problemami, które mogą wystąpić w czasie codziennej pracy
Cele szkolenia
Zapoznanie uczestników dobrymi praktykami stosowanymi na co dzień przez doświadczonych programistów języka JavaScript
Nabycie praktycznych umiejętności budowania złożonych aplikacji
Program
Wprowadzenie
- Podsumowanie istotnych koncepcji języka
- Standardy ECMAScript 2015/2016/2017 i ich wsparcie
- Zasady budowania zarządzalnego kodu
- Stosowanie konwencji kodowania
- Praktyki prowadzące do niskiego sprzężenia kodu
- Tworzenie dokumentacji
- Walidowanie poprawności składni skryptu z JSLint
Praktyki programistyczne
- Poprawne wykorzystanie podstawowych elementów języka
- Funkcje i związane z nimi konstrukcje
- Tworzenie i reużywanie obiektów
- Obsługa zdarzeń
- Praca z przeglądarką
- Wykorzystanie DOM API
Wzorce w JavaScript
- Reużywanie kodu
- Uzyskiwanie modularnych i bezpiecznych rozwiązań
- Wybrane wzorce GOF w oparciu o praktyczne przykłady
- Wzorce/rozwiązania stosowane w popularnych bibliotekach
Testowanie
- Planowanie, tworzenie i uruchamianie testów
- Wykorzystanie obiektów typu mock i stub
- Testy jednostkowe (QUnit, Jasmine, Mocha.js)
- Automatyzacja testów z użyciem Karma i Buster.js
- Testy end-to-end z użyciem Protractor
Wydajność
- Przegląd narzędzi profilujących/testujących wydajność
- Efektywne ładowanie i wykonywanie skryptów
- Praca z obiektami, zasięg zmiennych oraz kontekst wykonania
- Algorytmy i sterowanie przepływem
- DOM Scripting
- Praca z tekstem i wyrażeniami regularnymi
- Komunikacja sieciowa
- Najlepsze praktyki
Automatyzacja
- Zarządzanie strukturą aplikacji
- Łączenie, kompresowanie, zaciemnianie skryptów
- Generowanie dokumentacji
- Budowanie produkcyjnej wersji rozwiązania
