Ocena:

Książka została dobrze przyjęta ze względu na przejrzysty styl pisania, dogłębne omówienie tematów C++ STL i praktyczne przykłady. Została jednak skrytykowana za jakość druku i brak zaawansowanych tematów, które są pożądane przez niektórych użytkowników.
Zalety:⬤ Dobrze napisana i łatwa do zrozumienia
⬤ zawiera praktyczne wskazówki dotyczące optymalizacji
⬤ obejmuje dogłębne tematy
⬤ dobre przykłady
⬤ autorytet autora
⬤ pomaga w zrozumieniu komponentów STL
⬤ przyjemna i prowokująca do myślenia.
⬤ Jakość druku i papieru są rozczarowujące w stosunku do ceny
⬤ niektórzy czytelnicy oczekiwali bardziej zaawansowanych treści
⬤ nie wszyscy użytkownicy doceniają metody nauczania.
(na podstawie 11 opinii czytelników)
Mastering the C++17 STL: Make full use of the standard library components in C++17
Ta książka rozbija C++ STL, ucząc, jak wydobyć jego klejnoty i zastosować je w swoim programowaniu. O tej książce - Zwiększ swoją produktywność jako programista C++ dzięki najnowszym funkcjom C++17 - Twórz wysokiej jakości, szybkie i przenośne aplikacje dzięki różnorodnym funkcjom STL - Migruj ze starszych wersji (C++11, C++14) do C++17 Dla kogo jest ta książka Ta książka jest przeznaczona dla programistów, którzy chcieliby opanować C++ STL i w pełni wykorzystać jego komponenty.
Zakłada się wcześniejszą znajomość języka C++. Czego się nauczysz - Twórz własne typy iteratorów, alokatory i pule wątków. - Opanować każdy standardowy kontener i każdy standardowy algorytm.
- Ulepsz swój kod, zastępując new/delete inteligentnymi wskaźnikami.
- Zrozumienie różnicy między algorytmami monomorficznymi, algorytmami polimorficznymi i algorytmami generycznymi. - Poznaj znaczenie i zastosowania typu słownikowego, typu iloczynowego i typu sumarycznego.
W szczegółach Nowoczesny C++ przeszedł długą drogę od 2011 roku. Najnowsza aktualizacja, C++17, została właśnie ratyfikowana, a kilka implementacji jest w drodze. Ta książka jest przewodnikiem po bibliotece standardowej C++, w tym po najnowszych funkcjach C++17.
Książka rozpoczyna się od dogłębnego zbadania standardowej biblioteki szablonów C++. Poznasz kluczowe różnice między klasycznym polimorfizmem a programowaniem generycznym, które jest podstawą STL. Dowiesz się również, jak korzystać z różnych algorytmów i kontenerów w STL, aby dostosować je do swoich potrzeb programistycznych.
Kolejny moduł zagłębia się w narzędzia nowoczesnego języka C++. Tutaj dowiesz się o typach algebraicznych, takich jak std:: optional, typach słownikowych, takich jak std:: function, inteligentnych wskaźnikach i prymitywach synchronizacji, takich jak std:: atomic i std:: mutex.
W ostatnim module dowiesz się o wsparciu C++ dla wyrażeń regularnych i plikowych operacji wejścia/wyjścia. Pod koniec książki będziesz biegły w korzystaniu z biblioteki standardowej C++17 do implementacji rzeczywistych programów i zdobędziesz solidne zrozumienie wewnętrznych elementów biblioteki. Styl i podejście Ta książka przyjmuje zwięzłe, ale kompleksowe podejście do wyjaśniania i stosowania C++ STL, po jednej funkcji na raz.