- [-] Řízení vykonávání programu v jazyce Python - bloky, cykly, větvení, funkce
- [-] Výrazy a jejich vyhodnocování v jazyce Python
- [-] Základní datové typy v jazyce Python
- [-] Základy systému výjimek v jazyce Python
- [-] Typy chyb a jejich hledání v jazyce Python
- [-] Práce se soubory v jazyce Python
- [-] Binární data v jazyce Python
- [-] Moduly v jazyce Python a jejich importování
- [-] Základy objektového programování - třídy, objekty zasílání zpráv
- [-] Principy objektového programování - zapouzdření, polymorfismus a dědičnost
- [-] Události v objektovém programování
- [-] Funkce vyšších řádů - mapování, filtrování, redukce a anonymní funkce
- [-] Rekurze a rekurzivní datové struktury (spojové seznamy, stromy)
- [-] Iterátory a generátory
- [-] Synchronizace vláken - problém kritické sekce, zámky, semafory
- [-] Producenti a konzumenti
- [-] Večeřící filozofové
- [-] Přehled typového systému jazyka C
- [-] Principy správy paměti v jazyce C
- [-] Principy adresování a práce s pointery v jazyce C
- [-] Typy chyb a jejich hledání v jazyce C
- [-] Organizace kódu v jazyce C
- [-] Zařazení jazyka C mezi ostatní jazyky, výhody a nevýhody
- [-] 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í
Navigace
1. Teoretické základy informačních technologií 2. Informační technologie 3. Programovací jazyky a programování