Share This
Связаться со мной
Крути в низ
Categories
//📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Хотя есть онлайн-ресурсы для изучения C++, многие разработчики по-прежнему предпочитают книги. Несмотря на изобилие классических пособий, за последние 2 года опубликовано множество превосходных книг по этому языку. В небольшом обзоре мы отобрали десять лучших.

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala d4c9696 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Лучшие книги по C++ для начинающих Если вы решили окунуться в мир программирования на C++, вам понадобится надежная книга, которая поможет в этом путешествии. Из-за сложности языка новички часто опасаются его изучать – именно поэтому выбор правильной первой книги так важен. Вводные материалы должны быть хорошо организованы, легко читаться и содержать множество примеров кода. Они также должны быть достаточно подробными, чтобы удовлетворять растущее любопытство читателя, не будучи излишне многословными.

1. Beginning C++20: From Novice to Professional

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 86e8752 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Авторы: Айвор Хортон, Питер Ван Вирт.

Издательство: Apress; Шестое издание.

Дата публикации: 4 октября 2020 года.

Язык: английский.

В то время как в большинстве книг для начинающих обсуждение новых стандартов языка отлагается на потом, в Beginning C++20 используется совершенно противоположный подход. Вместо того, чтобы преподавать устаревшие версии языка, авторы поощряют использование современных элементов C++, которые более выразительны и безопасны.

Никаких предварительных знаний в области программирования от читателя не требуется. Книга начинается с изложения основ, после чего авторы постепенно переходят к продвинутым темам, которые пригодятся профессиональному программисту. Объяснения подробны, а все языковые понятия в книге сопровождаются рабочими примерами программ. Каждая глава содержит упражнения для проверки и отработки полученных знаний.

Перед покупкой книги убедитесь, что ваш компилятор поддерживает C++20. Хотя некоторые бесплатные и открытые компиляторы, вроде GCC и Clang, почти полностью поддерживают новый стандарт, другие все еще ему не соответствуют. Из-за этого у новичков могут возникнуть проблемы с примерами кода.

2. The C++ Workshop: Learn to write clean, maintainable code in C++ and advance your career in software engineering

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala a3a84c8 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Авторы: Дейл Грин, Курт Гунтерос, Шон Росс Митчелл.

Издательство‏: ‎ Packt Publishing.

Дата публикации: 7 февраля 2020 года.

Язык: английский.

Цель этой книги – упростить процесс освоения C++ и помочь вам начать писать качественный код как можно быстрее, используя прагматичный подход к обучению. Хотя теория неизбежна и представлена по мере необходимости, книга сосредотачивается в основном на практических аспектах и учит как решать реальные задачи.

Книга начинается с объяснения основных понятий в программировании, таких как типы данных, операторы, переменные и структуры потока управления. Вы также научитесь принимать более разумные решения при использовании памяти и объявлять динамические переменные во время выполнения программы. Дальше вы узнаете о принципах объектно-ориентированного программирования, которые помогут сделать ваш код более организованным и эффективным. Наконец, вы узнаете, как использовать встроенные функции и шаблоны стандартной библиотеки C++ для эффективного написания быстрого и понятного кода.

3. C++ for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 0637bb2 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Уилл Бриггс.

Издательство: ‎ Apress; Второе издание.

Дата публикации: 12 декабря 2020 года.

Язык: английский.

Используемый в этой книге подход к обучению программирования кардинально отличается от других введений в C++. Вместо постепенного перехода от базовых понятий к продвинутым, Бриггс знакомит читателей с версией библиотеки программирования графики SDL и сосредотачивается на практических шагах, необходимых для создания и запуска рабочей программы с графикой.

Этот практический подход в сочетании с юмористическим и веселым авторским стилем вызывает у читателя желание писать приложения. По ходу чтения вы будете работать над разнообразными проектами, которые помогут вам развить свои способности, проверить новые навыки и обрести уверенность. Вы узнаете, как создать увлекательную аркадную игру на C++. После завершения этой книги вы будете вооружены всем необходимым для первого реального приложения на C++ или самостоятельного игрового проекта.

Лучшие продвинутые книги по C++ После освоения основ программирования вы можете обратить внимание на следующие книги.Они помогут в изучении новых интересных тем, повышении качества и производительности кода, а также в освоении лучшего стиля программирования. Все это позволит вам продвигаться вперед по пути к становлению экспертом-разработчиком на C++.

4. C++ High Performance: Master the art of optimizing the functioning of your C++ code

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala c5d7941 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Авторы: Бьёрн Андрист, Виктор Сехр.

