Szkolenie Typescript

Zamów

Forma: 30% wykłady, 70% warsztaty
Czas trwania: 1-3 dni
Grupa docelowa: developerzy, architekci, testerzy automatyczni
Kategoria: TypeScript, RxJs, Frontend

Poziom szkolenia dostosowany na podstawie analizy doświadczenia grupy. W przypadku grupy, która dopiero zaczyna swoją przygodę z TypeScript zaczynamy od omówienia czym jest ta technologia, po co została stworzona, jaką rolę pełni we frontendowym świecie, w jakich projektach przyniesie nam najwięcej korzyści oraz jak zmaksymalizować jej użycie poprzez dobre praktyki. Następnie, znając już przeznaczenie TypeScript dowiemy jak się jak on działa i przećwiczymy sobie techniki, które dla programistów będą stanowiły narzędzie umożliwiające budowanie aplikacji w bardzo porządny i czytelny sposób. W przypadku grupy, która miała już wcześniej styczność z TypeScript przejdziemy sobie wspólnie przez najczęściej występujące pułpaki oraz problemy jakie wiązą się z użyciem tej technologii. Dowiemy się w jaki sposób sobie z tymi wyzwaniami radzić. Na podstawie trendów na rynku poznamy też biblioteki, które najczęściej się używa oraz przeanalizujemy sobie nowe funkcjonalności w najnowszych wersjach TypeScripta. Wszystko to odbywać się będzie w formie ćwiczeń na bazie skrupulatnie przygotowanych materiałów, które po szkoleniu zostaną udostępnione grupie.

Trenerzy:

Program szkolenia:

  1. Wprowadzenie
    • Cel szkolenia
    • Czym jest TypeScript?
    • Transpilacja i powiązania z JS
    • Tsc.exe, tsconfig.json
    • Od czego zacząć?
  2. Zmienne
    • Deklaracje zmiennych
    • Zasady “scoping”
    • Podstawowe typy
    • “Variable capturing quirks”
    • let vs var vs const
    • “Destructing” oraz “spread”
    • Enums, Tuples, Never
    • Zaawansowane tablice
  3. Funkcje
    • Funkcje anonimowe oraz “arrow functions”
    • Parametry typu “Rest”
    • Restrykcje deklarowania
    • “this”
    • Funkcje typowania
    • Przeciążenia
  4. Klasy
    • OOP w TypeScript
    • “Inheritance”
    • “Accessors”
    • Abstrakcja, polimorfizm
  5. Interfejsy
    • Pierwszy interface
    • Właściowości
    • “Index signature”
    • Wykorzystanie w klasach, funkcjach i zmiennych
    • “Constructor builder”
  6. Typu zaawansowane
    • Generyki
    • Kompatybilność typów
    • Intersection oraz union
    • “Type guards”
    • Typy nullowalne
    • Aliasy do typów
    • Polimorficzne “this”
    • Typy warunkowe
  7. Moduły
    • Export/Import
    • Namespaces
    • “Ambient module”
    • Funkcja global
    • “Defined Types”
  8. Zaawansowane techniki
    • Symbole
    • Dekoratory
    • Promise
    • Async/await
    • Łączenie deklaracji
    • Generatory
    • Asynchroniczne generatory
    • Mixins
    • Zmiany w najnowszysch wersjach TS
  9. Programowanie funkcyjne w TypeScript
    • FP vs OOP
    • FP podstawy
    • “Pure functions”
    • Imperative oraz declarative
    • “First class citizen”
    • Laziness
    • Composition, Partial application, Currying, Pipes
    • Functors, Applicative, Maybe, Either, Monads
  10. Programowanie reaktywne
    • Funkcjonalne vs Reaktywne programowanie
    • Observer, iterator, observable
    • Operatory Observables
    • Operatory RxJs
    • MergeMap vs SwitchMap vs ConcatMap vs ExhaustMap

Trenerzy:

przemek

Przemek Struciński

Trener i Team Leader

Przemek Struciński

Trener prowadzący i Team Leader
Trener, Team Leader, Developer, który uważa, że każdy skomplikowany problem, można przedstawić w łatwej i przystępnej formie. W codziennej pracy koncentruje się na ludziach wyszukując u nich potencjał i mocne strony. Twierdzi, że ekspertyza w danej dziedzinie programowania jest zakodowana w DNA każdego z nas – trzeba ją tylko wydobyć. Jako trener chce wypuszczać takich specjalistów, z którymi sam chciałby współpracować. Po godzinach pracy aktywny prelegent czolowych polskich konferencji.

LinkedIn GitHub StackOverFlow
Zadzwoń do nas

(+48) 506592570

Napisz do nas

contact@foreach.pl

Zamów szkolenie

Skontaktuj się z nami bezpośrednio wysyłając wiadomość przez poniższy formularz:

Your message has been sent. Thank you!