Ocena:
Książka Scotta Meyersa, skuteczna w prowadzeniu programistów C++ przez nowoczesne funkcje, otrzymała mieszane recenzje. Jest chwalona za głębię i praktyczne porady dla doświadczonych programistów, a jednocześnie krytykowana za złożoność i wymagającą prezentację. Książka obejmuje kluczowe aspekty C++11 i C++14, wprowadzając nowe funkcje, najlepsze praktyki i oferując spostrzeżenia, które pomagają programistom ulepszyć ich kod. Jednak wydaje się być mniej odpowiednia dla początkujących, ponieważ zakłada wysoki poziom wcześniejszej wiedzy i może być dość trudna do strawienia bez solidnego doświadczenia w C++.
Zalety:Dogłębna i dokładna eksploracja nowoczesnych koncepcji C++ (C++11 i C++14), praktyczne porady i wskazówki dla doświadczonych programistów, odpowiada na współczesne wyzwania programistyczne, przejrzystość w wyjaśnianiu złożonych tematów, przydatne przykłady kodu, przyjemny styl pisania, pomaga lepiej zrozumieć i zastosować C++.
Wady:Zakłada, że czytelnik ma zaawansowaną wiedzę na temat C++, co może zrazić początkujących, czasami zawiłe wyjaśnienia, złożona składnia, która może być trudna do naśladowania, treść książki może wydawać się pracochłonna lub zbyt techniczna, brak kompleksowego zakończenia, trudna do odczytania na niektórych czytnikach elektronicznych, takich jak Kindle.
(na podstawie 307 opinii czytelników)
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Poradzenie sobie z C++11 i C++14 to coś więcej niż tylko zapoznanie się z funkcjami, które wprowadzają (np. deklaracje typów auto, semantyka move, wyrażenia lambda i obsługa współbieżności). Wyzwaniem jest nauczenie się efektywnego korzystania z tych funkcji - tak, aby oprogramowanie było poprawne, wydajne, łatwe w utrzymaniu i przenośne. W tym właśnie miejscu pojawia się ta praktyczna książka. Opisuje ona, jak pisać naprawdę świetne oprogramowanie przy użyciu C++11 i C++14 - czyli przy użyciu nowoczesnego języka C++.
Tematy obejmują
⬤ Zalety i wady inicjalizacji z nawiasami klamrowymi, specyfikacje noexcept, doskonałe przekazywanie i inteligentne funkcje wskaźnikowe make.
⬤ Zależności między funkcjami std:: move, std:: forward, referencjami rvalue i referencjami uniwersalnymi.
⬤ Techniki pisania jasnych, poprawnych i efektywnych wyrażeń lambda.
⬤ Czym różni się std:: atomic od volatile, jak należy używać każdego z nich i jak odnoszą się one do API współbieżności C++.
⬤ Jak najlepsze praktyki w starym programowaniu C++ (tj. C++98) wymagają rewizji dla rozwoju oprogramowania w nowoczesnym C++.
Effective Modern C++ podąża za sprawdzonym, opartym na wytycznych i przykładach formatem wcześniejszych książek Scotta Meyersa, ale obejmuje całkowicie nowy materiał.
Po tym jak nauczyłem się podstaw C++, dowiedziałem się jak używać C++ w kodzie produkcyjnym z serii książek Meyera Effective C++. Effective Modern C++ to najważniejsza książka zawierająca porady dotyczące kluczowych wytycznych, stylów i idiomów, aby skutecznie i dobrze korzystać z nowoczesnego języka C++. Nie masz jeszcze tej książki? Kup tę książkę. Teraz.
-- Herb Sutter, przewodniczący komitetu normalizacyjnego ISO C++ i architekt oprogramowania C++ w firmie Microsoft.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)