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 2022 / All rights reserved

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