Книги для C/C++ разработчиков
5.95K subscribers
456 photos
1 video
464 links
Лучшие книги по C/C++

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/a304f0c4

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
📚Modern CMake for C++ (2022)

✍️Автор: Rafal Swidzinski

📃Страниц: 460

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

Что внутри:
🔸Разберитесь с лучшими практиками создания кода на C++
🔸Получите практические знания о языке CMake, сосредоточив внимание на наиболее полезных аспектах
🔸Используйте передовые инструменты для обеспечения качества кода с помощью тестов и статического и динамического анализа
🔸Узнайте, как управлять, обнаруживать, загружать и связывать зависимости с помощью CMake

Ссылка на книгу
📚Demystified Object-Oriented Programming with C++ (2021)

✍️Автор: Dorothy R. Kirk

📃Страниц: 568

В этой книге даны пошаговые объяснения основных концепций OOП в сочетании с практическими примерами в коде и часто со схемами, чтобы вы могли по-настоящему понять, как и почему все работает. Для проверки ваших навыков доступны вопросы для самооценки.

Ссылка на книгу
📚Professional C++ (2021)

✍️Автор: Marc Gregoire

📃Страниц: 1285

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

Ссылка на книгу
📚Cross-Platform Development with Qt 6 and Modern C++ (2021)

✍️Автор: Dey Nibedit

📃Страниц: 433

В этой книге мы сосредоточимся на Qt 6, последней версии платформы Qt framework. Эта книга поможет вам в создании удобных и функциональных графических пользовательских интерфейсов. Вы также получите преимущество перед конкурентами, предоставляя более привлекательные приложения с одинаковым внешним видом на разных платформах.

Что внутри:
🔸Напишите кроссплатформенный код с использованием Qt framework для создания интерактивных приложений
🔸Создайте настольное приложение с помощью Qt Widgets
🔸Создайте удобный пользовательский интерфейс с помощью Qt Quick
🔸Разработайте мобильное приложение с использованием Qt и разверните его на разных платформах

Ссылка на книгу
📚Boost C++ Application Development Cookbook (2017)

✍️Автор: Antony Polukhin

📃Страниц: 433

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

Ссылка на книгу
📚C++20: Get the Details (2021)

✍️Автор: Grimm Rainer

📃Страниц: 659

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

Ссылка на книгу
📚Data Structures and Algorithms in C++ (2018)

✍️Автор: Wittenberg L.

📃Страниц: 155

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

Ссылка на книгу
📚Data Mining Algorithms in C++ (2018)

✍️Автор: Masters T.

📃Страниц: 296

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

Ссылка на книгу
«Библиотека программиста» ищет контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉C#
👉DevOps

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!
📚Unreal Engine 4 Scripting with C++ Cookbook (2022)

✍️Автор: Sherif W., Whittle S.

📃Страниц: 453

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

Что внутри:
🔸Создавайте библиотеки функций (Blueprints), содержащие повторно используемый код, для сокращения затрат на обслуживание
🔸Переносите низкоуровневые функции из Blueprint в C++ для повышения производительности
🔸Абстрагируйтесь от сложных деталей реализации, чтобы упростить рабочие процессы дизайнера

Ссылка на книгу
📚C++20 for Lazy Programmers (2020)

✍️Автор: Will Briggs

📃Страниц: 681

Эта книга поможет вам выучить язык C++. Она предоставляет подробную информацию как по компиляторам Visual Studio, так и по компиляторам g++, а также их отладчикам. Работая с книгой, вы выполните ряд лабораторных работ: проекты, предназначенные для улучшения ваших способностей, проверки новых навыков


Что внутри:
🔸Для программистов на g++ - инструкции по использованию g++, системы отладчиков ddd/gdb и Makefiles; для Visual Studio - использование отладчика и файлов проекта.
🔸Соответствие C++20, последнему стандарту, и преимущества, которые он предоставляет.
🔸Получите практический опыт работы с расширенными типами данных, такими как строки, стеки, векторы и списки - не читая о них, а создавая их самостоятельно.

Ссылка на книгу
📚C++ Crash Course: A Fast-Paced Introduction (2019)

