01
01

Jak optimalizujeme kód — náš přístup k výuce

Optimalizace kódu není jen technická disciplína. Je to způsob přemýšlení, který se dá naučit — pokud víte, kde začít a co skutečně měřit.

Výuka optimalizace kódu v praxi — prapikox
02

Co tvoří základ našich kurzů

Každý kurz je postaven na konkrétních nástrojích, měřitelných výsledcích a zpětné vazbě, která přijde dřív, než se chyba zakoření.

1

Profilování před psaním

Naučíme vás nejprve měřit, pak psát. Flamegraph, Chrome DevTools, Py-Spy — konkrétní nástroje pro konkrétní situace, ne obecná poučení.

2

Živé hodiny s instruktorem

Skupinové i individuální lekce probíhají online, ale nejde o přednášení do prázdna. Instruktor vidí váš kód, klade otázky a reaguje na to, kde skutečně vázne vaše porozumění.

3

Přizpůsobená cesta učení

Před zahájením vyhodnotíme, kde se nacházíte — znalosti algoritmů, datových struktur i konkrétního jazyka. Curriculum se pak sestaví kolem toho, co vám chybí, ne kolem toho, co umíte.

4

Zpětná vazba z reálného kódu

Účastníci přináší vlastní projekty nebo dostávají úkoly z reálné produkce. Review probíhá na živém kódu, nikoli na vymyšlených příkladech.

6–8 týdnů trvá průměrný kurz
4 lekce týdně pro intenzivní cestu
1:1 individuální hodiny k dispozici
12 max. účastníků ve skupině
Skupinové hodiny nabízejí jiný typ hodnoty než individuální lekce — slyšíte chyby ostatních, diskutujete o přístupech a učíte se z toho, co sami neumíte pojmenovat. Oba formáty kombinujeme záměrně.
03

Jak kurz probíhá od prvního dne

Osm týdnů má jasnou strukturu — každá fáze navazuje na předchozí a staví na tom, co jste si již ověřili v praxi.

Týden 1 Diagnóza Profilování, čtení výstupu nástrojů, první benchmark
Týden 2–3 Datové struktury Výběr struktur podle přístupu, cache lokalita, alokace paměti
Týden 4–5 Algoritmy v praxi Složitost, konkrétní optimalizace na vašem kódu, code review
Týden 6–7 Pokročilé vzory Lazy loading, debouncing, memoizace, threading
Týden 8 Závěrečný projekt Optimalizace reálné aplikace, závěrečné hodnocení s instruktorem

Skupinové lekce

Probíhají dvakrát týdně po devadesáti minutách. Skupina je záměrně malá — instruktor vidí každého účastníka a může reagovat na konkrétní otázky v reálném čase.

Individuální hodiny

Volitelný doplněk ke skupině nebo samostatný formát. Čas lekce se přizpůsobí vašemu rozvrhu — hodiny jsou dostupné z jakéhokoli místa s připojením k internetu.

Materiály a zadání

Po každé lekci dostanete shrnutí s konkrétními úkoly. Zadání vychází z reálných scénářů — ne z vymyšlených cvičení — takže víte, co trénujete a proč to v praxi funguje.