Ocena:

Książka „C++ Programming Language, 4th Edition” autorstwa Bjarne Stroustrupa jest wysoko ceniona wśród bardziej doświadczonych programistów jako kompleksowy i autorytatywny przewodnik po C++11. Zawiera szczegółowe wyjaśnienia zarówno funkcji języka, jak i standardowych komponentów bibliotecznych. Styl pisania jest bezpośredni i pouczający, skierowany głównie do średnio zaawansowanych i zaawansowanych programistów. Należy jednak zauważyć, że książka nie jest odpowiednia dla początkujących ze względu na założenie wcześniejszej wiedzy programistycznej. Istnieją mieszane recenzje dotyczące fizycznej jakości książki i pewne zamieszanie związane z wykorzystaniem nowszych standardów C++ w porównaniu do C++11.
Zalety:⬤ Kompleksowe omówienie C++11 i jego funkcji.
⬤ Napisana przez Bjarne Stroustrupa, twórcę języka C++.
⬤ Zwięzłe objaśnienia wyjaśniające użycie funkcji języka.
⬤ Ulepszenia układu zwiększają czytelność w zastosowaniach referencyjnych.
⬤ Oferuje cenne informacje na temat zarządzania zasobami i czystych praktyk kodowania.
⬤ Zapewnia najlepsze praktyki i przejrzystość użytkowania.
⬤ Nie nadaje się dla zupełnie początkujących; wymaga wcześniejszego doświadczenia w programowaniu.
⬤ Niektórzy czytelnicy uważają, że proza jest gęsta i trudna w nawigacji.
⬤ Problemy z jakością oprawy zgłoszone przez kilku użytkowników.
⬤ Wprowadzenie pojęć może czasami wydawać się przytłaczające.
⬤ Nie jest to idealne odniesienie ze względu na rozbieżności, które pojawiają się w nowszych standardach (C++14 i C++17).
(na podstawie 524 opinii czytelników)
The C++ Programming Language (Hardcover)
Nowy standard C++11 pozwala programistom wyrażać pomysły w sposób bardziej przejrzysty, prosty i bezpośredni, a także pisać szybszy i bardziej wydajny kod. Bjarne Stroustrup, projektant i oryginalny implementator języka C++, zreorganizował, rozszerzył i całkowicie przepisał swoje ostateczne odniesienie i samouczek dla programistów, którzy chcą korzystać z C++ najbardziej efektywnie.
The C++ Programming Language, Fourth Edition zapewnia skrupulatne, bogato wyjaśnione i zintegrowane pokrycie całego języka - jego udogodnień, mechanizmów abstrakcji, standardowych bibliotek i kluczowych technik projektowania. Stroustrup przedstawia zwięzłe przykłady "czystego C++11", które zostały starannie opracowane, aby wyjaśnić zarówno użycie, jak i projektowanie programów. Aby promować głębsze zrozumienie, autor zapewnia obszerne odsyłacze, zarówno w książce, jak i do standardu ISO.
Nowy zakres C++11 obejmuje.
⬤ Wsparcie dla współbieżności.
⬤ Wyrażenia regularne, wskaźniki zarządzania zasobami, liczby losowe i ulepszone kontenery.
⬤ Ogólną i jednolitą inicjalizację, uproszczone instrukcje for, semantykę move i obsługę Unicode.
⬤ Lambdy, ogólne wyrażenia stałe, kontrola nad domyślnymi wartościami klas, szablony variadic, aliasy szablonów i literały definiowane przez użytkownika.
⬤ Kwestie kompatybilności.
Tematy poruszone w tej kompleksowej książce obejmują.
⬤ Podstawowe udogodnienia: typ, obiekt, zakres, przechowywanie, podstawy obliczeń i inne.
⬤ Modułowość, wspierana przez przestrzenie nazw, pliki źródłowe i obsługę wyjątków.
⬤ Abstrakcja C++, w tym klasy, hierarchie klas i szablony wspierające syntezę tradycyjnego programowania, programowania obiektowego i programowania ogólnego.
⬤ Biblioteka standardowa: kontenery, algorytmy, iteratory, narzędzia, ciągi znaków, strumieniowe wejścia/wyjścia, lokalizacje, dane numeryczne i inne.
⬤ Podstawowy model pamięci w języku C++.
To czwarte wydanie sprawia, że C++11 jest całkowicie dostępny dla programistów przechodzących z C++98 lub innych języków, jednocześnie wprowadzając spostrzeżenia i techniki, które nawet zaawansowani programiści C++11 uznają za niezbędne.
Jest to wersja czwartego wydania w twardej oprawie. Zawartość tej wersji w twardej oprawie i wersji papierowej jest identyczna.
Ta książka ma ulepszoną, płaską oprawę, która pozwala na łatwiejsze otwieranie książki po umieszczeniu jej na płaskiej powierzchni. Ta specjalna metoda oprawy - zauważalna dzięki niewielkiej przestrzeni wewnątrz grzbietu - zwiększa również trwałość.