KMI/JCS1 Jazyk C# 1
- Základní vlastnosti a konstrukty jazyka
- Objektově orientované rysy jazyka
- Generitické datové typy, systém výjimek
- Tvorba grafického uživatelského rozhraní
KMI/JCS2 Jazyk C# 2
- Práce se soubory a souborovým systémem, XML a JSON, serializace, deserializace
- LINQ
- Základy paralelního programování - vlákna
- Práce s relačními databázemi, Objektově relační mapování a EntityFramework
- Tvorba webových stránek s ASP.NET MVC, WebAPI a OData
- Reflexe
KMI/JJ1 Jazyk Java 1
- OOP v jazyce Java
- Specifické třídy jazyka
- Generické třídy a metody
- Kolekce a práce s nimi
- Lambda výrazy, funkční rozhraní, vnořené a anonymní třídy, Stream API
- Organizace kódu, testování, dokumentace, překlad a provádění programu
KMI/JJ2 Jazyk Java 2
- Zpracování dat ve formátu XML, srovnání různých přístupů
- Tvorba grafického uživatelského rozhraní, principy použité v grafických knihovnách
- Práce se sítí, podpora standardních protokolů, komunikace protokolem TCP IP
- Principy práce s relační databází, typy dotazů, zpracování dat
- Reflexe, anotace
KMI/JP Jazyk Python
- [-] Základní datové typy, mutibilita a imutabilita
- [-] Sekvence - unpacking, cykly
- [-] Dekorátory a jejich použití
- [-] Systém dunder metod a objektově orientované programování
- [-] Struktura projektu - balíčky, moduly a jejich importování
- [-] Protokol iterování a comprehensions
- [-] Testování - principy a možnosti
- [-] Dokumentace a typování a PEP8
Jazyk JCP Jazyk C++
- Vstupy a výstupy přes streamy cin, cout
- Objekty a třídy
- Konstruktory třídy a destruktor třídy
- Dědičnost tříd
- Přetížení operátorů (operace overloading)
- Šablony (templates)
- Třída pro řetězce (string)
- Třída pro regulární výrazy (regex)
- Knihovna standardních šablon STL
- Kontejnery vektor, množina, mapa
- Streamy pro soubory
KMI/TMAP Tvorba mobilních aplikací
- Struktura Android mobilní aplikace
- Aktivity a jejich životní cyklus
- Ukládání dat v Android aplikacích
- Práce na pozadí v Android aplikacích
- Rozhraní Android mobilních aplikací a jeho tvorba
- Možnosti vývoje multiplatformních mobilních aplikací
- Jazyk Kotlin
- Základy vývoje aplikací pro iOS
KMI/WEBA Webové aplikace
- [-] Webové aplikace a přehled technologií používaných při jejich tvorbě
- [-] Architektura webové aplikace a problematika škálovatelnosti
- [-] Zpracování HTTP požadavků - předávání dat mezi webovým a aplikačním serverem, příklady realizace
- [-] REST API - popis a příklady realizace
- [-] JavaScript na webovém frontendu a jeho možnosti
- [-] Technologie AJAX a její použití
- [-] Knihovna React - charakteristika, použití
- [-] Možnosti tvorby nativních aplikací pomocí webových technologií
- [-] Node.js - charakteristika, použití