Metaprogramowanie szablonów w C++: Dowiedz się wszystkiego o szablonach C++ i odblokuj moc metaprogramowania szablonów

Ocena:   (4,3 na 5)

Metaprogramowanie szablonów w C++: Dowiedz się wszystkiego o szablonach C++ i odblokuj moc metaprogramowania szablonów (Marius Bancila)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Zawartość książki:

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ą.

Dodatkowe informacje o książce:

ISBN:9781803243450
Autor:
Wydawca:
Język:angielski
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Książka kucharska nowoczesnego programowania w języku C++ - wydanie drugie - Modern C++ Programming...
Ponad 100 przepisów, które pomogą przezwyciężyć...
Książka kucharska nowoczesnego programowania w języku C++ - wydanie drugie - Modern C++ Programming Cookbook - Second Edition
The Modern C++ Challenge: Zostań ekspertem w programowaniu, rozwiązując rzeczywiste problemy - The...
Sprawdź swoje umiejętności programowania w języku...
The Modern C++ Challenge: Zostań ekspertem w programowaniu, rozwiązując rzeczywiste problemy - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Książka kucharska nowoczesnego programowania w języku C++: Przepisy na poznanie struktury danych,...
Ponad 100 przepisów, które pomogą przezwyciężyć...
Książka kucharska nowoczesnego programowania w języku C++: Przepisy na poznanie struktury danych, wielowątkowości i sieci w C++17 - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Metaprogramowanie szablonów w C++: Dowiedz się wszystkiego o szablonach C++ i odblokuj moc...
Dowiedz się, jak używać nowoczesnych szablonów C++ do...
Metaprogramowanie szablonów w C++: Dowiedz się wszystkiego o szablonach C++ i odblokuj moc metaprogramowania szablonów - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Prace autora wydały następujące wydawnictwa:

© 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)