TypeScript (C131)
Aktuálně nemáme vypsaný žádný termín. Poptat termín kurzu
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žadované znalosti: základy Javascriptu, základy OOP
Klíčová slova: Typescript, Javascript, HTML, web
Kategorie:
Tomáš Herceg
Termíny kurzu
Prerekvizity
Javascript pro mírně pokročilé (C144)
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)
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.