TypeScript (C131)

Tomáš Herceg

TypeScript je relativně nový jazyk, který rozšiřuje možnosti Javascriptu a přidává do něj silnou typovost. Na tomto kurzu si TypeScript představíme a seznámíme se s jeho syntaxí.

Ukážeme, jak deklarovat třídy a rozhraní, jak pracovat s generikou, jak kód snadno členit do TypeScript modulů pro použití s loaderem RequireJS. Vysvětlíme si, jak umí TypeScript spolupracovat s Javascriptovými knihovnami, jako je např. jQuery nebo Knockout JS.


1. ČÁST

  • Úvod, seznámení s TypeScriptem, ECMAScript
  • Základní syntaxe - type inference, deklarace tříd a rozhraní, funkce a lambda výrazy
  • Dědičnost
  • Enumy, hybridní typy
  • Funkce a lambda funkce, chování klíčového slova this

2. ČÁST

  • Doplněk do Visual Studia
  • Možnosti nastavení kompilátoru
  • MSBuild / TSC / Grunt
  • TSLint
  • Generika
  • Mixiny
  • linq.js

3. ČÁST

  • Moduly (CommonJS, AMD, UMD, System)
  • Minifikace a kombinování souborů
  • Async / await

4. ČÁST

  • Použití Typescriptu v Knockout JS, React, Swagger, Jasmine
Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.

Požadované znalosti: základy Javascriptu, základy OOP

Klíčová slova: Typescript, Javascript, HTML, web

Kategorie: Webové aplikace

Prerekvizity

Javascript pro mírně pokročilé (C144)

Tomáš Herceg, Tomáš Herceg, Tomáš Herceg, Tomáš Herceg, Tomáš Herceg

Většina webových vývojářů umí v Javascriptu nadeklarovat proměnnou a funkci, ale pokud jde o pokročilejší funkce, mnoho lidí tápe v tom, jak funguje v Javascriptu klíčové slovo this, jak funguje dědičnost atd.

Související kurzy

Vývoj single page aplikací pomocí ASP.NET Web API, Knockout JS a Durandal (C133)

Tomáš Herceg, Tomáš Herceg, Tomáš Herceg

V posledních letech se stále více rozmáhají single page aplikace (SPA), které hojně využívají javascript. Frameworky Knockout JS a Durandal poskytují poměrně pěknou infrastrukturu pro vývoj takových aplikací. Na tomto kurzu si ukážeme, jaké možnosti nám tyto frameworky nabízí, a jak se používají. Ukážeme si, jak pracovat s klientským routingem, jak zacházet s historií prohlížeče, jak používat klientské MVVM pomocí Knockoutu, a v neposlední řadě i jak takové aplikaci napojit na databázi pomocí ASP.NET Web API.

Nejsou vypsány žádné kurzy. Napište nám a my s tím něco uděláme.

Lektoři

Tomáš Herceg

Jsem Microsoft Most Valuable Professional a řídím softwarovou firmu RIGANTI, která se zabývá vývojem aplikací na platformě Microsoft .NET. Pod hlavičkou dotNETcollege poskytuji školení a konzultace na celou oblast .NET frameworku. Jsem také zakladatelem open source projektu DotVVM.