Издательство‏: ‎ Packt Publishing; Второе издание.

Дата публикации: 30 декабря 2020 года.

Язык: английский.

C++ HighPerformance стоит прочитать, если вы работаете над корпоративными приложениями, где производительность имеет решающее значение. Эта превосходная книга посвящена написанию высокопроизводительных программ на современном C++. Книга начинается с краткого обзора языка программирования C++ и некоторых его современных возможностей. Затем авторы рассматривают оптимизацию структур данных, управление памятью и эффективное использование кэша процессора.

Заложив крепкий фундамент, книга научит вас использовать стандартные алгоритмы, диапазоны (ranges) и контейнеры для ускорения программ и написания читабельного кода. Авторы также наглядно показывают, как писать пользовательские итераторы. Книга содержит практические примеры мета-программирования, сопрограмм (co-routines), параллельного программирования и структур данных без блокировок (lock-free data structures). Прочитав ее, вы получите мощный арсенал инструментов, благодаря которому сможете повысить эффективность проектов на C++.

5. C++ Crash Course: A Fast-Paced Introduction

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala f7ef600 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Джош Лоспинозо.

Издательство: No Starch Press; Иллюстрированное издание.

Дата публикации: 24 сентября 2019 года.

Язык: английский.

C++ CrashCourse – всеобъемлющая книга как по размеру, так и по широте охвата. Она состоит из небольшого раздела, посвященного опытным программистам на языке C, за которым следуют два основных раздела. Каждая глава сопровождается литературой для дальнейшего ознакомления и упражнениями для закрепления полученных знаний.

В первом разделе книги описываются основы языка программирования C++, начиная с типов данных и функций, и заканчивая жизненными циклами объектов и выражениями. Второй раздел познакомит вас со стандартной библиотекой C++ и Boost – вы узнаете, как внедрять эти полнофункциональные библиотеки в приложения. В этом разделе вы научитесь управлять файловыми системами и создавать быстрые сетевые программы, а также изучите специальные утилитные классы, структуры данных и алгоритмы. Стоит отметить, что несмотря на название, эта книга не для новичков. Она была задумана как быстрое и подробное введение в современный C++, написанное для опытных программистов.

6. Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 898027a - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Мариус Банчила.

Издательство: Packt Publishing; Второе издание.

Дата публикации: 11 сентября 2020 года.

Язык: английский.

Задачей книги является помощь в освоении продвинутого программирования на современном C++. Она расскажет вам обо всем, что необходимо знать о последних изменениях в C++ и покажет, как ими пользоваться. Книга начинается с введения в основы C++. Рассматривается использование ключевого слова auto, scopedenumerations, псевдонимов типов, встроенных пространств имен и других современных возможностей C++. Помимо этого особое внимание уделяется оптимизации кода за счет более широкого использования упомянутых возможностей.

В книге также подробно описывается, как грамотно пользоваться числами и строками. После этого вы поближе познакомитесь с функциями, лямбдами, выражениями свертки и другими продвинутыми понятиями. Далее автор поведает читателям о препроцессинге и компиляции, а также об итераторах и контейнерах стандартной библиотеки. В следующих главах рассматриваются файлы, утилиты общего назначения, потоки и параллелизм. На этом книга не заканчивается: она также включает обширный раздел по настройке производительности, обработке ошибок и оптимизации кода. В заключительных главах рассказывается о распространенных паттернах проектирования, идиомах pimpl и фреймворках тестирования. В самой последней главе кратко перечислены все основные новинки из C++20.

7. C++17 In Detail: Learn the Exciting Features of the New C++ Standard!

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 5dd22bb - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Варфоломей Филиппек.

Издательство: Независимая публикация.

Дата публикации: 18 июля 2019 года.

Язык: английский.

C++17 стал крупным обновлением, которое существенно изменило концепции и принцип работы C++. Обновление привнесло ряд интересных дополнений и улучшений в язык, сделав его более удобным и понятным для всех.Если вы искали подробный справочник по самым важным особенностям этого обновления, то вы его нашли. Наполненная практическими примерами, ясными объяснениями и реальными случаями использования новых возможностей, эта книга поможет вам легко освоить все тонкости C++17.

Все нововведения были разделены на три категории, которые рассматриваются в трех разделах книги. Первый, более короткий, посвящен новым языковым возможностям. В нем вы сможете вкратце ознакомиться с наиболее значимыми изменениями. Во втором разделе описывается набор новых классов и утилит, добавленных в стандартную библиотеку. Стандартная библиотека была дополнена новыми мощными возможностями, в частности, параллельными алгоритмами и стандартной файловой системой. В последнем разделе подводится итог и приводятся различные примеры сочетания новых функций. Эти примеры помогут вам обновить существующий код в соответствии с C++17.

