Ocena:

Ogólnie rzecz biorąc, książka jest postrzegana jako solidne źródło wprowadzające do zrozumienia koncepcji programowania obiektowego (OOP), dzięki czemu jest odpowiednia dla początkujących. Wielu recenzentów doceniło przejrzystość przedstawionych koncepcji i uznało materiał za przydatny do odświeżenia swojej wiedzy. Książka została jednak skrytykowana za liczne literówki, błędy w przykładach kodu, rozwlekłe pisanie i niektóre przestarzałe treści, co umniejsza jej ogólnej skuteczności.
Zalety:⬤ Przejrzyste i przystępne wprowadzenie do koncepcji OOP odpowiednie dla początkujących.
⬤ Wzmacnia podstawowe idee i zapewnia dobry przegląd (np. zasady SOLID, wzorce projektowe).
⬤ Przyjemny styl pisania (niektórzy recenzenci zauważyli dobrą czytelność).
⬤ Przydatna do odświeżenia wiedzy dla doświadczonych programistów.
⬤ Liczne literówki i błędy w przykładach kodu prowadzące do nieporozumień, zwłaszcza dla początkujących.
⬤ Wydaje się przestarzała pod względem przykładów i używanych języków programowania (np. wzmianki o Smalltalk).
⬤ Język może być niepotrzebnie rozwlekły i powtarzalny.
⬤ Niektóre treści są krytykowane jako zbyt płytkie lub pozbawione głębi.
⬤ Wersja drukowana ma mały rozmiar czcionki, co utrudnia jej czytanie.
(na podstawie 17 opinii czytelników)
The Object-Oriented Thought Process
Programowanie obiektowe (OOP) jest podstawą nowoczesnych języków programowania, w tym C++, Java, C#, Visual Basic.NET, Ruby, Objective-C i Swift. Obiekty stanowią również podstawę wielu technologii internetowych, takich jak JavaScript, Python i PHP.
Niezwykle ważne jest poznanie podstawowych pojęć orientacji obiektowej przed rozpoczęciem korzystania z obiektowych środowisk programistycznych. OOP promuje dobre praktyki projektowe, przenośność kodu i ponowne wykorzystanie - ale wymaga zmiany sposobu myślenia, aby być w pełni zrozumianym. Programiści początkujący w OOP powinni oprzeć się pokusie bezpośredniego przejścia do konkretnego języka programowania lub języka modelowania, a zamiast tego najpierw poświęcić czas na naukę tego, co autor Matt Weisfeld nazywa „obiektowym procesem myślowym”.
Napisana przez programistę dla programistów, którzy chcą poprawić swoje zrozumienie technologii obiektowych, The Object-Oriented Thought Process zapewnia zorientowane na rozwiązania podejście do programowania obiektowego. Czytelnicy nauczą się rozumieć właściwe zastosowania dziedziczenia i kompozycji, różnicę między agregacją i asocjacją oraz ważne rozróżnienie między interfejsami i implementacjami.
Podczas gdy technologie programowania zmieniały się i ewoluowały na przestrzeni lat, koncepcje zorientowane obiektowo pozostają niezmienne - niezależnie od platformy. To poprawione wydanie koncentruje się na technologiach OOP, które przetrwały ostatnie 20 lat i pozostają w jego rdzeniu, z nowym i rozszerzonym pokryciem wzorców projektowych, unikaniem zależności i zasadami SOLID, aby pomóc uczynić projekty oprogramowania zrozumiałymi, elastycznymi i łatwymi w utrzymaniu.