Większość prawidłowych książek o C++ koncentruje się na cechach tego języka, niuansach działania czy także szczegółach i specyfice implementacji. Tymczasem o jakości oprogramowania decyduje jego projekt. To właśnie dzięki projektowi można wytwarzać oprogramowanie, które będzie przystępne do utrzymania, modyfikowania, powiększania i testowania. Problem polega na tym, iż projektowanie oprogramowania jest niełatwym i wymagającym zadaniem.
Ta książka jest świetnym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie korzystnego projektu oprogramowania i zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależnościami i abstrakcjami, rozszerzać możliwości modyfikowania i powiększania tworzonego kodu i stosować nowoczesne wzorce projektowe. Zaprezentowano wzorce wykorzystujące dużo różnorodnych paradygmatów, w tym programowanie: obiektowe, uogólnione i funkcyjne. Pokazano również największą zaletę nowoczesnego języka C++: możliwość łączenia rozmaitych paradygmatów oraz tworzenia oprogramowania, które przetrwa dziesięciolecia.
W tej książce między innymi:
Z tej książki nauczyłem się widocznie więcej, niż mógłbym oczekiwać.
Mark Summerfield, właściciel Qtrac Ltd.
Bez prawidłowego projektu nie będzie korzystnej aplikacji!