S příchodem nového roku se vracíme opět do reality – děti do školy, dospělí do zaměstnání. V dnešní recenzi se budu věnovat odborné výukové knize Python 3.14 - Objektové konstrukce. Autorem je Rudolf Pecinovský, který v současnoti přednáší na ČVUT a VŠE. Jedná se o druhé, výrazně rozšířené vydání nakladatelství Grada z roku 2025. Již předem je jasné, že odborná publikace je vhodná jak pro studenty či absolventy odborných škol, tak i pro jejich učitele či profesionální programátory.
Co praví anotace:
„Výrazně rozšířené vydání úspěšné kompletní příručky jazyka, založené na aktuální verzi Pythonu 3.14, je tentokrát rozděleno do dvou titulů. Druhý díl – Objektové konstrukce – je věnovaný pokročilejším konstrukcím objektově orientovaného programování, které se uplatní při práci na složitějších a rozsáhlejších programech.“
Jaké jsou plusy a mínusy knihy?
Kniha je poměrně robustní, trošičku většího formátu a těžší v ruce. Měkké desky přehledně avizují stručný obsah knihy. Odborná publikace je obsáhlá – na zhruba 600 stranách obsahuje čtyři velké části: A - OOP, B – Prohloubení probraných témat, C – pokročilejší objektové konstrukce a D – programování souběžných úloh, kde každý oddíl čítá zhruba 150 stran. Na závěr je přičleněn také rejstřík a použitá literatura. Obsahem je kromě přehledného vysvětlení základních principů jazyka Python v úvodu, také podrobný výklad objektově orientovaného programování (OOP), dále dekorátory, deskriptory, generátory, metatřídy, vlákna, procesy, asynchronní konstrukce a subinterprety. Autor se soustředí na výklad pokročilejších konstrukcí objektově orientovaného programování, které se uplatní při práci na složitějších a rozsáhlejších programech. Nechybí ani výklad čtyř způsobů, které Python nabízí k realizaci souběžného (paralelního) programování.
Jedná se o nové a výrazně rozšířené vydání úspěšné kompletní příručky jazyka Python, založené na aktuální verzi Pythonu 3.14. Tato kniha navazuje na předchozí publikaci Python 3.14 – Algoritmické konstrukce, věnovanou procedurálnímu programování a tvorbě jednodušších aplikací, která je vhodná i pro začátečníky. Publikace je zaměřena především na obecné principy objektového programování v jazyce Python, které mají dlouhodobou platnost a nejsou závislé na rychle se měnících knihovnách či aktuálních trendech.
Knihu lze používat dvojím způsobem: jako učebnici jazyka a později také jako referenční příručku. Podrobný výklad se zaměřuje především na pochopení principů objektového programování v jazyce Python a celkové filozofie objektově orientovaného programování. Autor avizuje, že kniha pomůže čtenářům najít vysvětlení nebo jednoduché a elegantní řešení i v situacích, kdy AI tápe a nabízí zbytečně složité konstrukce.
Výrazný plus představují příklady – i složitější – které jsou uvedeny přímo v knize, ale rovněž i online ke stažení na doprovodné stránce: http://knihy.pecinovsky.cz/75_python314_obj/index.html (aby je nebylo nutné celé přepisovat v rámci učení a programování kódu).
Současně je třeba dodat, že kniha patří k finančně náročnějším titulům, cena tištěné verze začíná na částce zhruba 600,- Kč, elektronická forma je dostupná o něco levněji, ale vzhledem k charakteru publikace, rozsahu a odbornému zaměření se jedná o poměrně adekvátní cenu. Publikace ve formě e-booku může být pro čtenáře vhodnější z důvodu praktičnosti, možnosti snadného vyhledávání v textu i pohodlného přebírání ukázkových příkladů. Knihu lze zakoupit zde.
Komu je kniha určena?
Kniha je určena nejen profesionálním programátorům, kteří už mají více než základní znalosti libovolného jazyka, ale i studentům, kteří se chtějí naučit pracovat v jazyce Python OOP a jejich pedagogům nebo těm, pro které je zájem o techniku koníčkem. Kniha je vhodnější pro pokročilé programátory, neboť OOP je nadstavba, ne základ, a obyčejný Python je snazší. Studovat Python OOP má smysl v případě nutnosti programovat velké aplikace, dlouhodobě udržovaný kód, knihovny a frameworky nebo když je třeba modelovat reálné entity (uživatel, objednávka či dokument). Z tohoto důvodu kniha není určena pro začátečníky, kteří potřebují jiný postup výkladu, aby se s programováním seznámili. Autor uvádí tři typy čtenářů, kterým je kniha určena: pro autory jednoduchých programů, jejichž zkušenosti nejsou hluboké, dále pro programátory, kteří doposud vyvíjeli v jiných programovacích jazycích a konečně pro uživatele, kteří již v Pythonu programují, ale potřebují své znalosti prohloubit.
Ukázka
„Python je moderní programovací jazyk, který umožňuje velmi jednoduše navrhovat jednoduché programy, ale na druhou stranu nabízí mocné prostředky k tomu, abyste mohli s přiměřeným úsilím navrhovat i programy poměrně rozsáhlé. Je pro něj vyvinuto obrovské množství knihoven, které uživatelům umožňují soustředit se na řešený úkol a nerozptylovat se vývojem nejrůznějších pomocných podprogramů. Python je v současné době nejlepším jazykem pro ty, kteří se nechtějí živit jako programátoři, ale jejich profese či zájem je nutí jednou za čas něco naprogramovat. Postupně však sílí i skupina programátorů, kteří v něm vyvíjejí rozsáhlejší programy a ocení jeho obrovské možnosti, jež běžné jazyky neposkytují. Znalost těchto možností ocení i ti, kteří řeší složitější problémy a potřebují proto znát jazyk do větší hloubky. Pro takový druh potenciálních uživatelů je určena i tato učebnice. Najdou zde výklad řady konstrukcí, na něž v běžných učebnicích nezbylo místo, ale které na druhou stranu dokážou výrazně zefektivnit řešení některých úkolů.“
Závěr:
Rozsáhlá a pokročilá odborná kniha je zaměřená hlavně na objektově orientované programování (OOP) v jazyce Python a navazuje na předchozí titul o základech jazyka. Zabírá mimo jiné třídy, dědičnost, metatřídy, generátory, dekorátory a dokonce i souběžné programování. Je vhodná pro někoho, kdo už má solidní základy Pythonu, pro budoucí profesionální vývojáře softwaru nebo jako referenční příručka během skutečných projektů. Není vhodná jako učebnice pro úplné začátečníky bez předchozího procvičeného základu Pythonu. Publikované principy objektového programování v jazyce Python mají dlouhodobou platnost a nejsou závislé na rychle se měnících knihovnách či aktuálních trendech.
Osobnost Rudolfa Pecinovského
Ing. Rudolf Pecinovský, CSc. studoval teoretickou kybernetiku na Fakultě jaderné a fyzikálně inženýrské, poté technickou kybernetiku na Fakultě Elektrotechnické ČVUT, kterou ukončil v roce 1979. Titul CSc. získal v Ústavu teorie informace a automatizace ČSAV v roce 1983. Od počátku 80. let učí a publikuje, přičemž svůj výzkum soustředí především na oblast vstupních kurzů moderního programování pro naprosté začátečníky a výuku objektově orientovaného paradigmatu. V současné době učí na Fakultě jaderné a fyzikálně inženýrské ČVUT a na fakultě informatiky a statistiky Vysoké školy ekonomické v Praze. Vedle toho vede kurzy pro začátečníky i profesionální programátory. Paralelně pracuje jako metodik pro společnost Creative Connections. Doposud mu vyšlo přes 70 knih, které byly přeloženy do pěti jazyků. Většina jeho knih je zaměřena na výuku moderního programování a na umění návrhu objektově orientované architektury.
- Vydáno: 2025
- Nakladatelství: Grada
- 1. vydání originálu: 2025
- Formáty: PDF
- Počet stran: 600
- Jazyk vydání: český
- Forma: tištěná publikace, e-kniha
- ISBN: 978-80-271-6062-4, 978-80-271-8362-3



















(4,91 z 5)