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.
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.
Každá stránka má čtyři části:
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 |
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.
.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.
dotnet --version
dotnet new console -o CsQuest
cd CsQuest
dotnet run
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.
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 projekcicviceni/ — startovací soubory pro studenty (s úkoly TODO)reseni/ — hotová řešení pro učitele