Ocena:

Książka zapewnia nowoczesne spojrzenie na wzorce projektowe C++ i zaawansowane tematy, dzięki czemu jest odpowiednia dla średnio zaawansowanych i zaawansowanych programistów. Obejmuje ona podstawowe nowoczesne koncepcje C++ i ma na celu ulepszenie tradycyjnych wzorców projektowych. Choć dobrze przyjęta ze względu na przejrzystość i praktyczne przykłady, należy zauważyć, że książka nie oferuje kompleksowego przeglądu architektury, jak inne klasyczne prace.
Zalety:⬤ Przejrzyste i dokładne wyjaśnienia nowoczesnych funkcji C++.
⬤ Dobrze zorganizowane rozdziały obejmujące zarówno podstawowe, jak i zaawansowane tematy.
⬤ Doskonałe praktyczne przykłady, które pomagają w zrozumieniu.
⬤ Cenne źródło wiedzy dla średnio zaawansowanych i zaawansowanych programistów C++.
⬤ Skupienie się na praktycznych zastosowaniach i optymalizacji wydajności.
⬤ Nie nadaje się dla początkujących; wymaga wcześniejszej znajomości C++ i wzorców projektowych.
⬤ Brak szerszego spojrzenia w porównaniu do klasycznych książek o wzorcach projektowych.
⬤ Niektóre wyjaśnienia mogą być trudne dla czytelników, którzy nie są zaznajomieni z nowoczesnymi funkcjami C++.
⬤ Przydałyby się ćwiczenia do rozwiązywania problemów na końcu rozdziałów.
(na podstawie 19 opinii czytelników)
Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications
Wszechstronny przewodnik z obszernym omówieniem pojęć takich jak OOP, programowanie funkcjonalne, programowanie ogólne i STL wraz z najnowszymi funkcjami C++
Kluczowe cechy
⬤ Zagłębienie się w podstawowe wzorce i komponenty C++ w celu opanowania projektowania aplikacji.
⬤ Poznanie sztuczek, technik i najlepszych praktyk w celu rozwiązania typowych wyzwań projektowych i architektonicznych.
⬤ Zrozumienie ograniczeń narzucanych przez C++ i sposobów ich rozwiązywania przy użyciu wzorców projektowych.
Opis książki
C++ to język programowania ogólnego przeznaczenia zaprojektowany z myślą o efektywności, wydajności i elastyczności. Wzorce projektowe to powszechnie akceptowane rozwiązania dobrze rozpoznanych problemów projektowych. Zasadniczo są one biblioteką komponentów wielokrotnego użytku, tylko dla architektury oprogramowania, a nie dla konkretnej implementacji.
Niniejsza książka koncentruje się na wzorcach projektowych, które w naturalny sposób odpowiadają potrzebom programisty C++, oraz na wzorcach, które w wyjątkowy sposób wykorzystują cechy języka C++, w szczególności programowanie ogólne. Uzbrojony w wiedzę na temat tych wzorców, będziesz spędzał mniej czasu na szukaniu rozwiązania typowego problemu i będziesz znał rozwiązania opracowane na podstawie doświadczenia, a także ich zalety i wady. Innym zastosowaniem wzorców projektowych jest zwięzły i skuteczny sposób komunikacji. Wzorzec jest znanym i natychmiast rozpoznawalnym rozwiązaniem konkretnego problemu; poprzez jego użycie, czasami za pomocą jednej linijki kodu, możemy przekazać znaczną ilość informacji. Kod przekazuje: """" To jest problem, przed którym stoimy, to są dodatkowe rozważania, które są najważniejsze w naszym przypadku; dlatego wybrano następujące znane rozwiązanie."""".
Pod koniec tej książki zdobędziesz kompleksowe zrozumienie wzorców projektowych w celu tworzenia solidnego, wielokrotnego użytku i łatwego w utrzymaniu kodu.
Czego się nauczysz
⬤ Rozpoznawać najpopularniejsze wzorce projektowe stosowane w C++.
⬤ Zrozumieć, jak używać programowania ogólnego C++ do rozwiązywania typowych problemów projektowych.
⬤ Poznaj najpotężniejsze idiomy C++, ich mocne strony i wady.
⬤ Odkryj na nowo, jak używać popularnych idiomów C++ w programowaniu ogólnym.
⬤ Zrozumienie wpływu wzorców projektowych na wydajność programu.
Dla kogo jest ta książka
Ta książka jest przeznaczona dla doświadczonych programistów i programistów C++, którzy chcą poznać wzorce i zasady projektowania oprogramowania oraz zastosować je do tworzenia solidnych, wielokrotnego użytku i łatwych w utrzymaniu aplikacji.