Kódování
Programovací jazyky a jejich fungování
Účastníci se seznámí se základními principy a koncepty programovacích jazyků. Je podán přehled vysokoúrovňových a nízkoúrovňových programovacích jazyků, přičemž jsou jasně zdůrazněny rozdíly mezi těmito typy. Vysokoúrovňové jazyky, jako je Python a Java, jsou posuzovány ve srovnání se strojově orientovanými jazyky, jako je Assembly.
Od vizuálního programování k 0 a 1
Tato část se zabývá rozsahem programování od vizuálních programovacích jazyků po strojově orientované jazyky. Jsou uvedeny příklady vizuálních programovacích jazyků, jako je Scratch, a strojově orientovaných jazyků, jako je Assembler. Jsou vysvětleny různé úrovně programování a jejich použití.
Základy programování
Učí se zde základní pojmy programování. Patří k nim syntaxe a sémantika programovacích jazyků, deklarace a používání proměnných a datových typů (např. celé číslo, float, řetězec, boolean), jakož i používání aritmetických, logických a porovnávacích operátorů.
Návrhové vzory
Návrhové vzory jsou osvědčené vzory řešení opakujících se problémů při vývoji softwaru. Účastníci se seznámí s definicí a účelem návrhových vzorů a dostanou příklady běžných vzorů, jako jsou singleton, factory a observer. Diskutuje se také o použití a výhodách návrhových vzorů při vývoji softwaru.
Řídicí struktury
Tato část se zabývá základními řídicími strukturami v programování, včetně podmínek a větvení pomocí příkazů if, else a elif a také smyček, jako jsou smyčky for a while. Vysvětlen je také význam řízení smyček pomocí příkazů break a continue.
Funkce a modularita
Účastníci se naučí definovat a volat funkce, včetně parametrů, návratových hodnot a opakované použitelnosti kódu. Probírány jsou také základní principy modularity a rozdělení kódu do zvládnutelných, opakovaně použitelných modulů.
Základní datové struktury
Tato část poskytuje základní znalosti o datových strukturách, jako jsou seznamy, pole, slovníky, hashmapy, tuply a množiny. Studenti se naučí tyto struktury vytvářet, přistupovat k nim a upravovat je.
Jednoduché algoritmy a řešení problémů
Účastníci se seznámí se základními algoritmy třídění, jako je bublinové třídění a výběrové třídění. Seznámí se také s vyhledávacími algoritmy, jako je lineární a binární vyhledávání. Proberou se strategie systematického řešení problémů a metody ladění.
Objektově orientované programování (OOP)
Učí se základní principy objektově orientovaného programování, včetně tříd, objektů, atributů a metod. Koncepty jako dědičnost, polymorfismus a zapouzdření jsou v základu vysvětleny a ilustrovány na jednoduchých příkladech.
Jednoduché projekty a praktické aplikace
Účastníci si své znalosti vyzkouší v praxi na malých praktických projektech, jako je například vývoj kalkulačky, seznamu úkolů nebo jednoduché hry. V závěru jsou zahrnuty jednoduché techniky kontroly a vylepšování vlastního kódu prostřednictvím recenzí kódu.
