Zničí AI kurzy pro začátečníky? Co by měli odborníci učit místo toho

Zničí AI kurzy pro začátečníky? Co by měli odborníci učit místo toho!

Kwiga logo
by Liubomyr Sirskyi
Copywriter at Kwiga

Každý týden zavře své dveře nový bootcamp; každý měsíc nějaký AI nástroj generuje lepší JavaScript než ten nejslabší juniorní vývojář. Otázka se opakovaně objevuje jak na fórech, tak na akademických poradách: Udělá umělá inteligence začátečnické kurzy zbytečnými?

Obava je oprávněná; ChatGPT dokáže během několika sekund rozebrat smyčky, vytvořit HTML a ladit Python. Proč byste měli trávit 3 týdny učením strukturovaného kurzu, když vám může s programováním pomáhat „asistent“?

AI však odstraní potřebu špatně navržených kurzů pro začátečníky, těch, které zacházejí s lidmi jako s pomalými počítači. To, co se mění, je to, co začátečníci skutečně potřebují — typy dovedností, které se učí. Odborníci, kteří se dokážou přizpůsobit neustále se vyvíjejícímu prostředí, nabídnou hodnotnější a relevantnější dovednosti než kdy dříve. 

Co AI skutečně dělá dobře

Přepracování kurzů pro začátečníky by mělo začít upřímným zhodnocením toho, v čem dnes AI vyniká. Současné modely AI (ChatGPT, Claude, Copilot atd.) excelují ve třech klíčových oblastech, které pomáhají studentům: 

Vysvětlování konceptu různými způsoby 

Například požádejte AI, aby vysvětlila „for loop“ jako desetiletému dítěti, poskytla technickou definici a přirovnala ho ke kavárně. AI se neunaví psaním v různých stylech a přizpůsobí jazyk podle vašich instrukcí. 

Vytváření neomezeného množství procvičovacích úloh a cvičení 

Pokud potřebujete deset různých úloh na procvičení práce s řetězci, AI je pro vás vytvoří. Pokud je chcete seřazené podle rostoucí obtížnosti, AI je vytvoří také. AI odstraňuje nedostatek dostupných studijních materiálů. Začátečník nemusí čekat na učebnici plnou cvičení. 

Poskytování okamžité zpětné vazby bez rizika 

Pokud začátečník napíše kód, který obsahuje chyby, AI je dokáže identifikovat, vysvětlit proč jde o chybu a jak ji opravit — bez odsuzování, takže nikdy nezažijete strach, že budete vypadat hloupě před učitelem nebo spolužáky. 

AI však může odpovídat pouze na to, na co se ptáte (nikoli na to, co skutečně potřebujete). Nemá dlouhodobou paměť pro sledování vašich chyb během několika týdnů.

Jaký je problém současných kurzů pro začátečníky?

Mnoho dnešních kurzů bylo vytvořeno pro svět bez AI — ale ten už neexistuje. Dnes často učí věci, které mají kvůli schopnostem AI téměř nulovou hodnotu. Zde jsou tři běžné problémy:

Přílišný důraz na memorování syntaxe

Studentům trvá týdny zapamatovat si deklarace proměnných, struktury smyček a definice funkcí. Zatímco se učí tato zastaralá pravidla, AI zvládne veškerou syntaxi, takže na ní vlastně nezáleží. Pro začátečníky také není důležité, že Java používá „equals()“ místo „==“ pro porovnání řetězců. Stačí pochopit, že porovnávání řetězců je složité — a AI vygeneruje správnou syntaxi.

Izolovaná a umělá řešení

Většina cvičení jsou izolované úlohy (např. obrácení řetězce nebo výpočet průměru tří čísel). Slouží pouze k procvičení jednoho pravidla, ale v reálných situacích jsou často nejasné a nepoužitelné. AI takové úlohy vyřeší za méně než 5 sekund. Strávit několik hodin řešením pěti jednoduchých úloh naučí studenta jen jeden konkrétní krok — nic víc.

Lineární a univerzální tempo výuky

Všichni studenti začínají v 1. týdnu a končí ve 12. týdnu. Rychlí studenti se začnou nudit, pomalejší budou zaostávat. AI přitom dokáže každému studentovi nabídnout individuální tempo učení podle jeho pokroku. Pevně dané kurzy tak nemohou konkurovat efektivitě výuky.

Co si začátečníci odnášejí z kurzů programování

Na konci kurzu si student odnese dvě věci: slabou schopnost psát jednoduché programy zpaměti a absolutní nejistotu, co dělat, když se objeví problém. Studenti jsou často zahlceni nízkoúrovňovými dovednostmi, které už dnes AI zvládá sama.

Problém se ještě zhoršuje tím, že studenti získají nezasloužený pocit jistoty („falešné sebevědomí“) ze svých nově nabytých znalostí programování — jen aby při prvním reálném projektu zjistili, že ovládají pouze syntaxi a ve skutečnosti neumí jazyk používat.

O co začátečníci skutečně přicházejí?

Začátečníci nemají dobrý úsudek. Neumí efektivně rozdělit špatně definovaný problém na menší části. A co je nejdůležitější, chybí jim cit pro to, kdy a jak testovat a ověřovat výsledky. Tyto dovednosti se drilem syntaxe nenaučíte.

Co by měli odborníci učit místo toho

Zatímco AI zvládá syntaxi, algoritmy i cvičení, zkušení učitelé mají stále zásadní roli. To však znamená opustit tradiční strukturu kurzů. Existuje pět klíčových dovedností, na které by se měli zaměřit: 

1. Jak rozdělit problém

AI dokáže problém rozpoznat, ale neumí rozložit vágní myšlenku. 

