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. 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í.

  • Python for Software Design, How to think like a computer scientist, [Downey2009]. Velmi zajímavá a netradiční kniha, velmi čitelná. Dobré čtení pro hlavně pro ty, co nemají s programováním zkušenosti. Ale může být osvěžující i pro rutinní programátory. Je k dispozici i volně ke stažení. Její český on-line překlad odpovídá starší verzi knihy. Aktualizovaná verze tohoto textu s ohledem na Python 3 je [Wentworth2012].
  • Python 3 - výukový kurs, [Summerfield2010], standardní učebnice. Obsahuje určitě více než budeme potřebovat pro tento předmět.
  • Ponořme se do Pythonu 3, [Pilgrim-DIP3-preklad]. Kniha-učebnice psaná méně tradičním stylem. Pro někoho může být čitelnější, zajímavější než tradiční, ba skoro suchopárná [Summerfield2010]. Výhodou je volně dostupné pdf. Originál textu je také ke stažení.
  • Python Style Guide. Jak pojmenovávat moduly, proměnné, třídy a funkce, jak psát komentáře, atd.

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 doporučenou pro aktuální semestr. Nainstalujete-li si novější verzi, může obsahovat něco, co automatická kontrola v BRUTE nebude umět (i když je toto nebezpečí poměrně malé).

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žijte 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:
    • Visual Studio Code, dnes standardní a velmi rozšířená možnost. Pro vzdálenou výuku se může hodit i jeho doplněk Live Share.
    • 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). V mnoha ohledech je schopnější než VS Code. 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).
    • Pro úplné začátečníky doporučujeme prostředí Thonny. To důležité v něm najdete, vše ostatní je skryto.
  3. Můžete použít i jednoduché prostředí IDLE, které je součástí standardní instalace Pythonu.

V B4B33RPH budeme při ukázkách používat hlavně prostředí VS Code nebo 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.

Návody

  • Práce se soubory, krátký úvod do Python práce se souborovým systémem.
  • Často pokládáné otázky, problémy na které vaši kolegové čsto naráží. Průběžně doplňujeme, na základě diskusí s vámi, či na základě dotazů na diskusním fóru předmětu.
courses/b4b33rph/tutorialy/python/start.txt · Last modified: 2025/09/26 09:25 by xposik