Kódovanie
Programovacie jazyky a ich fungovanie
Účastníci sa oboznámia so základnými princípmi a koncepciami programovacích jazykov. Poskytne sa prehľad vysokoúrovňových a nízkoúrovňových programovacích jazykov, pričom sa jasne zdôraznia rozdiely medzi týmito typmi. Vysokoúrovňové jazyky, ako sú Python a Java, sa posudzujú v porovnaní so strojovo orientovanými jazykmi, ako je Assembly.
Od vizuálneho programovania k 0 a 1
Táto časť sa zaoberá rozsahom programovania od vizuálnych programovacích jazykov po strojovo orientované jazyky. Uvádzajú sa príklady vizuálnych programovacích jazykov, ako je Scratch, a strojovo orientovaných jazykov, ako je Assembler. Vysvetľujú sa rôzne úrovne programovania a ich aplikácie.
Základy programovania
Učia sa tu základné pojmy programovania. Patrí sem syntax a sémantika programovacích jazykov, deklarácia a používanie premenných a dátových typov (ako sú celé číslo, float, reťazec, boolean), ako aj používanie aritmetických, logických a porovnávacích operátorov.
Návrhové vzory
Návrhové vzory sú osvedčené vzory riešenia opakujúcich sa problémov pri vývoji softvéru. Účastníci sa oboznámia s definíciou a účelom návrhových vzorov a dostanú príklady bežných vzorov, ako sú singleton, factory a observer. Diskutuje sa aj o použití a výhodách návrhových vzorov pri vývoji softvéru.
Riadiace štruktúry
Táto časť sa zaoberá základnými riadiacimi štruktúrami v programovaní vrátane podmienok a vetvenia pomocou príkazov if, else a elif, ako aj slučiek, napríklad slučiek for a while. Vysvetľuje sa aj význam riadenia cyklu pomocou príkazov break a continue.
Funkcie a modularita
Účastníci sa naučia definovať a volať funkcie vrátane parametrov, návratových hodnôt a opakovanej použiteľnosti kódu. Preberú sa aj základné princípy modularity a rozdelenia kódu na zvládnuteľné, opakovane použiteľné moduly.
Základné dátové štruktúry
Táto časť poskytuje základné poznatky o dátových štruktúrach, ako sú zoznamy, polia, slovníky, hashmapy, tuply a množiny. Študenti sa naučia vytvárať, pristupovať a upravovať tieto štruktúry.
Jednoduché algoritmy a riešenie problémov
Účastníci sa oboznámia so základnými algoritmami triedenia, ako je bublinové triedenie a výberové triedenie. Zoznámia sa aj s vyhľadávacími algoritmami, ako je lineárne a binárne vyhľadávanie. Preberajú sa stratégie systematického riešenia problémov a metódy ladenia.
Objektovo orientované programovanie (OOP)
Učia sa základné princípy objektovo orientovaného programovania vrátane tried, objektov, atribútov a metód. Pojmy ako dedičnosť, polymorfizmus a zapuzdrenie sú v základoch vysvetlené a ilustrované na jednoduchých príkladoch.
Jednoduché projekty a praktické aplikácie
Účastníci si svoje vedomosti vyskúšajú v praxi na malých praktických projektoch, ako je napríklad vývoj kalkulačky, zoznamu úloh alebo jednoduchej hry. Na záver sú zahrnuté jednoduché techniky kontroly a zlepšovania vlastného kódu prostredníctvom revízií kódu.
