Ocena:
Książka została dobrze przyjęta ze względu na dogłębną eksplorację szablonów C++ i metaprogramowania, dzięki czemu jest cenna zarówno dla nowych, jak i doświadczonych programistów. Chociaż styl pisania jest chwalony, zauważono pewne kwestie techniczne związane z przykładami kodu, szczególnie w zakresie kompatybilności z różnymi kompilatorami. Skrytykowano również typografię, która negatywnie wpływa na prezentację treści.
Zalety:⬤ Dogłębne omówienie szablonów C++ i koncepcji metaprogramowania
⬤ świetne odniesienie do zrozumienia nowych funkcji C++20
⬤ szczegółowe wyjaśnienia z mnóstwem przykładów kodu
⬤ odpowiednie dla początkujących i zaawansowanych programistów
⬤ dobrze napisane z jasnym stylem nauczania.
⬤ Przykłady kodu testowane głównie na MSVC++, co powoduje problemy z kompatybilnością z GCC/Clang
⬤ próbki kodu są słabo zorganizowane
⬤ skład książki jest uważany za niedostateczny, co wpływa na czytelność
⬤ zauważono kilka drobnych problemów z kodowaniem.
(na podstawie 11 opinii czytelników)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Dowiedz się, jak używać nowoczesnych szablonów C++ do pisania łatwego w utrzymaniu, solidnego i szybkiego oprogramowania
Kluczowe cechy:
⬤ Poznaj podstawy i naucz się pisać efektywne szablony C++.
⬤ Zapoznanie się z najnowszymi funkcjami szablonów C++20, takimi jak ograniczenia i koncepcje.
⬤ Poznaj różne wzorce i idiomy, aby zintegrować szablony z projektem programu.
Opis książki:
Dowiedz się, w jaki sposób technika metaprogramowania umożliwia tworzenie struktur danych i funkcji, które pozwalają na wykonywanie obliczeń w czasie kompilacji. Dzięki tej książce zrozumiesz, jak szablony pomagają uniknąć pisania zduplikowanego kodu i są kluczem do tworzenia ogólnych bibliotek, takich jak biblioteka standardowa lub Boost, które mogą być używane w wielu programach.
Rozdziały wprowadzające tej książki dadzą ci wgląd w podstawy szablonów i metaprogramowania. Następnie przejdziesz do praktyki pisania złożonych szablonów i odkrywania zaawansowanych koncepcji, takich jak rekursja szablonów, dedukcja argumentów szablonów, przekazywanie referencji, cechy typów i kompilacja warunkowa. Po drodze dowiesz się, jak pisać szablony variadic i jak zapewnić wymagania dla argumentów szablonu za pomocą ograniczeń i koncepcji C++20. Wreszcie, zastosujesz swoją wiedzę na temat szablonów metaprogramowania C++ do implementacji różnych wzorców i technik metaprogramowania.
Pod koniec tej książki dowiesz się, jak pisać skuteczne szablony i wdrażać metaprogramowanie w swojej codziennej podróży programistycznej.
Czego się nauczysz:
⬤ Zrozumieć składnię wszystkich typów szablonów.
⬤ Odkryć, jak działa specjalizacja i instancja.
⬤ Zapoznać się z dedukcją argumentów szablonu i przekazywaniem referencji.
⬤ Z łatwością pisać szablony wariacyjne.
⬤ Zapoznanie się z cechami typów i kompilacją warunkową.
⬤ Ograniczanie argumentów szablonów w C++20 za pomocą ograniczeń i pojęć.
⬤ Wdrożyć wzorce takie jak CRTP, mixins i tag dispatching.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla początkujących i średnio zaawansowanych programistów C++, którzy chcą poznać metaprogramowanie szablonów, a także dla zaawansowanych programistów C++, którzy chcą przyspieszyć pracę z nowymi funkcjami C++20 związanymi z szablonami oraz różnymi idiomami i wzorcami. Podstawowe doświadczenie w kodowaniu C++ jest niezbędne do rozpoczęcia pracy z tą książką.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)