Другие лучшие книги по C++ В последнем разделе мы представим работы, которые не совсем вписываются в предыдущие категории, например, краткие справочники и книги по лучшим практикам.

8. Clean C++20: Sustainable Software Development Patterns and Best Practices

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 79f77d0 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Стефан Рот.

Издательство: Apress; Второе издание.

Дата публикации: 18 июня 2021 года.

Язык: английский.

Программы становятся все больше и сложнее: эта сложность обусловлена растущим количеством фич и короткими циклами разработки, которые необходимы для выпуска конкурентоспособных продуктов. В таких условиях глубокое понимание процесса разработки качественного программного обеспечения просто необходимо. Если не следить за качеством кодовой базы, то в итоге она может превратится во что-то грязное и неуправляемое. Проекты на C++ в особенности склонны к загромождению и быстро становятся кошмаром в плане поддержки.

Имеется много программ, которые игнорируют все принципы и практики хорошо написанного и современного C++. Clean C++20 поможет вам в написании легко обслуживаемых, расширяемых и надежных продуктов. Даже опытные специалисты найдете в этой книге ценные сведения и полезные советы. После прочтения вы заметите, что процесс написания кода стал более продуктивным и приятным.

9. C++17 Standard Library Quick Reference: A Pocket Guide to Data Structures, Algorithms, and Functions

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 5870656 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Авторы: Питер Ван Виерт, Марк Грегоир.

Издательство: ‎ Apress; Второе издание.

Дата публикации: 31 июля 2019 года.

Язык: английский.

Эта книга представляет собой удобный справочник по стандартной библиотеке C++17.Она не является справочником по самому C++, поэтому читателю потребуются хотя бы базовые знания программирования. Тем не менее, книга является фантастическим пособием, которое обязательно нужно иметь под рукой. Она служит кратким, хорошо организованным обзором особенностей и возможностей стандартной библиотеки.

Все, что вам нужно знать и чего следует избегать на практике, подается в четком и лаконичном стиле, с полезными советами и хорошо подобранными поясняющими примерами. Книга охватывает широкий спектр аспектов стандартной библиотеки, включая утилиты, контейнеры, алгоритмы, потоки ввода/вывода, строки, потоки, утверждения, исключения и числовую библиотеку. Этот справочник наполнен полезной информацией и является обязательным для любого программиста на C++.

10. Professional C++

top 10 knig po c vyshedshih za poslednie 2 goda ot novichka do professionala 38f4934 - 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Автор: Марк Грегоир.

Издательство: ‎ Wrox; Пятое издание.

Дата публикации: 24 февраля 2021 года.

Язык: английский.

Когда речь заходит о руководствах по C++ для профессионалов, очень немногие книги могут сравниться с этой. Написанная, чтобы помочь опытным разработчикам извлечь максимальную пользу из последней версии C++, книга бегло описывает основы и сразу же переходит к обсуждению всех возможностей C++20. Освещаются модули, концепты, оператор трехстороннего сравнения (оператор космического корабля), немедленные функции и т.д. Также рассматриваются нововведения из стандартной библиотеки, такие как форматирование текста, диапазоны, атомарные умные указатели, примитивы синхронизации, даты и часовые пояса. Каждая тема объясняется на примерах с реальными фрагментами кода, который вы можете использовать в приложениях.

Книга повествует о том, как правильно мыслить на C++, чтобы использовать широкие возможности языка для разработки полезных программ. Она разъясняет малопонятные элементы, предостерегает от подводных камней и дает советы по повышению производительности. Professional C++ предоставляет в одной книге все, что вам нужно от руководства по программированию. Если бы мне предложили оставить на своей полке только одну книгу, я бы выбрал эту.

***

К сожалению, все лучшие свежие книги по С++ изданы за рубежом. Переводная литература запаздывает, поэтому если вы только начинаете путь в профессии и хотите найти материалы на русском языке, это будет сложно сделать. «Факультет разработки на C++» образовательной платформы GeekBrains предлагает рассчитанный на 18 месяцев обучения курс: под руководством экспертов-практиков вы освоите с нуля один из самых сложных (и востребованных) языков программирования, а также добавите в портфолио 9 реализованных самостоятельно проектов. Успешно завершившим обучение студентам GeekBrains помогает составить резюме, пройти собеседование и получить оффер.

Интересно, хочу попробовать

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2020 / All rights reserved

    Связаться со мной
    Close