Jaké jsou různé typy kurzů počítačového programování?
Existuje řada různých kurzů počítačového programování, některé velmi standardní a jiné zaměřené na určitá průmyslová odvětví. Obecně lze většinu kurzů počítačového programování klasifikovat podle vyučovaného jazyka, případného použití znalostí nebo podle specifických výukových systémů. Třídy základního programovacího jazyka vyučují pouze jeden jazyk v progresivně hlubších sezeních, které jsou obvykle tříděny podle požadované zkušenosti s danou třídou. Třídy, které učí ke konkrétní aplikaci nebo průmyslu, jako je zabezpečení nebo síťové systémy, obvykle nejsou určeny pro úvodní studenty a vyžadují spravedlivé množství znalostí nejen o programování, ale také o obecné informatice. Třídy výklenku mohou být zaměřeny na výuku toho, jak psát programy pro jeden typ počítače, jako je mainframe, nebo pro konkrétní abstraktní programovací rozhraní (API), a obecně vyžadují silné pozadí v informatice, i když ne nutně počítačové programování.
Obecné kurzy počítačového programování na vstupní úrovni se většinou zabývají buď zastřešujícími koncepty počítačového programování jazykově neutrálním způsobem, nebo se alternativně zaměřují výhradně na výuku toho, jak programovat v jednom specifickém jazyce. Tyto typy kurzů jsou důležité, mají-li pevný základ, na kterém lze stavět do konkrétnějších oblastí znalostí. Některé kurzy mohou sdružovat více než jeden jazyk, například HyperText Markup Language (HTML) a Hypertext Preprocessor (PHP), do jediného plánu lekce, pokud jsou jazyky při praktickém používání pevně svázány.
Existuje mnoho kurzů počítačového programování, které učí specifickému využití programování. Existuje několik těchto typů kurzů, většinou s předpoklady v programovacím jazyce nebo informatice. Tyto kurzy se neustále vyvíjejí, jak se objevují nové technologie. Příkladem je programování neuronových sítí, grafiky a zobrazování, systémů v reálném čase a bezpečnostních systémů.
Kurzy počítačového programování Niche se snaží naučit studenty, jak používat jediný systém nebo metodiku, která nemusí být okamžitě aplikovatelná na širší programovací předměty. Tyto třídy mají téměř vždy jazykové požadavky, protože cílové systémy obvykle používají pouze jeden jazyk. Některé kurzy však nemají jazykové požadavky, zejména pokud mezerový systém používá svůj vlastní proprietární jazyk. Tyto kurzy mohou zahrnovat programování pro jeden typ mobilního zařízení, speciální inženýrské systémy nebo dokonce letecké systémy.
Existují také kurzy počítačového programování, které jsou ve svém oboru jedinečné. Tyto třídy mohou zahrnovat teoretické koncepty, pokusy vyvinout programovací jazyky, které používají přirozenou gramatiku nebo dokonce programování na experimentálních strojích. Tyto kurzy mohou poskytnout cenné poznatky o tom, jak počítače a programovací jazyky fungují, ale někdy neposkytují žádné praktické znalosti a místo toho zůstávají v oblasti teoretického programování.