Hodnotenie:
Celkovo je kniha považovaná za solídny úvodný zdroj na pochopenie konceptov objektovo orientovaného programovania (OOP), takže je vhodná pre začiatočníkov. Mnohí recenzenti ocenili zrozumiteľnosť prezentovaných konceptov a materiál považovali za užitočný na osvieženie svojich vedomostí. Kniha však bola kritizovaná za početné preklepy, chyby v príkladoch kódu, rozvláčnosť písania a niektoré zastarané prvky obsahu, čo znižuje jej celkovú účinnosť.
Výhody:⬤ Jasný a prístupný úvod do konceptov OOP vhodný pre začiatočníkov.
⬤ Posilňuje základné myšlienky a poskytuje dobrý prehľad (napr. princípy SOLID, návrhové vzory).
⬤ Príjemný štýl písania (niektorí recenzenti zaznamenali dobrú čitateľnosť).
⬤ Užitočné na osvieženie vedomostí pre skúsených programátorov.
⬤ Početné preklepy a chyby v príkladoch kódu vedúce k zmätku, najmä pre začiatočníkov.
⬤ Pôsobí zastaralo z hľadiska príkladov a použitých programovacích jazykov (napr. zmienky o Smalltalku).
⬤ Písanie môže byť zbytočne rozvláčne a opakujúce sa.
⬤ Niektorý obsah je kritizovaný ako príliš plytký alebo málo hlboký.
⬤ Tlačová verzia má malú veľkosť písma, čo sťažuje jej čítanie.
(na základe 17 čitateľských recenzií)
The Object-Oriented Thought Process
Objektovo orientované programovanie (OOP) je základom moderných programovacích jazykov vrátane jazykov C++, Java, C#, Visual Basic.NET, Ruby, Objective-C a Swift. Objekty sú tiež základom mnohých webových technológií, ako sú JavaScript, Python a PHP.
Pred začatím používania objektovo orientovaných vývojových prostredí je veľmi dôležité osvojiť si základné pojmy objektovej orientácie. OOP podporuje správne návrhové postupy, prenosnosť kódu a jeho opakované použitie - vyžaduje si však zmenu myslenia, aby ste ho plne pochopili. Programátori, ktorí začínajú s OOP, by mali odolať pokušeniu vrhnúť sa priamo na konkrétny programovací jazyk alebo modelovací jazyk a namiesto toho by mali najprv venovať čas tomu, čo autor Matt Weisfeld nazýva „objektovo orientovaný myšlienkový proces“.
Kniha The Object-Oriented Thought Process, ktorú napísal vývojár pre vývojárov, ktorí chcú lepšie pochopiť objektovo orientované technológie, poskytuje prístup k objektovo orientovanému programovaniu orientovaný na riešenia. Čitatelia sa naučia porozumieť správnemu používaniu dedičnosti a kompozície, rozdielu medzi agregáciou a asociáciou a dôležitému rozdielu medzi rozhraniami a implementáciami.
Hoci sa technológie programovania v priebehu rokov menili a vyvíjali, objektovo orientované koncepty zostávajú konštantné - bez ohľadu na platformu. Toto revidované vydanie sa zameriava na technológie OOP, ktoré prežili posledných 20 rokov a zostávajú ich jadrom, s novým a rozšíreným pokrytím návrhových vzorov, vyhýbania sa závislostiam a princípov SOLID, ktoré pomáhajú robiť softvérové návrhy zrozumiteľnými, flexibilnými a udržiavateľnými.