This page is in Czech only 🇨🇿.

Výuka programování

Kolekce materiálů pro výuku programování (zejména v Pythonu).

1 Základy

Kurzy

Čtení/tutoriály

2 Další základy

V této fázi je dobré mít základní znalosti programování. Jde to i bez nich, ale bude potřeba více trpělivosti.

Při programování budeš muset vyhledávat spoustu informací a naučíš se spoustu dalších věcí.

Doporučuji taky kouknout sem:

3 Obecně informatika

Doporučuji dozvědět se něco o fungování počítače: jak jsou data uložena v paměti, atd.
Bohužel nemohu doporučit žádné ucelené publikace na toto téma (existují, ale nečetl jsem je). Na anglické wikipedii je pomerně dost článků na toto téma, například Random access machine

K algoritmům je skvělá tato kniha:

4 Specializace

Podle toho, co tě zajímá – weby, data, strojové učení… se můžeš naučit používat některé balíčky. Tutoriály, a dokumenaci k nim jistě najdeš, několika případech k nim (nebo k oblasti, kterou řeší) existují i knihy, ale (pro nedostatek zkušeností s nimi) žádnou nemohu doporučit.

Strojové učení: TODO

5 Pokročilejší materiály

Pokud už umíš programovat.

6 Python

Pokud tě zajímá jazyk Python jako takový, doporučuji zkoumat jak funguje uvnitř. Můžes třeba nakouknout do zdrojového kódu referenční implementace CPython.

Další materiály

Co bych si chtěl přečíst

Tyto knihy jsou velmi doporučovány, ale nečetl jsem je.

Staré materiály

Pozor, tyto materiály už jsou pomerně staré a ač většina informací je stále validní, může být zastaralá.