Archivní obsah
Tento materiál pochází ze staršího archivu rvp.cz a už není součástí aktuální nabídky. Uchováváme ho, aby na něj dál vedly původní odkazy.
Moderní výuka programování
Příspěvek se týká výuky programování pro žáky bez předchozích zkušeností s programováním. Nabízí náměty, jak tuto výuku žákům zatraktivnit.
V tomto příspěvku chci poskytnout náměty, jak výuku programování učinit pro žáky přitažlivější a účinnější. Náměty vycházejí z mé několikaleté praxe, během níž jsem si přizpůsobil výuku svých žáků, z nichž většina neměla s programováním předchozí zkušenost.
Aktuálnost
Považuji za důležité, aby se vyučovaly aktuální věci. Žáci pak vidí, že je to něco smysluplného, že se učí pro život a ne pouze pro školu. Ve výuce programování se to odráží především ve volbě platformy a programovacího jazyka, potažmo také vývojového prostředí.
Na naší škole jsem před lety začínal s Pascalem a vývojovým prostředím Turbo/Borland/Free Pascal, stejně jako to činí i mnoho dalších učitelů v ČR. Žáci však nebyli zcela spokojeni s tím, že se učí něco de facto zastaralého, že se učí v jazyce a vývojovém prostředí, které mají pro profesionální vývoj programů již jen okrajový význam. Argument, že základy programování jsou ve všech jazycích v zásadě stejné, je sice v jádru pravdivý, nikoli však účinný.
V současné době existují v programování dvě hlavní platformy:
- platforma .NET a programovací jazyk C#;
- platforma a programovací jazyk Java.
Obě platformy jsou si velice blízké, jsou univerzální (okénkové aplikace, konzolové aplikace, webové aplikace, systémové služby...), podporují víceméně všechny programátorské konstrukce a techniky, které se do dnešní doby osvědčily. Ostatní platformy a programovací jazyky jsou více okrajové, speciální, případně pro výuku nepříliš vhodné.
Ve své výuce jsem se rozhodl pro první možnost, .NET a C#. Pro tuto kombinaci existuje vývojové prostředí Microsoft Visual C# 2008 Express Edition. Toto prostředí je možno zdarma stáhnout z internetu, z webových stránek společnosti Microsoft.
Přitažlivost
Výběr moderní platformy a jazyka není to jediné, co by zajistilo přitažlivost studia programování. Dále považuji za důležité: