- Ří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í