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
- Czechitas Úvod do programování 1: Python
- Czechitas Úvod do programování 2: Python
- nebo několika měsíční Czechitas Python 1 – předpokládá znalost pouze Úvodu 1
Cvičení
- Exercism Python (v AJ)
Čtení/tutoriály
- Kurzy na kodim.cz (podle kterých se Czechitas většinou kurzy učí)
2 Další základy
- Programuj; zkus si napsat nějaký program, něco, co tě zajímá, například
- kalkulačka. Je tady velký rozsah komplexity, od čtyř operátorů až po různých uzávorkování, práce s neznámými, rešení lineární rovnice, …
- hledání v textových souborech. Od nejjednodušší přesné shody až po opravování překlepů, …
- [cokoliv jiného]
Doporučuji taky kouknout sem:
- docs.python.org
- dokumentace Pythonu
- w3schools
- tutoriál Pythonu, relativně základní
- realpython.com
- články (a placené tutoriály)
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 (existují, ale nečetl jsem je).
Na anglické wikipedii je pomerně dost informací na toto téma, například Random access machine
K algoritmům je skvělá tato kniha:
4 Další Python
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.
- Práce s daty: numpy, pandas, matplotlib, …
- Weby: fastapi, flask, django, …
Strojové učení: TODO
- Strojové učení pro zelenáče
- Deep Learning (přednášky)
- Deep Learning (kniha)
5 Pokročilejší materiály
Pokud už umíš programovat.
- Kniha Fluent Python, 2nd Edition (2022)
- Kniha Effective Python: 2nd Edition (2019)
- konkrétní tipy, jak psát lepší kód
- rozdělená na mnoho téměř nezávislých kapitol
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.
- The Art of Computer Programming
- velmi podrobná kniha o programování (několik svazků, několik tisíc stran)
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á.
- Kniha (online) Ponořme se do Pythonu 3 (2011)
- kapitoly 0–8, 11, a 13.