Szkolenie: JavaScript zaawansowane programowanie
JavaScript zaawansowane programowanie to trzydniowe, intensywne szkolenie warsztatowe, skoncentrowane na nowoczesnym podejściu do tworzenia aplikacji internetowych w języku JavaScript (ES6+). Program kursu obejmuje zarówno najnowsze możliwości języka, jak i techniki zwiększające bezpieczeństwo, wydajność i czytelność kodu. Uczestnicy poznają koncepcje programowania obiektowego i funkcyjnego, asynchroniczność, a także nauczą się wykorzystywać nowoczesny ekosystem narzędzi i bibliotek w codziennej pracy deweloperskiej.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:JS/ADV
JavaScript zaawansowane programowanie
Cele szkolenia
Gruntowne wprowadzenie do składni i kluczowych koncepcji nowoczesnego JavaScriptu, w tym ES6+
Poznanie istotnych zmian w standardzie języka i ich wpływu na jakość oraz utrzymanie kodu
Praktyczne zrozumienie programowania obiektowego i funkcyjnego w JavaScript
Nabycie umiejętności pracy z asynchronicznością (callbacks, promises, async/await) oraz wprowadzenie do RxJS
Zastosowanie dobrych praktyk, konwencji kodowania oraz efektywnych wzorców projektowych
Umiejętność korzystania z narzędzi developerskich, transpilerów i modułów ES
Dla kogo?
Programiści JavaScript, którzy chcą znacząco podnieść poziom zaawansowania swojej wiedzy i pracy z językiem
Frontend developerzy chcący lepiej rozumieć core języka i budować aplikacje w sposób bardziej przemyślany
Backend developerzy pracujący z Node.js, którzy potrzebują solidnego zaplecza teoretycznego i praktycznego z zakresu nowoczesnego JavaScript
Każdy, kto chce tworzyć szybkie, niezawodne i dobrze zaprojektowane aplikacje internetowe z wykorzystaniem JavaScript ES6+
Zalety
Szkolenie ma charakter warsztatowy – większość czasu poświęcona jest na rozwiązywanie praktycznych zadań i analizę kodu
Koncentrujemy się na nowoczesnym JavaScript, ucząc aktualnych standardów oraz przyszłościowych możliwości języka
Nauczysz się unikać typowych pułapek i pisać czytelny, testowalny i utrzymywalny kod
Prowadzący to doświadczeni praktycy – dzięki temu szkolenie ma realne przełożenie na codzienną pracę programisty
Otrzymasz materiały i przykłady, które możesz wykorzystać bezpośrednio w swoich projektach
Wymagania
Praktyczna znajomość podstaw JavaScript
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
Program szkolenia
Bezpieczne i wydajne programowanie w JavaScript
Specyfikacja/standard języka
Poprawne i efektywne ładowanie skryptów
Debugowanie kodu w przeglądarce
Praca w trybie strict
Prawidłowe deklarowanie i użycie zmiennych oraz stałych
Porównywanie i bezpieczna konwersja typów
Funkcje, 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
Parametry funkcji (wartości domyślne, spread, varargs)
Interpolacja tekstu oraz szablony
OOP - deklaracja klas i ich składników, computed properties, dziedziczenie, elementy statyczne, getters/setters, kontrola dostępu
Destrukcja (obiekty, tablice, parametry funkcji)
Nullish coalescing
Praca z modułami
Symbole
Genratory i iteratory
Kolekcje
Podsumowanie istotnych nowości i planowanych zmian
Asynchroniczność
Callbacks
Promises
Async/await
Wprowadzenie do RxJS
Programowanie w stylu funkcyjnym
Czyste funkcje
Niezmienność
Transparentność referencyjna
Rekurencja
Funkcje wyższego rzędu
Pattern matching
Kompozycja, currying i częściowa aplikacja funkcji
Memoization
Algebraic Data Types
Wprowadzenie do koncepcji Type classes - Functors, Applicatives, Monads, Traversables
Zastosowanie popularnych typów monad: Maybe, Either, Validation, Reader
Efekty uboczne i interakcja ze środowiskiem zewnętrznym
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi