Книги для 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
加入频道
📚Extreme C (2019)

✍️Автор: Amini K.

📃Страниц: 823

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

Ссылка на книгу
📚Effective C (2019)

✍️Автор: Robert C. Seacord

📃Страниц: 274

Это краткое введение в основы программирования на языке Си, которое вскоре поможет вам писать программы, решать проблемы и создавать работающие системы. Примеры кода идиоматичны и понятны.

Ссылка на книгу
📚Smaller C: Lean Code for Small Machines (2021)

✍️Автор: Marc Loy

📃Страниц: 314

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

Ссылка на книгу
📚Introducing Qt 6 (2022)

✍️Автор: Ben Coepp

📃Страниц: 328

Знакомство с Qt 6 начинается с руководства по настройке инструментов и среды, а затем вы пройдетесь по первым "детским шагам" Qt framework. Далее вы изучите основы настройки структуры проекта и приложения с помощью Qt. Затем вы начнете свои первые реальные практические проекты с использованием Qt, включая приложение для управления задачами и проблемными ситуациями.

Что внутри:
🔸Научитесь создавать свои первые приложения и игры с использованием платформы Qt 6 framework
🔸Проектируйте, создавайте, компонуйте и развертывайте свои первые приложения или игры Qt в виде готовых продуктов
🔸Изучите интеграцию локального хранилища в теории и на практике
🔸Рассмотрим развертывание в Windows и Android

Ссылка на книгу
📚Modern Parallel Programming with C++ and Assembly Language (2022)

✍️Автор: Daniel Kusswurm

📃Страниц: 642

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

Что внутри:
🔸Разберитесь в основных деталях архитектуры SIMD x86 и наборах команд, включая AVX, AVX2 и AVX-512.
🔸Используйте функции и алгоритмы, повышающие производительность, которые полностью используют возможности SIMD современного процессора x86.
🔸Используйте встроенные функции C++ и код на языке ассемблера x86-64 для выполнения арифметических вычислений

Ссылка на книгу
📚C++20 STL Cookbook (2022)

✍️Автор: Bill Weinman

📃Страниц: 450

Кулинарная книга C++20 STL содержит рецепты, которые помогут вам максимально эффективно использовать C++ STL (стандартную библиотеку шаблонов), включая новые функции, появившиеся в C++20.


Ссылка на книгу
📚Big C++: Late Objects (2018)

✍️Автор: Horstmann Cay

📃Страниц: 1004

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

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

✍️Автор: Alankus G. et al.

📃Страниц: 762

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

Что внутри:
🔸Углубитесь в анатомию и рабочий процесс C++
🔸Изучите плюсы и минусы различных подходов к кодированию на C++
🔸Тестируйте, запускайте и отлаживайте свои программы
🔸Связывайте объектные файлы как динамическую библиотеку

Ссылка на книгу
📚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.


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

Ссылка на книгу