Ocena:

Książka jest uznawana za doskonałe źródło wiedzy na temat nowoczesnego języka C++, szczególnie skuteczne dla wykwalifikowanych programistów, którzy chcą poszerzyć swoją wiedzę. Wykorzystuje format w stylu przepisu, który umożliwia czytelnikom łatwą nawigację i natychmiastowe wdrażanie nowych koncepcji do swoich projektów programistycznych. Nie jest jednak odpowiednia dla początkujących i spotkała się z krytyką za swoją fizyczną prezentację, w tym gruby papier i duże czcionki, które sprawiają, że wydaje się ona większa niż jest.
Zalety:⬤ Dobrze zorganizowany styl książki kucharskiej ułatwia znalezienie konkretnych tematów
⬤ jasne wyjaśnienia i praktyczne przykłady
⬤ obejmuje nowoczesne funkcje C++ aż do C++20
⬤ służy jako przydatne źródło informacji
⬤ świetne dla programistów, którzy chcą zaktualizować swoje umiejętności
⬤ zawiera szczegóły potrzebne do wdrożenia.
⬤ Nie nadaje się dla początkujących
⬤ niektóre rozdziały mogą być bardzo zaawansowane
⬤ krytyka dotycząca fizycznej jakości książki (gruby papier, duże czcionki) prowadząca do postrzegania mniejszej ilości treści
⬤ niektóre wyjaśnienia mogą wydawać się krótkie lub pozbawione głębi.
(na podstawie 12 opinii czytelników)
Modern C++ Programming Cookbook - Second Edition
Ponad 100 przepisów, które pomogą przezwyciężyć trudności z programowaniem w C++ i lepiej zrozumieć działanie nowoczesnego języka C++
Kluczowe cechy
⬤ Poznaj najważniejsze funkcje języka i biblioteki C++17, w tym kontenery, algorytmy, wyrażenia regularne, wątki i wiele innych.
⬤ Zacznij korzystać z frameworków do testowania jednostkowego Boost. Test, Google Test i Catch.
⬤ Poszerz swoją wiedzę o C++ i wznieś swoje umiejętności programistyczne na nowy poziom, czyniąc swoje aplikacje szybkimi, solidnymi i skalowalnymi.
Opis książki
C++ jest jednym z najczęściej używanych języków programowania. Szybki, wydajny i elastyczny, jest wykorzystywany do rozwiązywania wielu problemów. Najnowsze wersje C++ sprawiły, że programiści zmienili sposób kodowania, rezygnując ze staromodnego programowania w stylu C i przyjmując zamiast tego nowoczesny C++.
Począwszy od nowoczesnych funkcji języka, każdy przepis odnosi się do konkretnego problemu, z dyskusją, która wyjaśnia rozwiązanie i oferuje wgląd w jego działanie. Poznasz główne koncepcje dotyczące podstawowego języka programowania, a także typowe zadania napotykane podczas tworzenia szerokiej gamy oprogramowania. Poznasz pojęcia takie jak współbieżność, wydajność, metaprogramowanie, wyrażenia lambda, wyrażenia regularne, testowanie i wiele innych w formie przepisów. Przepisy te zapewnią, że twoje aplikacje będą solidne i szybkie.
Pod koniec książki zrozumiesz nowsze aspekty C++11/14/17 i będziesz w stanie przezwyciężyć zadania, które są czasochłonne lub mogłyby przerwać twój rozwój.
Czego się nauczysz
⬤ Zapoznać się z nowymi podstawowymi funkcjami języka i problemami, które miały one rozwiązać.
⬤ Zrozumieć standardowe wsparcie dla wątków i współbieżności oraz wiedzieć, jak wykorzystać je w codziennych podstawowych zadaniach.
⬤ Wykorzystanie funkcji C++ w celu zwiększenia niezawodności i wydajności.
⬤ Poznanie powszechnie używanych frameworków testowych dla C++ i implementacja różnych przydatnych wzorców i idiomów.
⬤ Praca z różnymi typami ciągów znaków i przyjrzenie się różnym aspektom kompilacji.
⬤ Poznaj funkcje i obiekty wywoływalne, koncentrując się na nowoczesnych funkcjach.
⬤ Wykorzystanie biblioteki standardowej i praca z kontenerami, algorytmami i iteratorami.
⬤ Wykorzystanie wyrażeń regularnych do wyszukiwania i zastępowania operacji łańcuchowych.
⬤ Wykorzystanie nowej biblioteki systemu plików do pracy z plikami i katalogami.
⬤ Wykorzystaj nowe dodatki narzędziowe do biblioteki standardowej do rozwiązywania typowych problemów napotykanych przez programistów, w tym string_view, any, optional i variant types.
Dla kogo jest ta książka
Jeśli chcesz pokonać trudne etapy programowania w C++ i wykorzystać jego możliwości przy użyciu nowoczesnych praktyk programistycznych, to ta książka jest dla Ciebie. Książka jest przeznaczona zarówno dla doświadczonych programistów C++, jak i osób z dużą wiedzą na temat koncepcji OOP.