Můžete doporučit knížku $PŘEDMĚT? Nějak jsem k ni nenašel recenze kromě jedné přímo v e-shopu (https://www.kosmas.cz/knihy/181112/objektove-programovani/), a ta je dost hrozná. Tak nevím, jakou knížku byste eventuálně doporučili k naučení základů OOP?
Takže…
Knížku jsem si prolistoval v knihovně a můj dojem je, že to autor dané recenze evidentně sám vůbec nechápe objektové programování a sám nejspíš patří mezi ty prasitele „objektového” kódu, pokud – nedej bože – sám aktivně programuje.
Naopak, knížka ukazuje rozdíly mezi různými implementacemi objektového přístupu, od těch neohrabanějších (Java) až po ty čistší (Objective C + Cocoa), ukazuje, jak se i v té Javě dá navrhnout relativně čistý design při vědomí jejích omezení, rozebírá různé modely a přístupy v objektovém návrhu, na příkladech ukazuje jejich výhody i úskalí, nezabíhá do zbytečného teoretizování, ale je prakticky orientovaná a srozumitelná i pro začátečníky. Zabývá se problémy, které většina jiných knih vůbec neřeší, ačkoli povědomí o nich je pro kvalitní objektový návrh nezbytné, naopak neřeší různé kosmetické nesmysly, jimiž se ty neohrabané objektové jazyky snaží maskovat svou neohrabanost a jež jsou prezentovány jako ty jedním z předřečníků zmiňované samospásné metody návrhu.
Celé toto nedorozumění tkví v tom, že 90% vývojářů, včetně těch, kteří dostanou ten hloupý nápad místo sebevzdělávání se a čtení napsat knihu a o své „rozumy” se podělit s nebohými čtenáři, ve skutečnosti objektovému programování vůbec nerozumí a nepochopili ho, čehož dokladem jsou jejich programátorské výtvory. V tomto ohledu bych knížku pana Čady považoval za jednu z mála světlých výjimek na českém trhu.