TypeScript (TS1)
Programování, JavaScript
V tomto školení získáte celkový přehled o nadstavbovém jazyce TypeScript. Této 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.
KDE A KDY KURZ PROBÍHÁ?
Kontaktujte nás
S námi
máte na výběr: Přijďte na
kurz osobně do naší učebny, nebo se ke kurzu
připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení
naleznete zde.
Náplň kurzu:
Skrýt detaily
-
Úvod do Typescriptu
-
Proč typescript
-
Instalace
-
Editory
-
Konfigurace zdroje a výstupu
-
Co jsou deklarační soubory a zdrojové mapy
-
Hello World
-
Debugging TS v prohlížeči a Node.JS
-
Playground Typescriptu
-
ES6+ syntaxe
-
Zápisy `var`, `let`, `const`
-
Arrow funkce
-
Typy argumentů a defaultní hodnoty
-
Argument jako další funkce
-
Výstupní typy
-
Rest argumenty (spread syntaxe)
-
Kontext `this`
-
Základní typy v Typescriptu
-
Základní typy
-
Typy `any`, `unknown`, `never`
-
Nové prvky syntaxe třídy nad ES6
-
Instanční a statické prvky tříd
-
Dědičnost
-
Modifikátory přístupu
-
Syntaxe konstruktorů
-
Gettery a settery
-
Modifikátor `abstract`
-
Volání rodičovských prvků
-
Typování objektů
-
Modifikátory vlastností
-
Modifikátor `readonly`
-
Interfaces (rozhraní)
-
Možnosti syntaxe rozhraní v TS
-
Dědění z tříd, význam
-
Enums (výčty)
-
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
-
Vlastní typy a Tupples
-
Tupples
-
Vlastní typy
-
Typování polí a dynamických objektů
-
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
-
Další TypeScript features
-
Union typy
-
Intersection typy
-
Dekorátory
-
Trojlomítkové direktivy
-
JSX
-
Operátory `keyof` a `typeof`
-
Typy získávané pomocí indexů
-
Podmíněné a mapované typy
-
Získání typu prvku pole
-
Template Literal typy
-
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
-
Iterace kolekcí `Map`, `Set` apod.
-
Externí a vlastní soubory typových definic
-
Slučování typových definic
-
Funkce pro práci s typy
-
Přechod na TypeScript
-
Postupný upgrade, starší JS a TS dohromady
-
Definice typů pro již stávající JS knihovny a třídy
-
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 za osobu:
-
17 800,00 Kč (21 538,00 Kč včetně 21% DPH)
Vybrané zákaznické reference
CYRRUS, a.s., Luboš F.
TypeScript (
TS1)
"bez prechozich znalosti TS je to opravdu tezke, ale i presto myslim ze jsem se hodne priucil a ted je na me v tom pokracovat dale a zapojit to do praxe... skolitele hodnotim na 1!"