Table of Contents

Python

Stránka pokytující návody a tutoriály, týkající se programovacího jazyka Python.

Knihy a učební texty

Předpokládáme samostatné čtení a domácí přípravu. Jako hlavní učební materiál doporučujeme [Wentworth2012]. Pro ty, kterým se Python zalíbí, a my doufáme, že vás bude hodně, lze doporučit dobře dostupnou knihu [Summerfield2010] či [Pilgrim-DIP3-preklad]. V našich přednáškách začneme hned s jednoduchými objekty, nepůjdeme lineárně podle učebnice.

Pro Python existuje mnoho on-line dostupných materiálů a také řada knih. Python tutorial, české stránky. Předpokládáme, že zkušení programátoři sami najdou Python literaturu, která jim bude nejvíce vyhovovat. Po začátečníky máme několik doporučení.

Interaktivní webové kurzy, videotutoriály

Instalace Pythonu

Pokud používáte Linux, Python bude již asi nainstalován. Pokud ne, instalujte pomocí svého manažera SW (např. Synaptic). Python bude s největší pravděpodobností přípraven v MacOSX (je založen na BSD). Spusťte si terminál a napište which python. V případě MS Windows téměř s jistotou přípraven nebude. Budete muset instalovat, což by mělo proběhnout bez problémů.

V některých distribucích bude jako výchozí nastavena verze 2.6.x či 2.7.x. Zkontrolujete tak, že spustíte python z příkazové řádky. Příklad:

[58] python 
Python 2.6.6 (r266:84292, Feb 15 2011, 15:55:02) 
[GCC 4.4.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Z interaktivního režimu vyskočíte Ctrl-d, či napsáním exit(). Nainstalujte verzi 3.x, pro ZS 2020/21 nejlépe 3.8.x. Nainstalujete-li si novější verzi, může obsahovat něco, co automatická kontrola v BRUTE nebude umět.

IDE vs. jednoduché spouštění

Názory na vhodnost použití integrovaného vývojového prostředí (IDE-Integrated development environment) při výuce programování se liší. Já (Tomáš Svoboda) patřím spíše k odpůrcům, i když rozhodně respektuji sílu vhodného IDE pro pokročilé programátory. Pro vývoj v Pythonu máte mnoho možností, dovolím si nastínit alespoň několik z nich, seřazené podle stoupající komplexity prostředí (kromě PSPad editoru vše multiplatformní možnosti)

  1. použít váš oblíbený editor vim, emacs, gedit/Notepad či PSPad a program spouštět v příkazovém okně (shellu). Tato možnost bude asi přirozená pro uživatele GNU/Linuxu či OSX, které mají komfortní terminály.
  2. pokud chcete použít IDE, doporučujeme PyCharm (Community Edition). Je multiplatformní a zkušenosti z let minulých ukazují, že začátečníkům i pokročilým vyhovuje (testováno na lidech). Nově je k dispozici i verze PyCharm EDU přímo dělaná pro programátorské začátečníky (IDE je oproštěno od pokročilých funkcí a navíc obsahuje tutoriály).
  3. použít IDE Visual Studio Code; pro vzdálenou výuku se může hodit i jeho doplněk Live Share
  4. použít jednoduché prostředí IDLE, které je součástí standardní instalace Pythonu. Více také IDLE (některé situace relevantní pro RPH).
  5. použít IDE Atom http://atom.io (návod)
  6. použít IDE Eclipse s balíkem PyDev.
  7. doinstalovat Python podporu do Netbeans, návod pro Netbeans 7.0. Někomu může vyhovovat silná orientace na projekt. Ale přenositelnost projektu mezi počítači či OS není zdaleka přímočará. Netbeans plugin pro Python není oficiálním produktem firmy Oracle, je vyvíjen komunitou a jeho budoucnost je nejistá. Máte-li někdo přesnější informace, rádi se je dozvíme.

V B4B33RPH bude podporováno především prostředí PyCharm. Ačkoli je pravděpodobné, že vám budou cvičící schopni poradit i s jinými prostředími, s úplnou exotikou to může být obtížnější. Při odevzdávání bude kód testován nástroji na IDE nezávislými.

Lokální návody