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.