Naučte studenty rozpoznat, že pro řešení je potřeba více informací:

  • Jaké zařízení bude použito? 

  • Jak bude výsledné řešení získáno? 

  • Kdo bude zodpovědný za jednotlivé části řešení? 

Rozdělte vágní problém na menší konkrétní kroky (alespoň 5–10).

Určete, které části je třeba řešit jako první. 

2. Testování a ověřování

AI si je svými odpověďmi velmi jistá, ale začátečník nemusí chyby rozpoznat. 

Naučte studenty:

  • Vytvářet testovací scénáře ještě před psaním kódu. 

  • Ověřovat odpovědi AI pomocí základních testů. 

  • Hledat chyby ve vysvětleních AI (které mohou vést k nesprávným výsledkům). 

3. Čtení a ladění existujícího kódu

AI dokáže kód vytvořit, ale většina práce spočívá v jeho čtení, ladění, úpravě a rozšiřování (ať už od lidí nebo AI). 

Naučte studenty:

  • Sledovat průběh vykonávání kódu bez jeho spuštění. 

  • Využívat výpisy a ladicí nástroje pro systematické řešení úloh. 

  • Vysvětlete, co daný kus kódu skutečně dělá (na rozdíl od toho, jaký byl jeho záměr).

4. Zlepšete své schopnosti klást otázky (promptování) 

Pokud je váš prompt špatný, dostanete od AI špatnou odpověď. Začátečníci často jen napíšou „oprav tento kód“ bez jakéhokoli kontextu.

Naučte začátečníky:

  • Uvádět chybové hlášky a očekávané chování

  • Požádat AI, aby vysvětlila své uvažování, nejen poskytla odpověď

  • Opakovat: „To nefungovalo; tady je, co se stalo, zkus to znovu."

5. Mentální modely chování systému

Syntaxe se časem vytratí z paměti, jakmile si vytvoříte mentální modely fungování věcí. Začátečník, který chápe proměnnou jako „krabici se štítkem“, se může velmi rychle naučit jakýkoli programovací jazyk.

Ukažte začátečníkům, jak:

  • Načrtnout, co se děje v paměti počítače při běhu kódu

  • Předpovědět výstup kódu ještě před jeho spuštěním

  • Vysvětlit, proč kód nefungoval, místo pouhého opravení

Příklad změny přístupu

Starý přístup: „Zapamatujte si metody seznamů v Pythonu a vyřešte 20 cvičení."

Nový přístup: „Mám program, který nefunguje; napsala ho AI. Najděte tři chyby, opravte je a poté požádejte AI, aby vysvětlila, proč to byly chyby." 

Takto expert podporuje studenta jako přemýšlivý kouč, místo aby mu jen dával odpovědi.

Jak přepracovat kurz pro začátečníky

Instruktoři a tvůrci kurzů mají mnoho možností, jak využít AI ve výuce pomocí praktických metod.

Změňte své vzdělávací cíle

Zde je příklad, jak můžete zvolit jiné cíle:

Starý cíl

Nový cíl

Psát syntaxi zpaměti

Rozdělit problém na kroky

Vyřešit 20 podobných cvičení

Ověřovat a ladit AI generovaný kód

Složit test s výběrem odpovědí

Klást upřesňující otázky k nejasnému zadání

Pět způsobů, jak přepracovat kurz s využitím AI

  • Začněte používat AI hned první den jako partnera – Ukažte studentům, jak formulovat prompty, ověřovat odpovědi a klást otázky.

  • Přestaňte dělat testy ze syntaxe – Například se ptejte: „Jaký výstup očekáváte z tohoto kódu?“ ještě před jeho spuštěním.

  • Hlavním materiálem může být chybný nebo AI generovaný kód – Dejte studentům nefunkční kód a nechte je odhalit problémy, podobně jako v reálné praxi.

  • Učte ladění dříve než psaní kódu – První část kurzu věnujte čtení, sledování a opravě kódu, teprve potom psaní nového.

  • Hodnoťte proces, ne jen výsledek – Studenti by měli odevzdat: svůj prompt, odpověď AI, výsledky ověření a finální opravené řešení.

Příklad: před a po (smyčky)

Při učení smyček for a while obvykle následují jednoduché příklady krok za krokem a poté deset krátkých úloh: vypsat čísla 1–10, sečíst hodnoty v poli atd.

Alternativně dostanete chybnou smyčku vytvořenou AI a odhadnete výstup ještě před spuštěním. Tím odhalíte chyby typu off-by-one, které následně opravíte. Dalším krokem je požádat AI o vytvoření testů pro podobné chyby v budoucnu. Celý cyklus se propojí. To, co dříve trvalo 3 hodiny, lze zvládnout za 30 minut — syntaxe jde rychle, ale hledání chyb trvá déle než kdy dřív.

Pozor! Pouhé přidání základů AI do jedné lekce nic nezmění. Tyto principy musí být součástí každého úkolu. Jinak se studenti budou na AI jen spoléhat a přestanou přemýšlet.

Závěr

Většina základních kurzů kvůli umělé inteligenci nezmizí. Ale ty založené na mechanickém opakování rychle odhalí své slabiny. Učitelé stále nutí studenty memorovat pravidla, i když odpovědi jsou dnes všude dostupné. 

Smysl dává jiný přístup: soustředit se na přemýšlení místo psaní kódu zpaměti. Klást důraz na ověřování myšlenek místo memorování odpovědí. Nejprve rozdělit problém, až potom řešit detaily.

Zasekli jste se? Právě tam začíná skutečné učení. Kurzy pro začátečníky mají smysl jen tehdy, když ukazují další krok. AI v těchto momentech selhává — a právě tato schopnost je dnes nejcennější. Všechno ostatní zvládne umělá inteligence za vás.