Celoroční kurz programování v C# pro věk 12–15 let. Postavený na principu
„nejdřív výsledek, pak teorie": už první hodinu vzniká program, který se
studenta na něco zeptá a odpoví mu, a každá další hodina do něj přidává nový
programátorský koncept.
Výsledkem je hra CsQuest — textová RPG hra s postavou, inventářem,
souboji, místnostmi a ukládáním postupu, kterou jde spustit v terminálu
na jakémkoliv počítači s .NET.
Proč C# a proč konzole
C# je jazyk, kterým se dnes píše většina firemních aplikací, her v Unity
i webů na .NET. Je striktní — hlídá typy, vyžaduje středníky a složené
závorky — a přesně tím je pro výuku dobrý: spoustu chyb najde překladač dřív,
než program vůbec poběží, a dítě se učí psát přesně.
Začínáme v konzoli, protože je na ní nejlíp vidět, co program dělá:
příkaz po příkazu, řádek po řádku. Žádné skryté kouzlo na pozadí.
A hlavně: konzolový program jde spustit rovnou tady v prohlížeči
tlačítkem Spustit, takže se dá začít i bez instalace.
Jak bude vypadat hotová hra
Hráč si vytvoří a pojmenuje svou postavu, vybere jí povolání a rozdělí body do statistik.
Hra se umí rozhodovat: různá místa nabídnou jiné možnosti podle toho, co hrdina má a kde je.
Herní smyčka běží, dokud hráč nezvolí Konec — mezi koly si hra pamatuje stav hrdiny.
Hráč sbírá a spravuje inventář předmětů i zlato.
Hráč svádí souboje s příšerami, které mají různé vlastnosti a schopnosti.
Ve hře je náhoda: hází se kostkou, padá náhodná kořist a občas přijde nečekaná událost.
Hru jde uložit do souboru a příště se k ní vrátit přesně tam, kde hráč skončil.
Kód hry bude přehledně rozdělený do metod, tříd a několika souborů, takže z malé ukázky vznikne opravdový projekt.
Jak je hodina postavená
Každá stránka má čtyři části:
Pro učitele — technický i netechnický výklad, analogie, časté chyby
Ukázky — hotový kód k promítání, píše se živě před dětmi
Cvičení — 4–5 úloh s podrobným zadáním a třemi úrovněmi obtížnosti
Řešení — hotový kód pouze pro učitele
Časové rozvržení
Ze tří hodin IT se programování věnují dvě. Doporučené tempo jedné dvouhodiny:
Část
Čas
Motivace a co dnes vytvoříme
5 min
Výklad a živá ukázka
15–20 min
Společné experimenty „co když"
10 min
Samostatná cvičení
30–40 min
Přírůstek do projektu CsQuest
20 min
Umíme informatiku (rychlejší studenti)
10 min
Reflexe a zadání domácího úkolu
5 min
Práce se smíšenou skupinou
Každé cvičení má tři úrovně. Začátečník odchází s funkčním programem,
pokročilý má co dělat.
Minimum — musí zvládnout každý
Rozšíření — přidá další vlastnost
Výzva — vlastní návrh bez přesného návodu
Nástroje
.NET SDK 8 nebo novější a Visual Studio Code s rozšířením C# Dev Kit.
Instalaci krok za krokem popisuje stránka
Než začneme: C# ve Visual Studio Code.
Kdo instalaci nestihne, nepřijde o nic: kód na těchto stránkách jde spustit
rovnou v prohlížeči tlačítkem Spustit. Překládá ho skutečný překladač
C# (Roslyn), který běží uvnitř prohlížeče — ne na serveru.
Kód ke stažení
Veškerý kód z těchto stránek je zároveň uložený jako soubory ve složce
kod/hodinaNN/. Struktura:
demo/ — ukázky pro projekci
cviceni/ — startovací soubory pro studenty (s úkoly TODO)