C++20 dla programistów: Podejście obiektowo-naturalne

Ocena:   (4,2 na 5)

C++20 dla programistów: Podejście obiektowo-naturalne (Paul Deitel)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

C++20 for Programmers: An Objects-Natural Approach

Zawartość książki:

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.

Dodatkowe informacje o książce:

ISBN:9780136905691
Autor:
Wydawca:
Język:angielski
Oprawa:Miękka oprawa
Rok wydania:2022
Liczba stron:960

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Python dla programistów - Python for Programmers
Profesjonalny przewodnik programisty Deitel(R) po Pythonie(R) z wprowadzającymi studiami przypadków sztucznej inteligencji...
Python dla programistów - Python for Programmers
C jak programować, wydanie globalne - C How to Program, Global Edition
Dla kursów programowania komputerowego.C How to Program to kompleksowe...
C jak programować, wydanie globalne - C How to Program, Global Edition
Java 9 dla programistów - Java 9 for Programmers
Profesjonalny przewodnik Deitel(R) dla programistów po języku Java(R) 9 i potężnej platformie Java .Napisana dla...
Java 9 dla programistów - Java 9 for Programmers
Wprowadzenie do Python dla informatyki i nauki o danych: Nauka programowania z wykorzystaniem Ai,...
Do kursów programowania w Pythonie na poziomie...
Wprowadzenie do Python dla informatyki i nauki o danych: Nauka programowania z wykorzystaniem Ai, Big Data i chmury - Intro to Python for Computer Science and Data Science: Learning to Program with Ai, Big Data and the Cloud
C++20 dla programistów: Podejście obiektowo-naturalne - C++20 for Programmers: An Objects-Natural...
Przewodnik Deitel (R) po C++20 dla profesjonalnych...
C++20 dla programistów: Podejście obiektowo-naturalne - C++20 for Programmers: An Objects-Natural Approach

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