JavaScript zaawansowane programowanie

3350 PLN+23% VAT (4120 PLN brutto / 1 os.)

Czas trwania szkolenia:3 dni (24h)

Kod kursu:JS/ADV

Poziom zaawansowania:
javascript

Dostępne terminy

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

8 maj
Trwają zapisy na szkolenieOferta specjalna

Trener:

Mateusz Kulesza

Cena:

3350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Termin:

7 sierpień
Trwają zapisy na szkolenie

Trener:

Mateusz Kulesza

Cena:

3350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Termin:

28 październik
Trwają zapisy na szkolenie

Trener:

Mateusz Kulesza

Cena:

3350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Termin:

18 grudzień
Trwają zapisy na szkolenie

Trener:

Mateusz Kulesza

Cena:

3350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Termin:

24 marzec
Trwają zapisy na szkolenie

Trener:

Trener-Sages

Cena:

3350 PLN netto+23% VAT

Lokalizacja:

Zdalne
Zdalne

Interesuje Cię szkolenie stacjonarne lub nie odpowiada Ci żaden z dostępnych terminów?

Ikona pytaniaZapytaj o szkolenie

O szkoleniu JavaScript zaawansowane programowanie

W cenie otrzymasz:

  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia
  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Dla kogo?

  • Programiści JavaScript, chcący zwiększyć efektywność pracy, poszerzyć posiadane umiejętności i poznać kompleksowo jeden z najważniejszych języków programowania

Wymagania

  • Praktyczna znajomość podstaw JavaScript

Zalety

  • Szkolenie ma charakter warsztatowy - duża ilość przykładów i życiowych ćwiczeń pozwalających na efektywne opanowanie materiału
  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

  • Gruntowne wprowadzenie do składni i najważniejszych koncepcji jednego z najpopularniejszych języków programowania
  • Pokazanie istotnych elementów SDK oraz najważniejszych zmian na poziomie języka
  • Przedstawienie obowiązujących konwencji i dobrych praktyk programistycznych
  • Zapoznanie z istniejącym ekosystemem i dostępnymi narzędziami deweloperskimi

Program

Bezpieczne i wydajne programowanie w JavaScript

  • Specyfikacja/standardy języka oraz ich wsparcie
  • Poprawne i efektywne ładowanie skryptów
  • Praca w trybie strict
  • Prawidłowe deklarowanie i wykorzystanie zmiennych/stałych
  • Porównywanie obiektów i bezpieczna konwersja typów
  • Funkcje i domknięcia oraz ich zastosowanie w codziennej pracy
  • Kontekst wykonania, zasięg zmiennych i znaczenie referencji this
  • Programowanie obiektowe z wykorzystaniem podejścia prototypowego
  • Mix-ins jako alternatywa dla klasycznego dziedziczenia
  • Obsługa wyjątków

Nowoczesny JavaScript (nowości od ES6/ES2015 w górę)

  • Transpilacja kodu i kompatybilność między przeglądarkami
  • Arrow functions
  • Obsługa parametrów funkcji (wartości domyślne, spread, varargs)
  • Interpolacja tekstu i szablony
  • OOP - deklaracja klas i ich składników, computed properties, dziedziczenie, elementy statyczne, getters/setters, kontrola dostępu
  • Destrukcja (obiekty, parametry funkcji, tablice)
  • Praca z modułami
  • Symbole
  • Iteratory
  • Kolekcje

Programowanie funkcyjne

  • "Czyste" funkcje
  • Niezmienność
  • Transparentność referencyjna
  • Rekurencja
  • Pattern matching
  • Algebraic Data Types
  • Funkcje wyższego rzędu
  • Kompozycja, currying i częściowa aplikacja funkcji
  • Wprowadzenie do Type classes - Functors, Applicatives, Monads, Traversables
  • Zastosowanie popularnych typów monad: Maybe, Either, Validation, Reader
  • Efekty uboczne i interakcja ze środowiskiem zewnętrznym z wykorzystaniem monady IO

Asynchroniczność

  • Callbacks
  • Promises
  • Async/await
  • Podstawy/idea RxJS

Podobne szkolenia