Книги для 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
加入频道
📚Beginning C++ Through Game Programming (2015)

✍️Автор: Michael Dawson

📃Страниц: 350

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

Ссылка на книгу
📚C++ coding standards: 101 rules, guidelines, and best practices (2005)

✍️Автор: Herb Sutter, Andrei Alexandrescu

📃Страниц: 239

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

Ссылка на книгу
📚C Programming Cookbook - Over 40 recipes exploring data structures, pointers, interprocess communication, and database in C (2020)

✍️Автор: B.M. Harwani

📃Страниц: 336

Подробное руководство с тщательно подобранными рецептами, которые помогут вам глубже понять C

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

Ссылка на книгу
📚Object - Oriented Programming C++ Simplified (2017)

✍️Автор: Hari Mohan Pandey

📃Страниц: 802

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

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

✍️Автор: Jens Gustedt

📃Страниц: 374

Современный Си посвящен новым и уникальным возможностям современного программирования на Си. Книга основана на новейших стандартах Си и предлагает современный взгляд на этот испытанный язык.

Ссылка на книгу
📚How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine (2021)

✍️Автор: Matthew Justice

📃Страниц: 319

Доступное практическое руководство по пониманию того, как работают компьютеры, от низкоуровневых схем до высокоуровневого кода.

Ссылка на книгу
📚How Linux works: what every superuser should know (2014)

✍️Автор: Brian Ward

📃Страниц: 467

Это самое продаваемое руководство по внутреннему устройству операционной системы Linux, разошедшееся тиражом более 50 000 копий с момента его первоначального выпуска в 2014 году.

Ссылка на книгу
📚Building Embedded Linux Systems (2008)

✍️Автор: Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum

📃Страниц: 464

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

Ссылка на книгу
📚The Art of Debugging with GDB, DDD, and Eclipse (2008)

✍️Автор: Norman Matloff

📃Страниц: 278

В книге используются три самых популярных средства отладки на платформах Linux/Unix: GDB, DDD и Eclipse. GDB на основе текстовых команд (GNU Project Debugger) входит в состав большинства дистрибутивов. DDD - это популярный интерфейс с графическим интерфейсом для GDB, в то время как Eclipse предоставляет полную интегрированную среду разработки.

Ссылка на книгу
📚Linux Device Drivers Development: Develop customized drivers for embedded Linux (2017)

✍️Автор: John Madieu

📃Страниц: 569

Вначале эта книга поможет вам разобраться в основах работы с драйверами, а также подготовиться к долгому знакомству с ядром Linux. Затем в этой книге рассказывается о разработке драйверов на основе различных подсистем Linux, таких как управление памятью, PWM, RTC, IIO, IRQ-управление и так далее. В книге также предлагается практический подход к прямому доступу к памяти и драйверам сетевых устройств.

Ссылка на книгу
📚Beginning C++ Game Programming: Learn C++ from scratch by building fun games (2024)

✍️Автор: John Horton

📃Страниц: 540

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

Ссылка на книгу
📚Problem Solving in Data Structures & Algorithms Using C++: Programming Interview Guide (2017)

✍️Автор: Hemant Jain

📃Страниц: 650

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

Ссылка на книгу
📚C++ Game Development: Build High-Performance Games from Scratch (2024)

✍️Автор: Jarrel E.

📃Страниц: 273

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

Ссылка на книгу
📚C++ Programming. Program Design including Data Structures (2018)

✍️Автор: D.S. Malik

📃Страниц: 1753

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

Ссылка на книгу
📚Mastering Concurrency And Parallel Programming : Atain Advanced Techniques and Best Practices for Crafting Robust, Manitainable, and High-Performance Concurrent Code in C++ (2024)

✍️Автор: Matthew Galvin

📃Страниц: 209

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

Ссылка на книгу
📚Learning OpenCV 3: Computer vision in C++ with the OpenCV library (2017)

✍️Автор: Adrian Kaehler, Gary Bradski

📃Страниц: 1018

Начните знакомство с быстро развивающейся областью компьютерного зрения с помощью этого практического руководства. Эта книга, написанная Адрианом Келером и Гэри Брэдски, создателями библиотеки OpenCV с открытым исходным кодом, представляет собой подробное введение для разработчиков, ученых, робототехников и любителей. Вы узнаете, что требуется для создания приложений, позволяющих компьютерам "видеть" и принимать решения на основе этих данных.

Ссылка на книгу
📚More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions (2002)

✍️Автор: Herb Sutter

📃Страниц: 295

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

Ссылка на книгу
📚C++17 Standard Library Quick Reference, 2nd Edition: A Pocket Guide to Data Structures, Algorithms, and Functions (2019)

✍️Автор: Peter Van Weert, Marc Gregoire

📃Страниц: 308

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

Ссылка на книгу
📚Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (2001)

✍️Автор: Scott Meyers

📃Страниц: 198

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


Ссылка на книгу
📚Thinking in C++ (2011)

✍️Автор: Bruce Eckel

📃Страниц: 592

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


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