Kurs JavaScript JSA
CEL EDUKACYJNY:
Kurs JavaScript stawia sobie za cel zaznajomienie uczestników z podstawowymi środkami zapewnionymi przez język JavaScript, aby umożliwić im projektowanie, rozwijanie, wdrażanie, refaktoryzację i utrzymywanie programów i aplikacji JavaScript; analizować i modelować rzeczywiste problemy w kategoriach programowania obiektowego; tworzyć i rozwijać własne portfolio programistyczne; i rozpocząć programowanie na wyższym poziomie oraz kontynuować swój dalszy rozwój zawodowy.
Celem szkolenia jest także przygotowanie uczestników do certyfikatu JSA, który potwierdza biegłość kandydata w analizie obiektowej, projektowaniu i programowaniu, a także bardziej zaawansowane wykorzystanie funkcji w języku JavaScript.
GRUPA DOCELOWA:
Kurs JavaScript odpowiedni dla tych uczestników, którzy chcą się nauczyć jak stosować najlepsze praktyki, techniki i konwencje programistyczne w programach JavaScript; myśleć algorytmicznie, analizować i modelować problemy za pomocą obiektywnego aparatu pojęciowego; rozumieć rolę i pracę programisty w procesie tworzenia oprogramowania oraz wiedzieć, jak wykorzystać najbardziej podstawowe narzędzia programistyczne.
ZAKRES SZKOLENIA:
Moduł 1: Obiekty bezklasowe
W tym module:
- będziesz umieć deklarować klasy, w tym przy użyciu techniki wyrażeń klasowych, oraz tworzyć obiekty z ich wykorzystaniem;
- będziesz umieć definiować właściwości zarówno z metod klasy, jak i bezpośrednio w ciele klasy;
- zrozumiesz ideę dziedziczenia klasowego i umieć ją zastosować w praktyce;
- będziesz umieć tworzyć i wykorzystywać statyczne metody i właściwości klas;
- będziesz w stanie zdefiniować gettery i settery w klasach.
Moduł 2: Obiekty bezklasowe: Klasy i podejście klasowe
W tym module:
- będziesz umieć deklarować klasy, w tym przy użyciu techniki wyrażeń klasowych, oraz tworzyć obiekty z ich wykorzystaniem;
- będziesz umieć definiować właściwości zarówno z metod klasy, jak i bezpośrednio w ciele klasy;
- zrozumiesz ideę dziedziczenia klasowego i umieć ją zastosować w praktyce;
- będziesz umieć tworzyć i wykorzystywać statyczne metody i właściwości klas;
- będziesz w stanie zdefiniować gettery i settery w klasach.
Moduł 3: Obiekty wbudowane
W tym module:
- będziesz znać podstawowy zestaw wbudowanych obiektów języka JS;
- zrozumiesz różnicę między typami pierwotnymi a odpowiadającymi im obiektami opakowującymi,
- poznasz podstawowe właściwości i metody tych obiektów oraz umieć stosować autoboxing w praktyce;
- będziesz potrafił obsługiwać dane typu Array w stopniu zaawansowanym, stosując takie metody jak filtrowanie, sortowanie, zmniejszanie, mapowanie, wyszukiwanie, scalanie itp.
- będziesz w stanie wykorzystać destrukturyzujący operator przypisania i rozprzestrzeniania w pracy z tablicami;
- będziesz wiedzieć, w jakich sytuacjach obiekty typu Mapa i Zestaw mogą być używane do przechowywania danych jako alternatywa dla Array i Object, deklarować je i manipulować ich elementami;
- będziesz rozumieć format JSON i umieć konwertować obiekty i tablice do iz tego formatu;
- nauczysz się korzystać z metod dostarczonych przez wbudowany obiekt Math do wykonywania podstawowych obliczeń matematycznych;
- będziesz umieć korzystać z podstawowych wyrażeń regularnych (przy użyciu typu RegExp) do analizowania ciągów znaków;
- będziesz w stanie rozszerzyć wbudowane typy JS o nowe właściwości i metody.
Moduł 4: Zaawansowane wykorzystanie funkcji
W tym module:
- będziesz znać i umieć stosować w praktyce takie mechanizmy związane z funkcjami jak: Extended Parameter Handling (domyślne wartości parametrów, parametr rest, operator spread), Rekurencja (domykanie, funkcje pierwszej klasy), Forwarding calls (apply, call, bind), Funkcje dekorujące (opakowania, funkcje wyższego rzędu);
- będziesz rozumieć koncepcję leniwej ewaluacji i umieć wykorzystywać generatory i iteratory w praktyce;
- jasno zrozumiesz, kiedy należy zastosować techniki programowania asynchronicznego;
- będziesz wiedzieć, jak w praktyce wykorzystać funkcje wywołania zwrotnego do rozwiązywania problemów wymagających operacji asynchronicznych;
- zrozumiesz mechanizm Promise i będziesz umieć go używać jako alternatywy dla funkcji wywołania zwrotnego;
- zrozumiesz działanie funkcji async w połączeniu ze słowem kluczowym await i umieć jej używać.
LICZBA GODZIN SZKOLENIA:
50
SZKOLENIE PRZYGOTOWUJE DO EGZAMINU:
JSA – Certified Associate-Level JavaScript Programmer.