TypeScript (TS1)
Programování, Webové technologie
V tomto školení získáte celkový přehled o nadstavbovém jazyce TypeScript. Teto kurz je hluboce návykový a účastnící po kurzu již nadále nechtějí psát kód v jazyce JavaScript. Prosím pečlivě uvažte, zda tento kurz opravdu zvolíte a tuto revoluci ve firmě necháte rozbujet.
Účastníci poznají, jak snadné je okamžitě přejít na TypeScript, aniž by ztratili zpětnou kompatibilitu v aplikacích svých uživatelů. Poznají, proč je TypeScript tak silný při refaktorování starého zdroje JS a při projektech, kde pracuje mnoho vývojářů na jednom projektu. Účastníci se seznámí rovněž s prostředím Node.JS, nutnými konfiguracemi a možnostmi editorů. Především si účastníci u každého bodu osnovy osvojí znalosti na konkrétních use case příkladech, které si ponechají a ke kterým se mohou posléze kdykoliv vracet, pokud si vše nezapamatují.
Privátní školení a termíny na míru
Z důvodu dlouhodobě nízké poptávky po tomto školení nejsou v současné době vypisovány termíny pro veřejnost. Je však možné zrealizovat školení jako privátní, a to nejen formou uzavřeného firemního kurzu, ale také jako individuální konzultaci pro jednotlivce.
V případě kurzu na míru je níže uvedená osnova pouze inspirací. Finální obsah vzdělávání, jeho délka i termíny budou přizpůsobeny konkrétním vstupním znalostem, potřebám a cílům účastníků.
Cenovou nabídku vám rádi připravíme na základě vstupů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
Níže uvedená orientační cena na osobu je kalkulována v případě privátního školení pro 4 účastníky.
Lokalita, termín kurzu
Kontaktujte nás
Virtuálně se můžete přidat i ke školením ve výše nabízených lokalitách. Do poznámky v objednávce prosím uveďte „Připojím se virtuálně“
Náplň kurzu:
Skrýt detaily
-
Inicializace prostředí a HW
-
Instalace
-
Editory
-
Konfigurace zdroje a výstupu
-
Co jsou deklarační soubory a zdrojové mapy
-
Hello World + v prohlížeči
-
Debugging TS v prohlížeči a Node.JS
-
Nové obecné syntaktické prvky
-
TS typy proměnných
-
Zápisy `var`, `let`, `const`
-
Typy `any`, `unknown`, `never`
-
Nové iterace
-
Nové prvky syntaxe funkcí
-
Šipková syntaxe a `lambda` výrazy
-
Typy argumentů a defaultní hodnoty
-
Argument jako další funkce
-
Výstupní typy
-
Rest argumenty (spread syntaxe)
-
Kontext `this` a kolekce `arguments`
-
Nové prvky syntaxe třídy nad ES6
-
Instanční a statické prvky tříd
-
Dědičnost
-
Modifikátory přístupu
-
Modifikátor `readonly`
-
Syntaxe konstruktorů
-
Gettery a settery
-
Modifikátor `abstract`
-
Volání rodičovských prvků
-
Vlastní typu třídy (aka `self`) a kl. slovo `typeof`
-
Interfaces
-
Možnosti syntaxe rozhraní v TS
-
Dědění z tříd, význam
-
Ověřování vyhovujícího rozhraní
-
Enums
-
Význam a použití výčtových / vlajkových typů
-
Bitový zápis pro více stavů v jediné hodnotě
-
Ověřování přítomnosti vlajky bitovým posuvem
-
Tupples a vlastní typy
-
Tupples
-
Vlastní typy - slučování stringů a čísel
-
Vlastní typy - usnadnění zápisu:
-
Složitějších callbacků
-
Speci. typovaných objektů
-
Spec. kolekcí
-
Vlastní typy - další použití
-
Moduly a jmenné prostory (`namespaces`)
-
Možnosti syntaxe modulů ES6
-
Syntaxe `import`, `export`, `export default`
-
Možnosti syntaxe `namespace`
-
Strategie načítání modulů podle typu aplikace
-
Konfigurace pro různé typy projektů
-
(CommonJS, AMD UMD, System, vlastní)
-
Další TypeScript features
-
Union typy
-
Intersection typy
-
Dekorátory
-
Trojlomítkové direktivy
-
JSX
-
Generické typy
-
Význam (případný první kontakt s generickými typy)
-
Generické třídy
-
Generické funkce
-
Omezení generických typů
-
Typ podle předchozích vstupních hodnot
-
Typ podle typové mapy
-
Typ podle klíčů předchozí vstupní kolekce
-
Další možnosti syntaxe generických typů
-
Asynchronní kód
-
Typ `Promise` - k čemu slouží
-
Zápis asynchronního kódu `async` / `await`
-
Přepis kódu s callbacky do `Promise`
-
Zachycování asynchronních výjimek
-
Awaitable Semafory a Mutexy
-
Deklarační soubory
-
Ambientní kontext ve zdrojovém kódu
-
Možnosti syntaxe `declare`
-
Podmíněné typy pomocí `extends` a `infer`
-
Typy odvozené od argumentů funkcí nebo konstruktorů
-
Smíšené typy
-
Pokročilé konfigurace
-
Definice zdrojů pomocí `include`/`exclude`
-
Implicitní `this`/`any`
-
Striktní mód
-
TS pomocné funkce
-
Iterace kolekcí `Map`, `Set` apod.
-
Externí a vlastní soubory typových definic
-
Slučování typových definic
-
Další pokročilé konfigurace
-
Přechod na TypeScript
-
Postupný upgrade, starší JS a TS dohromady
-
Definice typů pro již stávající JS knihovny a třídy
-
Doplnění funkcí JS chybějících v IE11
-
Asynchronní programování v Node.JS
-
Předpokládané znalosti:
-
Znalost OOP v Javascriptu nebo v jiných jazycích a znalost HTML/CSS. Znalost významu generických typů je výhodou.
-
Doporučený předchozí kurz:
-
JavaScript pro pokročilé a úvod do Node.js (JVS2)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)
-
Cena kurzu:
-
17 800,00 Kč (21 538,00 Kč včetně 21% DPH)