Ocena:

Recenzje książki „The C++ Programming Language, 4th Edition” autorstwa Bjarne Stroustrupa podkreślają jej kompleksowe omówienie języka C++11 i skuteczny styl nauczania, co czyni ją idealnym źródłem wiedzy dla profesjonalistów w dziedzinie programowania i zaawansowanych uczniów. Użytkownicy doceniają zorganizowaną strukturę i głębię treści, ale wyrażają obawy dotyczące złożoności niektórych tematów i niespójnej fizycznej jakości książki.
Zalety:⬤ Kompleksowe omówienie C++11 i skuteczna integracja funkcji języka.
⬤ Przejrzysty i współczesny styl pisania, który ułatwia zrozumienie.
⬤ Dogłębne omówienie filozofii programowania i najlepszych praktyk.
⬤ Ulepszony układ i dostępność w porównaniu do poprzednich wydań.
⬤ Świetne źródło zarówno do odświeżenia wiedzy, jak i jako bieżące źródło informacji.
⬤ Nie jest przyjazna dla początkujących; zakłada silne zaplecze programistyczne.
⬤ Niektóre koncepcje są wprowadzane przed ich pełnym wyjaśnieniem, co może być przytłaczające.
⬤ Czasami rozpraszają literówki i niejasne nazwy zmiennych w przykładach kodu.
⬤ Obawy dotyczące fizycznej jakości książki, w tym kwestii oprawy.
⬤ Niektóre recenzje wspominają o dyskusjach na temat starszych wersji C++, które nie są jasne w odniesieniu do specyfiki C++11.
(na podstawie 524 opinii czytelników)
The C++ Programming Language
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 wydajniejszy 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.
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ść.