✍️Автор: Josh Lospinoso

📃Страниц: 792

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


Что внутри:
🔸Продвинутые функции, операторы и выражения;
🔸Умные указатели, структуры данных;
🔸Контейнеры, итераторы, строки и алгоритмы;
🔸Потоки и файлы, параллелизм, работа с сетью и разработка приложений.

Ссылка на книгу
📚Beginning C++20. From Novice to Professional (2020)

✍️Автор: Ivor Horton

📃Страниц: 843

Начните
с изучения основ программирования, продвигаясь через пошаговые примеры, которые помогут вам стать опытным программистом на C++. В эту книгу включены новые возможности стандарта C++20, такие как модули, концепты, диапазоны и spaceship operator

Что внутри:
🔸Откроете для себя основы объектно-ориентированного программирования;
🔸Используете перегрузку, наследование, виртуальные функции и полиморфизм;
🔸Напишете общие шаблоны функций и классов и сделаете их безопасными;
🔸Изучите все тонкости контейнеров, алгоритмов и диапазонов.

Ссылка на книгу
📚A Tour of C++ (2019)

✍️Автор: Bjarne Stroustrup

📃Страниц: 255

Знаменитое руководство создателя C++ Бьёрна Страуструпа получило второе издание, в котором рассматриваются современный стандарт языка С++17, встроенные функции, основы работы со стандартной библиотекой и содержится множество примеров по изучению сложных элементов языка.


Что внутри:
🔸Функции;
🔸Типы данных;
🔸Указатели и ссылки;
🔸Структуры;
🔸Аллокаторы и многое другое.

Ссылка на книгу
📚Deep Belief Nets in C++ and CUDA C (2018)

✍️Автор: Convolutional Nets. Masters

📃Страниц: 184

Эта книга является продолжением 1-го и 2-го томов этой серии. В предыдущих томах даны многочисленные ссылки на материалы, особенно в отношении кодирования многопоточных операций и реализаций CUDA. По этой причине настоятельно рекомендуется, чтобы вы были хотя бы немного знакомы с материалами томов 1 и 2

Две основные цели этой книги - представить важные алгоритмы сверточных сетей во всех деталях и помочь программистам в правильном и эффективном программировании этих алгоритмов.


Ссылка на книгу
📚Algorithms in a Nutshell: A Practical Guide (2016)

✍️Автор: George T. Heinemanс

📃Страниц: 389

Мы рассчитываем, что эта книга будет максимально полезна специалистам по программному обеспечению, программистам и дизайнерам. Для достижения ваших целей вам нужен доступ к качественному ресурсу, который объясняет реальные решения практических алгоритмов, необходимых вам для решения реальных задач.


Ссылка на книгу
📚Unreal Engine 4 Scripting with C++ Cookbook (2022)

✍️Автор: Sherif W., Whittle S.

📃Страниц: 453

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

Что внутри:
🔸Создавайте библиотеки функций (Blueprints), содержащие повторно используемый код, для сокращения затрат на обслуживание
🔸Переносите низкоуровневые функции из Blueprint в C++ для повышения производительности
🔸Абстрагируйтесь от сложных деталей реализации, чтобы упростить рабочие процессы дизайнера

Ссылка на книгу
📚Memory Thinking for C & C++ Linux Diagnostics: Slides with Descriptions Only (2023)

✍️Автор: Dmitry Vostokov

📃Страниц: 258

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

Скачать книгу
📚 C++ Programming: An Object-Oriented Approach (2020)

✍️Автор: Behrouz A. Forouzan, Richard F. Gilberg

📃Страниц: 959

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

Скачать книгу
📚 Effective C++ Digital Collection 140 Ways to Improve Your Programming (2018)

✍️Автор: Scott Meyers

📃Страниц: 2203

Книга была освоена сотнями тысяч программистов по всему миру. Причина ясна: практический подход Скотта Мейерса к C++ описывает эмпирические правила, используемые экспертами для создания ясного, правильного и эффективного кода. Книга построена вокруг 55 конкретных рекомендаций, каждое из которых описывает способ лучшего написания C++. Каждое подкреплено конкретными примерами.

Скачать книгу