Книги для 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
加入频道
📚 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++. Каждое подкреплено конкретными примерами.

Скачать книгу
📚 C++ Concurrency in Action (2019)

✍️Автор: Anthony Williams

📃Страниц: 592

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

Что внутри:
🔸Исчерпывающее описание реализации многопоточности в C++;
🔸Работа с атомарными операциями;
🔸Множество примеров кода, отсутствие багов;

Скачать книгу
📚Professional C++ (2024)

✍️Автор: Marc Gregoire

📃Страниц: 1379

Охватывая основные новые редакции, содержащиеся в новом стандарте C++ под кодовым названием C++23, книга предлагает тематические исследования с рабочим кодом, который был протестирован в Windows и Linux.


Что внутри:
🔸Максимально расширьте возможности C++ с помощью эффективных дизайнерских решений
🔸Освоите малоизвестные элементы и узнайте, каких методов следует избегать
🔸Применяйте новые обходные пути и рекомендации по тестированию/отладке
🔸Используйте сегменты реальных программ в своих собственных приложениях

Скачать книгу
📚Beginning C++ Compilers: An Introductory Guide to Microsoft C/C++ and MinGW Compilers (2024)

✍️Автор: Berik I. Tuleuov, Ademi B. Ospanova

📃Страниц: 219

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


Что внутри:
🔸Быстрая установка современных компиляторов Microsoft C/C++ и MinGW.
🔸Как подготовить многоразовый и переносимый пакет компиляторов Microsoft C/C++ и 🔸MinGW на съемных носителях (флэш-накопитель, CD/DVD).
🔸Как использовать компиляторы Microsoft C/C++ и MinGW даже на старых/медленных компьютерах без стандартной установки.

Скачать книгу
📚Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (2024)

✍️Автор: Kai Nacke

📃Страниц: 416

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


Что внутри:
🔸Сконфигурируйте, скомпилируйте и установите платформу LLVM
🔸Поймите, как организован исходный код LLVM
🔸Узнайте, что вам нужно сделать, чтобы использовать LLVM в ваших собственных проектах
🔸Изучите структуру компилятора и реализуйте крошечный компилятор
Сгенерируйте LLVM IR для общих конструкций исходного языка

Скачать книгу
📚Introduction to C++ : 500+ Difficulty-Scaled Solved Programming Exercises (2023)

✍️Автор: George S. Tselikis

📃Страниц: 906

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


Скачать книгу
📚C++ Programming (Mastering Programming Languages Series) (2023)

✍️Автор: Theophilus Edet

📃Страниц: 336

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

Скачать книгу
📚C++ System Programming Cookbook (2020)

✍️Автор: Onorato Vaticone

📃Страниц: 279

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

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

Скачать книгу
📚Arduino Solutions Handbook: Design Interesting DIY Projects Using Arduino Uno, C and C++ (2023)

✍️Автор: Dr. Sandeep Saini, Manpreet Kaur

📃Страниц: 225

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

Что внутри:
🔸Узнайте, как спроектировать 6-уровневый индикатор уровня воды с использованием светодиодной матрицы.
🔸 Создавайте популярные проекты домашней автоматизации с использованием платы Arduino.
🔸 Разрабатывайте простые робототехнические проекты на базе Arduino с использованием двигателей постоянного тока и серводвигателей.
🔸 Поймите, как можно взаимодействовать между двумя платами Arduino с помощью SPI-связи.

Скачать книгу
📚C++ Templates: The Complete Guide (2017)

✍️Автор: David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor

📃Страниц: 225

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

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

Скачать книгу
📚C++ for Beginners: A Comprehensive Guide to Transform Your Passion into Programming Proficiency (2024)

✍️Автор: VERA POE

📃Страниц: 78

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

Скачать книгу
📚Learning Modern C++ for Finance (2023)

✍️Автор: Daniel Hanson

📃Страниц: 115

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

Скачать книгу
📚Foundations of Linux Debugging, Disassembling, and Reversing: Analyze Binary Code, Understand Stack Memory Usage, and Reconstruct C/C++ Code with Intel x64 (2023)

✍️Автор: Dmitry Vostokov

📃Страниц: 105

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

Что внутри:
🔸Ознакомьтесь с основами языка ассемблера x64
🔸Изучите основные команды отладчика GDB для отладки и двоичного анализа
🔸Изучите генерацию кода компиляторами C и C++ с оптимизацией компилятора и без нее
🔸Посмотрите на дизассемблирование двоичного кода и обратные шаблоны

Скачать книгу
📚Build Your Own Redis with C/C++ (2023)

✍️Автор: James Smith

📃Страниц: 105

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

Скачать книгу
📚The C++ Standard Library: Fourth Edition includes C++23 (2023)

✍️Автор: Rainer Grimm

📃Страниц: 344

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

Скачать книгу
📚Practical C++ Design: From Programming to Architecture (2017)

✍️Автор: Adam B. Singer

📃Страниц: 257

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

Скачать книгу
📚Design Patterns in Modern C++. Reusable Approaches for Object-oriented Software Design (2018)

✍️Автор: Dmitri Nesteruk

📃Страниц: 309

Автор приведёт концепции решения задач различной степени сложности с помощью паттернов. Также автор рассмотрит современные возможности С++, новые функции, упрощающие разработку и увеличивающие эффективность работы программ.

Что внутри:
🔸 полезный материал по паттернам проектирования;
🔸 структурные шаблоны проектирования;
🔸 поведенческие шаблоны проектирования и многое другое.

Скачать книгу
📚50 C++ Program Examples (2023)

✍️Автор: Rudra, Devbrat

📃Страниц: 24

В книге изложено множество базовых примеров на языке с++

Что внутри:
🔸 Hello World
🔸 Basic Input and Output
🔸 Arithmetic Operations
🔸 Conditional Statements
🔸 Loops
🔸 И многое другое

Скачать книгу
📚Functions in C++: Second Step in C++ Programming (2023)

✍️Автор: Din Asotić

📃Страниц: 659

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

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

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