Ocena:

Książka jest chwalona za przejrzystość, praktyczne spostrzeżenia i kompleksowe podejście do projektowania obiektowego, szczególnie w języku Ruby. Wypełnia ona luki w wiedzy czytelników i jest uważana za świetne źródło wiedzy zarówno dla początkujących, jak i doświadczonych programistów. Niektórzy recenzenci krytykowali jednak przykłady użyte w książce jako niszowe, złożoność niektórych konstrukcji zdań oraz kwestie związane z fizyczną jakością materiałów książki.
Zalety:Pełna świetnych pomysłów, jasnych ram mentalnych dla projektowania OO, wyjątkowo dobrze napisana, wysoka przejrzystość, dobra do zrozumienia koncepcyjnego, praktyczne przykłady, łatwa do odczytania, obejmuje szeroki zakres tematów, dobrze zorganizowana, pomocna zarówno dla początkujących, jak i doświadczonych programistów.
Wady:Niektóre przykłady wydawały się niszowe i nieprzystępne, zbyt skomplikowane struktury zdań, nieatrakcyjne formatowanie przykładów kodu, problemy z fizyczną jakością książki, takie jak materiały i oprawa.
(na podstawie 19 opinii czytelników)
Practical Object-Oriented Design: An Agile Primer Using Ruby
The Complete Guide to Writing Maintainable, Manageable, Pleasing, and Powerful Object-Oriented Applications.
Języki programowania obiektowego istnieją po to, aby pomóc w tworzeniu pięknych, prostych aplikacji, które można łatwo zmieniać i rozszerzać. Niestety, świat jest zalany aplikacjami zorientowanymi obiektowo (OO), które są trudne do zrozumienia i kosztowne do zmiany. Practical Object-Oriented Design, Second Edition zanurza cię w sposobie myślenia OO i uczy potężnych, rzeczywistych, zorientowanych obiektowo technik projektowania z prostymi i praktycznymi przykładami.
Sandi Metz pokazuje, jak budować nowe aplikacje, które mogą "przetrwać sukces" i naprawić istniejące aplikacje, które stały się niemożliwe do zmiany. Każda technika jest zilustrowana rozszerzonymi przykładami w łatwym do zrozumienia języku programowania Ruby, a wszystkie można pobrać z towarzyszącej strony internetowej, poodr.com. W pełni zaktualizowany dla Ruby 2.5, ten przewodnik pokazuje jak.
⬤ Decydować, co należy do jednej klasy.
⬤ Unikać mieszania obiektów, które powinny być trzymane oddzielnie.
⬤ Definiować elastyczne interfejsy między obiektami.
⬤ Zmniejszyć koszty ogólne programowania dzięki typowaniu kaczemu.
⬤ Z powodzeniem stosować dziedziczenie.
⬤ Tworzenie obiektów poprzez kompozycję.
Niezależnie od wcześniejszego doświadczenia w zakresie programowania obiektowego, ten zwięzły przewodnik pomoże Ci osiągnąć doskonałe wyniki, których szukasz.
Zarejestruj swoją książkę, aby uzyskać wygodny dostęp do pobierania, aktualizacji i/lub poprawek, gdy tylko staną się dostępne. Szczegóły znajdują się wewnątrz książki.