Tipy

Jak se naučit programovat s AI – a nenechat ji myslet za vás

AI může být skvělý učitel programování, nebo berlička, se kterou se nic nenaučíte. Konkrétní pravidla, prompty a studijní plán, jak ji používat správně.

12. 10. 2026 · 4 min čtení

S AI asistentem napíšete funkční aplikaci, i když neumíte programovat. To je zároveň největší výhoda i past. Kdo nechá AI psát všechen kód, za tři měsíce má hotové projekty, ale nedokáže opravit jedinou chybu bez ní. Kdo ji používá jako učitele, učí se rychleji než kdykoli dřív. Rozdíl je jen v tom, jak se ptáte.

Proč „vygeneruj mi to“ nefunguje pro učení

Učení vzniká, když se mozek namáhá: hledá řešení, dělá chyby a opravuje je. Když dostanete hotový kód, přeskočíte právě tuhle část. Kód přečtený je mnohem méně než kód napsaný. Pocit „tomu rozumím“ při čtení řešení je zrádný – zkuste ho pak napsat sami bez nápovědy.

Pravidlo 1: nejdřív sami, pak AI

Než se zeptáte, zkuste problém řešit aspoň 15–20 minut. Pokud se zaseknete, neptejte se na řešení, ale na nápovědu:

Učím se Python. Píšu funkci, která z textu spočítá výskyty slov.
Nedávej mi hotový kód. Dej mi jen nápovědu, jakým směrem se vydat,
a jakou datovou strukturu bys zvážil. Pokud se zaseknu znovu,
dej mi o něco konkrétnější nápovědu.

Stupňovaná nápověda je princip, který používají dobří učitelé. AI ho zvládne, když o něj požádáte.

Pravidlo 2: nechte si kontrolovat svůj kód

Napište řešení sami a teprve pak ho dejte AI ke kontrole:

Tady je moje řešení. Nepřepisuj ho. Řekni mi:
1. Funguje správně? Najdi vstup, pro který selže.
2. Co by zkušený programátor udělal jinak a proč?
3. Jaký koncept bych si měl doplnit?

Tím se dozvíte o chybách, okrajových případech a lepších postupech – ale opravu napíšete sami.

Pravidlo 3: ptejte se „proč“, ne jen „jak“

Když AI navrhne kód, chtějte vysvětlení:

  • „Proč tu je with open(...) místo open()?“
  • „Co by se stalo, kdybych použil seznam místo slovníku?“
  • „Jaký je rozdíl mezi == a is?“

A pak si to ověřte – spusťte kód v interaktivní konzoli (python3, node), změňte ho a sledujte, co se stane.

Pravidlo 4: nepoužívejte kód, kterému nerozumíte

Před vložením kódu od AI do projektu si položte otázku: dokázal bych vysvětlit každý řádek? Pokud ne, zeptejte se na ten řádek. Tohle pravidlo samo o sobě dělá z AI učitele místo berličky.

Pravidlo 5: nechte se zkoušet

AI je skvělá na procvičování:

Vysvětlil jsi mi list comprehension. Dej mi 5 úloh od nejlehčí
po nejtěžší. Neříkej řešení, dokud ti nepošlu svoje. Pak ho ohodnoť.

Nebo obráceně: vysvětlete AI koncept vlastními slovy a nechte ji najít, co jste pochopili špatně.

Užitečné typy otázek

Situace Dobrá otázka
Nerozumíte chybě „Vysvětli mi tuto chybovou hlášku a jak ji příště číst sám“
Nový koncept „Vysvětli rekurzi na příkladu, pak mi dej jednoduchou úlohu“
Hotový kód „Projdi tento kód řádek po řádku jako začátečníkovi“
Volba přístupu „Jaké jsou 2–3 způsoby řešení a jejich výhody?“
Dokumentace „Kde v oficiální dokumentaci najdu, jak funguje sorted?“

Poslední typ je důležitý: učte se číst oficiální dokumentaci. AI se může mýlit, dokumentace je zdroj pravdy.

Studijní plán na první 3 měsíce

  1. Týdny 1–4: základy jednoho jazyka. Python nebo JavaScript. Proměnné, podmínky, cykly, funkce, seznamy a slovníky. Každý den malé úlohy, AI jen na nápovědy a kontrolu.
  2. Týdny 5–8: nástroje. Terminál, git (init, add, commit, push), editor, debugger, čtení chybových hlášek.
  3. Týdny 9–12: první projekt. Něco, co sami použijete – evidence výdajů, bot, osobní web. Navrhněte ho sami, AI používejte jako konzultanta.

Pro procvičování se hodí platformy s automaticky kontrolovanými úlohami, např. Exercism nebo Codewars, kde po vyřešení vidíte i řešení ostatních.

Kdy je v pořádku nechat AI psát kód

Když už danému tématu rozumíte a jde o rutinu – boilerplate, převod formátů, testovací data, regulární výraz, který byste stejně hledali. Cílem není nepoužívat AI, ale nepřestat přemýšlet.

Jak na to v ColdHost AI

ColdHost AI má režim Výuka, ve kterém asistent vysvětluje postupně a víc se doptává. Do vlastních instrukcí si můžete napsat například: „Učím se programovat. Nedávej mi hotová řešení, pokud o ně výslovně nepožádám, dávej nápovědy a otázky.“ Asistent se toho pak bude držet ve všech konverzacích.