pre up next title end end

Poznámky překladatele

Titul How To Think Like a Computer Scientist má za sebou již docela bohatou historii. Na počátku to byla učebnice s názvem Think Java - How To Think Like a Computer Scientist, napsaná v roce 1999 Allanem Downeyem. Krátce nato tuto knihu přepracoval Jeff Elkner pro Python, načež ji Allan Downey v roce 2001 publikoval pod názvem Think Python - How To Think Like a Computer Scientist. Kniha byla adaptována také pro jazyky C++ a Logo - viz  Open Book Project.

Pozitivní na tomto titulu bylo to, že až do dubna 2020 byl stále aktualizován. Nebude od věci si jednotlivá vydání vypsat v chronologickém pořadí (vydání před rokem 2010 neuvedena):

  1. Downey, Elkner, Meyers: How to Think ... - Python version (cca 2010, 20 kapitol + přílohy)
  2. Downey, Elkner, Meyers: How to Think ... - Learning with Python 2 (2nd Edition, 2012, 21 kapitol)
  3. Allen B. Downey: Think Python 2: How to Think ... (Version 2.0.17, 21 kapitol)
  4. Allen B. Downey: Think python 2: How to Think ... (Version 2.4.0, 2015, 22 kapitol, PDF)
  5. Wentworth, Downey, Elkner, Meyers: Learning with Python 3 (2012, 27 kapitol + index)
  6. Wentworth, Downey, Elkner, Meyers: Learning with Python 3 (2020, 25 kapitol + index)

V původní verzi byl český překlad uváděn (se souhlasem A. B. Downeyho) spolu s anglickým originálem (z roku 2008) a s německým překladem. Tyto jazykové verze se aktivovaly aktuálně neaktivními tlačítky v záhlaví vpravo.

Editace červen 2013

Poslední úprava textu se od předchozích verzí překladu výrazně liší:

  1. Je popisován programovací jazyk Python 3.
  2. Česká verze textu již není doprovázena simultánně verzí anglického originálu.
  3. Byly vypuštěny všechny zmínky o API Gasp a přílohy o Ubuntu a Windows.
  4. Pořadí kapitol a odstavců bylo částečně změněno, řada odstavců byla upravena.

Náročnost na pozornost a bystrost čtenáře je pohříchu různá. Od jednoduchého popisu například funkce lambda (kap. 4.7) - po sběrné parametry v odstavci Parametry a argumenty (kap. 4.2) téže kapitoly.

Editace září 2017

Na podnět pozorného čtenáře byla provedena poměrně rozsáhlá oprava drobných překlepů a chyb, jakož i drobná doplnění, například informace o maticovém počtu.

Editace únor 2020

Předložený text neobsahuje mnohé z posledních vydání "Learning with Python" z října 2012 a z února 2019, jmenovitě: Stacks, Trees, Queues, Turtles, PyGame. Rovněž byla vypuštěna úvodní předmluva od A. B. Downeyho.
Naproti tomu obsahuje informace o: f-strings, named tuples, walruss operator, name mangling, decorators, inheritance, date classes. Tyto informace jsou kompilací textů různých autorů, vyhledaných na internetu.
Počet kapitol je zachován, některé mají změněný název. Některé odstavce byly přemístěny či nově zařazeny.

Sledovaným cílem předloženého textu není naučit čtenáře "myslet jako počítačový expert", nybrž jej seznámit s programovacím jazykem Python.

V období únor až prosinec byl text "překladu" ještě podroben bedlivé formální kontrole (Karel Vašata) přičemž došlo i k některým jeho strukturálním změnám.
Tato editace je rádoby finální.

Editace únor 2022

Patrně již moje editace poslední. V podstatě to je kontrola celého textu. Něco bylo zkráceno, nic podstatného nepřibylo.

Editace únor 2023

Byla provedena restrukturalizace některých odstavců i kapitol. Uvítám připomínky. Za případné potíže, způsobené reorganizací textu, se omlouvám.

Editace červnen 2024

Tato editace je docela rozsáhlá. Vypustil jsem dvě kapitoly, některé jsem sloučil, jakož i přemístil některé odstavce.

Osvědčilo se mi při putování textem HowToPy používat obsahy kapitol vytištěné na čtyřech listech v PDF.
Tyto seznamy si pilný čtenář může stáhnout zde-1, zde-2, zde-3, zde-4 a vytisknout si je (či dát si je vytisknot).

V zobrazení souborů PDF jsou ikony pro akce 'Stáhnout' i 'Print'. Něma problema.

Zamýšlený význam barev v textech kapitol:

Pro snazší orientaci v textu jsem zavedl barevná rozlišení mezi skupinami slov. Barva Maroon v prostém textu se používá jen ke zdůraznění slov.

clr-oo  Dark Goldenrod   # ff8c00    záhlaví skriptů
clr-tt  Teal             # 008080    literály, idiomy, poznámky   
clr-bb  Ocean blue       # 0000cd    uživatelem vytvořené názvy
clr-vv  Medium Orchid    # 7f00ff    příkazy, funkce
clr-mm  Bright Maroon    # 800000    zvýraznění slov v textu   
clr-gg  Tyrian Purple    # 66023c    komentáře, poznámky v kódu
clr-cc  Red-cerise       # de3163    chybová hlášení v kódu

Barevná pozadí v ukázkách oken pro REPL, Terminál, Skript a Obecné sdělení:

  SHEL    |   grey          |   shell v IDLE, Thonny a v Terminálu
  PYSH    |   white-green   |   skript Pythonu
  PYSC    |   pink          |   obecné sdělení

Editace září 2025

A změny pokračují. Prošel jsem znovu všechny ukázky kódu, abych ke svému nemilému překvapení našel nemalé množství chybných ukázek, které jsem pilně opravil.

Zrušil jsem předposlední odstavce, zvané Glosář. Smysluplnou náhradou by byla kapitola, obsahující Abecední rejstřík důležitých slov.

Nevím si rady s posledními odstavci kapitol, zvanými Cvičení.
Hodlám změnit název v záhlaví "How To Think Like a Computer Scientist".
Uvažuji o tom, že zruším celou tuto kapitolu a nahradím ji odstavcem v první kapitole.
Přivítám případné náměty.

Tkinter

Protože informace o programovacím jazyku Python by nebyla úplná bez předvedení jeho možností navrhovat grafická uživatelská rozhraní, byla vytvořena příloha A, která tvoří spojovací můstek mezi tímto tutoriálem a samostatným souborem webových stránek Tkinter Pythonu, které byly pro potřebu tohoto tutoriálu rovněž s laskavým svolením autora přeloženy.

Coconut

Coconut je nadstavba Pythonu vytvořená pro jednoduché, functionální programování. Kompilátor jazyka Coconut převádí kód Coconut na kód Pythonu.
Coconut byl vytvořen Evanem Hubingerem. Dokumentace jazyka má českou verzi , bohužel již zastaralou. Nicméně vřele doporučuji.


Jaroslav Kubias, alias Tovim
tovim@seznam.cz

Hradec Králové: 7. 8. 2008, 5. 3. 2012, 30. 7. 2013, 10. 9. 2017, 29. 2. a 25. 8. 2020, 25. 5. a 25. 8. 2022, 10. 2. 2023, 10. 6. 2024.


pre up next hi end end