Ocena:

Książka Fedora na temat wzorców projektowych C++ jest wysoce zalecana dla średnio zaawansowanych i zaawansowanych programistów, którzy chcą poprawić swoje umiejętności C++ i zrozumieć wzorce projektowe. Zawiera praktyczne przykłady, obejmuje nowoczesne funkcje C++ i jest zorganizowana w sposób ułatwiający naukę. Nie jest jednak odpowiednia dla początkujących, ponieważ zakłada wcześniejszą wiedzę i może być skomplikowana w swoich wyjaśnieniach.
Zalety:⬤ Kompleksowe pokrycie wzorców projektowych C++ i nowoczesnych funkcji C++, w tym C++
⬤ Dobrze zorganizowana treść, która opiera się na podstawowych koncepcjach i bardziej złożonych tematach.
⬤ Doskonałe praktyczne przykłady, które zwiększają zrozumienie.
⬤ Przejrzyste wyjaśnienia i odniesienia między rozdziałami.
⬤ Zawiera testy porównawcze wydajności w celu porównania idiomów.
⬤ Zapewnia wgląd w to, jak skutecznie stosować wzorce projektowe w C++.
⬤ Nieodpowiednia dla początkujących; wymaga wcześniejszej znajomości C++.
⬤ Niektórzy mogą uznać tekst za niejasny lub zawiły, szczególnie podczas omawiania różnych wersji C++.
⬤ Niekompletne fragmenty kodu mogą być trudne do prześledzenia.
⬤ Niektórym rozdziałom może brakować organizacji, przeskakując od przykładu do przykładu bez podziału.
(na podstawie 8 opinii czytelników)
Hands-On Design Patterns with C++ - Second Edition: 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, współbieżność i STL wraz z najnowszymi funkcjami C++
Zakup książki w wersji drukowanej lub Kindle obejmuje bezpłatny eBook w formacie PDF
Kluczowe cechy:
⬤ Zagłęb się w podstawowe wzorce i komponenty C++, aby opanować projektowanie 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.
Ta książka pomoże ci skupić się na wzorcach projektowych, które naturalnie dostosowują się do twoich potrzeb, oraz na wzorcach, które w wyjątkowy sposób wykorzystują cechy języka C++. Uzbrojony w wiedzę na temat tych wzorców, będziesz spędzać mniej czasu na szukaniu rozwiązań typowych problemów i radzić sobie z wyzwaniami dzięki rozwiązaniom opracowanym na podstawie doświadczenia. Odkryjesz również, że wzorce projektowe są zwięzłym i skutecznym sposobem komunikacji, ponieważ wzorce są znanym i rozpoznawalnym rozwiązaniem konkretnego problemu i mogą przekazać znaczną ilość informacji za pomocą jednej linii kodu.
Pod koniec tej książki będziesz miał głębokie zrozumienie tego, jak używać wzorców projektowych do pisania łatwego w utrzymaniu, solidnego i wielokrotnego użytku oprogramowania.
Czego się nauczysz:
⬤ Rozpoznawać najpopularniejsze wzorce projektowe używane w C++.
⬤ Zrozumieć, jak używać programowania ogólnego C++ do rozwiązywania typowych problemów projektowych.
⬤ Poznasz najpotężniejsze idiomy C++, ich mocne strony i wady.
⬤ Odkryj na nowo, jak używać popularnych idiomów C++ z programowaniem generycznym.
⬤ Odkryj nowe wzorce i idiomy możliwe dzięki funkcjom językowym C++17 i C++20.
⬤ 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 programów i systemów oprogramowania.