Ocena:

Książka o C++20 autorstwa Deitel i Deitel otrzymuje mieszane recenzje od użytkowników. Podczas gdy wielu docenia jej kompleksowy charakter, jasne wyjaśnienia i zaktualizowaną zawartość, inni krytykują jakość wersji papierowej, kwestie organizacyjne i obecność literówek w przykładowym kodzie. Niektórzy czytelnicy uznali ją za pomocną w powrocie do C++ lub w nauce nowoczesnych funkcji, podczas gdy inni czuli się wprowadzeni w błąd przez brak kolorów i skupienie się na aplikacjach konsolowych, a nie na rozwoju GUI.
Zalety:⬤ Kompleksowe omówienie funkcji C++20
⬤ jasne i szczegółowe objaśnienia
⬤ dobrze skonstruowana dla doświadczonych programistów
⬤ zawiera liczne przykłady i numery linii
⬤ dobra do odświeżenia starej wiedzy
⬤ aktualna z Visual Studio 2019
⬤ pomocne wsparcie autora.
⬤ Słaba jakość druku w miękkiej oprawie
⬤ brak kolorów w wersji drukowanej
⬤ wiele literówek w przykładowym kodzie
⬤ zdezorganizowana struktura powodująca zamieszanie
⬤ skupienie się głównie na aplikacjach konsolowych
⬤ niektórzy czytelnicy uważali, że treść jest mniej szczegółowa w porównaniu z poprzednimi pracami autorów.
(na podstawie 20 opinii czytelników)
C++20 for Programmers: An Objects-Natural Approach
Przewodnik Deitel (R) po C++20 dla profesjonalnych programistów
C++20 dla programistów buduje intuicję nowoczesnego języka C++, którą każdy programista powinien posiadać w obecnym ekosystemie inżynierii oprogramowania. Unikalna i błyskotliwa kolejność, w jakiej Deitelowie prezentują materiał, znacznie bardziej naturalnie współgra z wymaganiami nowoczesnych środowisk programistycznych klasy produkcyjnej. Zdecydowanie polecam tę książkę każdemu, kto musi przyspieszyć pracę z C++, szczególnie w profesjonalnych środowiskach programistycznych, w których idiomy i wzorce nowoczesnego C++ mogą być nieczytelne bez starannie opracowanych wskazówek, które zapewnia ta książka.
Dr Daisy Hollman, członek komitetu normalizacyjnego ISO C++.
Jest to świetna książka, która obejmuje zaskakującą ilość bardzo dużego języka, jakim jest C++20. Dogłębne potraktowanie C++ dla czytelnika zaznajomionego z tym, jak rzeczy działają w innych językach programowania.
Arthur O'Dwyer, trener C++, przewodniczący ścieżki Back to Basics na CppCon, autor kilku zaakceptowanych propozycji C++17/20/23 i książki Mastering the C++17 STL.
Zapomnij o funkcjach zwrotnych, gołych wskaźnikach i zastrzeżonych bibliotekach wielowątkowości - C++20 to standardowe funkcje współbieżności, ogólne wyrażenia lambda, metaprogramowanie, ściślejsze bezpieczeństwo typów i długo oczekiwane koncepcje, które zostały zademonstrowane w tej książce. Programowanie funkcyjne jest wyjaśnione w jasny sposób z dużą ilością ilustracyjnych list kodów. Doskonały rozdział "Parallel Algorithms and Concurrency: A High-Level View" jest główną atrakcją tej książki.
--Danny Kalev, doktor i certyfikowany analityk systemów i inżynier oprogramowania, były członek komitetu normalizacyjnego ISO C++.
Napisana dla programistów z doświadczeniem w innym języku wysokiego poziomu, w tej książce nauczysz się nowoczesnego programowania w języku C++ przy użyciu C++20 i jego funkcji Wielkiej Czwórki - zakresów, koncepcji, modułów i korutyn. Aby uzyskać więcej informacji, zobacz Przedmowę i schemat spisu treści wewnątrz przedniej okładki.
W kontekście ponad 200 praktycznych, rzeczywistych przykładów kodu, szybko opanujesz nowoczesne idiomy kodowania C++ przy użyciu popularnych kompilatorów - Visual C++ (R), GNU (R) g++, Apple (R) Xcode (R) i LLVM (R) /Clang. Po szybkim rozpoczęciu podstaw C++, przejdziesz do kontenerów biblioteki standardowej C++, tablic i wektorów; programowania w stylu funkcjonalnym z zakresami i widokami C++20; łańcuchów, plików i wyrażeń regularnych; programowania obiektowego z klasami, dziedziczeniem, polimorfizmem w czasie wykonywania i polimorfizmem statycznym; przeciążanie operatorów, semantyka kopiowania/przenoszenia, RAII i inteligentne wskaźniki; wyjątki i spojrzenie w przyszłość na kontrakty C++23; standardowe kontenery biblioteczne, iteratory i algorytmy; szablony, koncepcje C++20 i metaprogramowanie; moduły C++20 i rozwój na dużą skalę; oraz współbieżność, równoległość, równoległe algorytmy biblioteki standardowej C++17 i C++20 oraz Coroutines C++20.
Cechy.
⬤ Bogate omówienie wielkiej czwórki języka C++20: Zakresów, Koncepcji, Modułów i Korutyn.
⬤ Podejście obiektowo-naturalne: Wykorzystanie standardowych bibliotek i bibliotek open-source do tworzenia znaczących aplikacji z minimalną ilością kodu.
⬤ Setki rzeczywistych przykładów.
⬤ Nowoczesny C++: C++20, 17, 14, 11 i spojrzenie na C++23.
⬤ Kompilatory: Visual C++ (R), GNU (R) g++, Apple Xcode (R) Clang, LLVM (R) /Clang.
⬤ Docker: GNU (R) GCC, LLVM (R) /Clang.
⬤ Podstawy: Instrukcje sterujące, funkcje, ciągi znaków, referencje, wskaźniki, pliki, wyjątki.
⬤ Programowanie obiektowe: Klasy, obiekty, dziedziczenie, polimorfizm runtime i statyczny, przeciążanie operatorów, semantyka kopiowania/przenoszenia, RAII, inteligentne wskaźniki.
⬤ Programowanie funkcyjne: Zakresy i widoki C++20, wyrażenia lambda.
⬤ Programowanie ogólne: Szablony, koncepcje C++20 i metaprogramowanie.
⬤ Moduły C++20: Programowanie na dużą skalę.
⬤ Programowanie współbieżne: Współbieżność, wielowątkowość, algorytmy równoległe, C++20 Coroutines, biblioteki wspierające coroutines, C++23 executors.
⬤ Przyszłość: Spojrzenie w przyszłość: kontrakty, algorytmy równoległe oparte na zakresie, obsługa koroutyn w bibliotece standardowej i nie tylko.
Zarejestruj swoją książkę, aby uzyskać wygodny dostęp do pobierania, aktualizacji i/lub poprawek, gdy tylko staną się dostępne. Szczegóły znajdują się wewnątrz książkiUwaga: eBooki są 4-kolorowe, a książki drukowane są czarno-białe.