Literatura

V podstatě cokoliv o programování pro začátečníky, nejlépe v Pythonu a nejlépe rovnou ve verzi 3.

  • Learning with Python - dobře napsaná kniha, k dispozici zdarma, existuje i papírová podoba: Wentworth, Peter, Elkner, Jeffrey and Downey, Allen B. and Meyers, Chris, How To Think Like a Computer Scientist - Learning with Python 3 (RLE), 2012, 3rd edition, český překlad .
  • Kniha: Zelle, John M., Python Programming: An Introduction to Computer Science, Franklin, Beedle & Associates, 2010, 2nd edition

je též vhodná pro začátečníky, včetně materiálů na webu

Následující knihy jsou dobré, ale postupují možná pro začátečníky trochu rychle, doporučujeme je tedy těm pokročilejším z vás:

existuje český překlad.

Mnoho odkazů na dokumentaci, návody a tutoriály naleznete na domovské stránce Pythonu a stránce předmětu BE5B33PRG (anglicky).

Existuje i řada dalších výborných knih o programování a algoritmizaci, které ale nepoužívají Python, takže je nutné si je “překládat”. Klasické jsou

  • Algorithms+Data structures byla jedna z prvních knih o programování, původně v jazyce Pascal, volně dostupná verze je pro jazyk Oberon.
  • Doporučuji programátorské kuchařky z MFF UK. Je to hezky napsané, stručně a přitom přesně, v Pascalu a česky. Široký rozsah témat od třídění po grafy.

Ti, kteří už programovat (v Pythonu i obecně) umějí, mohou číst rovnou knihy o algoritmizaci, jako třeba:

  • Sedgewick,Wayne:Algorithms obsahuje téměř všechny důležité základní algoritmy a datové struktury, o kterých by programátor měl vědet. Kniha existuje v několika edicích a pro různé programovací jazyky, tahle je pro Javu.
  • Cormen,Leiserson,Rivest,Stein:Introduction to Algorithms je rozsáhlá kniha, které zejména v oblasti matematické analýzy algoritmů jde nad rámec toho, co budeme vyžadovat v našem předmětu. Doporučujeme těm, které neodrazuje matematika a kteří se chtějí naučit něco navíc. Elektronická verze je volně dostupná v rámci ČVUT.

Online kurzy

V online kurzech se programuje přímo ve webovém prohlížeci a program se hned vyhodnotí. Takové služby jsou nabízeny i pro jiné programovací jazyky. Součástí kurzů býva vysvětlení probíraného tématu a úkoly, které je třeba splnit.

  • Na videích založený Udemy

Sbírky příkladů

Odkazy na trochu těžší úlohy z předmětu A4M33PAL):

  • Řešení problémů se zaměřením na pracovní interview (nejenom) Hackerrank, pro pokročilejší
courses/b3b33alp/literatura.txt · Last modified: 2025/09/18 10:30 by novosma2