(TS1)

Programming, Web Programming

Location, current term course



Brno
3/15/2021 - 3/17/2021 CZECH
Order
5/10/2021 - 5/12/2021 CZECH
Order
7/7/2021 - 7/9/2021 CZECH
Order
Praha
2/1/2021 - 2/3/2021 CZECH
Order
3/29/2021 - 3/31/2021 CZECH
Order
5/24/2021 - 5/26/2021 CZECH
Order
Vlastní Školení na míru (termín, lokalita, obsah, délka)

The course:

Hide detail
  • nicializace prostředí a HW
    1. Instalace
    2. Editory
    3. Konfigurace zdroje a výstupu
    4. Co jsou deklarační soubory a zdrojové mapy
    5. Hello World + v prohlížeči
    6. Debugging TS v prohlížeči a Node.JS
  • Nové obecné syntaktické prvky
    1. TS typy proměnných
    2. Zápisy `var`, `let`, `const`
    3. Typy `any`, `unknown`, `never`
    4. Nové iterace
  • Nové prvky syntaxe funkcí
    1. Šipková syntaxe a `lambda` výrazy
    2. Typy argumentů a defaultní hodnoty
    3. Argument jako další funkce
    4. Výstupní typy
    5. Rest argumenty (spread syntaxe)
    6. Kontext `this` a kolekce `arguments`
  • Nové prvky syntaxe třídy nad ES6
    1. Instanční a statické prvky tříd
    2. Dědičnost
    3. Modifikátory přístupu
    4. Modifikátor `readonly`
    5. Syntaxe konstruktorů
    6. Gettery a settery
    7. Modifikátor `abstract`
    8. Volání rodičovských prvků
    9. Vlastní typu třídy (aka `self`) a kl. slovo `typeof`
  • Interfaces
    1. Možnosti syntaxe rozhraní v TS
    2. Dědění z tříd, význam
    3. Ověřování vyhovujícího rozhraní
  • Enums
    1. Význam a použití výčtových / vlajkových typů
    2. Bitový zápis pro více stavů v jediné hodnotě
    3. Ověřování přítomnosti vlajky bitovým posuvem
  • Tupples a vlastní typy
    1. Tupples
    2. Vlastní typy - slučování stringů a čísel
    3. Vlastní typy - usnadnění zápisu:
    4. složitějších callbacků
    5. speci. typovaných objektů
    6. spec. kolekcí
    7. Vlastní typy - další použití
  • Moduly a jmenné prostory (`namespaces`)
    1. Možnosti syntaxe modulů ES6
    2. Syntaxe `import`, `export`, `export default`
    3. Možnosti syntaxe `namespace`
    4. Strategie načítání modulů podle typu aplikace
    5. Konfigurace pro různé typy projektů
    6. (CommonJS, AMD UMD, System, vlastní)
  • Další TypeScript features
    1. Union typy
    2. Intersection typy
    3. Dekorátory
    4. Trojlomítkové direktivy
    5. JSX
  • Generické typy
    1. Význam (případný první kontakt s generickými typy)
    2. Generické třídy
    3. Generické funkce
    4. Omezení generických typů
    5. Typ podle předchozích vstupních hodnot
    6. Typ podle typové mapy
    7. Typ podle klíčů předchozí vstupní kolekce
    8. Další možnosti syntaxe generických typů
  • Asynchronní kód
    1. Typ `Promise` - k čemu slouží
    2. Zápis asynchronního kódu `async` / `await`
    3. Přepis kódu s callbacky do `Promise`
    4. Zachycování asynchronních výjimek
    5. Awaitable Semafory a Mutexy
  • Deklarační soubory
    1. Ambientní kontext ve zdrojovém kódu
    2. Možnosti syntaxe `declare`
    3. Podmíněné typy pomocí `extends` a `infer`
    4. Typy odvozené od argumentů funkcí nebo konstruktorů
    5. Smíšené typy
  • Pokročilé konfigurace
    1. Definice zdrojů pomocí `include`/`exclude`
    2. Implicitní `this`/`any`
    3. Striktní mód
    4. TS pomocné funkce
    5. Iterace kolekcí `Map`, `Set` apod.
    6. Externí a vlastní soubory typových definic
    7. Slučování typových definic
    8. Další pokročilé konfigurace
  • Přechod na TypeScript
    1. Postupný upgrade, starší JS a TS dohromady
    2. Definice typů pro již stávající JS knihovny a třídy
    3. Doplnění funkcí JS chybějících v IE11
  • Asynchronní programování v Node.JS
Recommended previous course:
JavaScript - Advanced Programming (JVS2)
Schedule:
3 days (9:00 AM - 5:00 PM )
Course price:
635.71 € ( 769.21 € incl. 21% VAT)
Language: