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

✍️Автор: Robert Sedgewick

📃Страниц: 672

"Алгоритмы на Си" - это обширное хранилище алгоритмов, дополненное кодом. Если у вас возникли трудности и вам нужно быстро что-то запрограммировать, вам стоит обратиться к этой книге. Начиная с базовых структур данных, алгоритмы на C охватывают огромный объем информации, включая поиск и расширенные структуры данных, сортировку, обработку строк, вычислительную геометрию, задачи с графами и математические алгоритмы. Хотя в руководстве часто не дается тщательного анализа, текст, сопровождающий алгоритмы, дает четкое и актуальное представление о том, почему они работают.

Скачать книгу
📚The Linux programming interface a Linux und UNIX system programming handbook (2010)

✍️Автор: Kerrisk, Michael

📃Страниц: 1556

В ней описаны API ядра Linux и библиотека GNU C (glibc). Книга охватывает темы, связанные с операционной системой Linux и операционными системами в целом. В ней рассказывается история Unix и то, как она привела к созданию Linux.
В книге представлены образцы кода, написанного на C, и упражнения для изучения в конце глав.

Скачать книгу
📚C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns (2001)

✍️Автор: Schmidt, Douglas C, Huston, Stephen D

📃Страниц: 333

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

Скачать книгу
📚Cryptography and Embedded Systems Security (2024)

✍️Автор: Xiaolu Hou, Jakub Breier

📃Страниц: 516

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

Скачать книгу
📚Mastering 3D Game Engine Development with C++: Perfect for Beginners: All You Need is a Passion for Game Development and a Love for Coding! (2024)

✍️Автор: Andrew M. Jones

📃Страниц: 82

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

Скачать книгу
📚Linux Kernel Debugging: Leverage open source tools and advanced techniques to debug Linux kernel or module issues (2022)

✍️Автор: Kaiwan N Billimoria

📃Страниц: 217

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

Скачать книгу
📚The Boost Graph Library: User Guide and Reference Manual (2001)

✍️Автор: Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine

📃Страниц: 345

Издание, являющееся переводом одной из книг серии "C++ in Depth", посвящено описанию Boost Graph Library (BGL) - библиотеки для построения структур данных и алгоритмов вычислений на графах, предназначенных для решения самых разнообразных задач: от оптимизации интернет-маршрутизации и планирования телефонных сетей до задач молекулярной биологии. Содержит развернутое описание BGL, демонстрирует примеры приложений к реальным задачам

Скачать книгу
📚Fluent C: Principles, Practices, and Patterns (2022)

✍️Автор: Christopher Preschern

📃Страниц: 306

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

Скачать книгу
📚Learning Boost C++ Libraries (2015)

✍️Автор: Arindam Mukherjee

📃Страниц: 558

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

Скачать книгу
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
📚Implementing Reverse Engineering: The Real Practice of X86 Internals, Code Calling Conventions, Ransomware Decryption, Application Cracking, Assembly Language (2021)

✍️Автор: Jitender Narula

📃Страниц: 875

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

Скачать книгу
📚The CUDA C++ Programming Beginner's Guide: Unlock the Potential of GPU Computing with a Step-by-Step Explanation and Real-World Applications (2024)

✍️Автор: P. Syntax, Jordan

📃Страниц: 128

Эта книга посвящена программированию современных графических процессоров (GPU) на основе технологии CUDA от компании NVIDIA

Что внутри:
🔸анализ технологии CUDA;
🔸архитектура поддерживаемых GPU;
🔸вопросы оптимизации, включающие использование PTX;
🔸реализация целого класса алгоритмов и последовательностей на CUDA.

Скачать книгу
🤔 Как меняется математика в разных индустриях: от мобильных игр к фондовым рынкам

🗓 22 августа в прямом эфире разберем как математика применяется в разных отраслях бизнеса. И какие математические навыки необходимы для успешной работы в каждой из них.

Приглашенный спикер: Павел Запольский – Senior Quantitative Researcher at Exness и Co-founder GrowLytics. Запустивший более 10 проектов по машинному обучению и анализу данных для ведущих компаний.

😮 На вебинаре узнаете:

🔵 Математика в бизнесе: Чем отличаются разные сферы друг от друга. Почему стоит понимать специфику сферы
🔵 ML и продуктовое IT: Чем различается математическая сложность от индустрии к индустрии. Какие к ним необходимы уровни подготовки
🔵 Баевская математика в GameDev. Баевская математика как альтернатива AB тестированию. Как математические методы применяются в разработке игр
🔵 Finance: Что такое количественные финансы и математическое моделирование. Обсудим текущие индустриальные тренды в отрасли
🔵 Backtest: Как знания математики делают ваши активы более надежными
🔵 На практике подробно разберем два математических кейса по GameDev и Backtest.

➡️ Зарегистрироваться: https://proglib.io/w/a287528b
Please open Telegram to view this post
VIEW IN TELEGRAM
📚Learn C++ Quickly: A Complete Beginner’s Guide to Learning C++, Even If You’re New to Programming (2020)

✍️Автор: Code Quickly

📃Страниц: 139

В книге вы найдете пошаговое руководство по тому, как стать ниндзя C++. Вы узнаете:

Что внутри:
🔸Простые объяснения жизненно важного кода, разбитые на небольшие этапы
🔸3 основных структурных элемента, необходимых для изучения программирования на C++
🔸Простые упражнения и решения по программированию
🔸Четкие примеры и понятные объяснения, которые помогут разобраться в языке

Скачать книгу
📚Embedded System Design: Introduction to SoC System Architecture (2016)

✍️Автор: Mohit Arora

📃Страниц: 213

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

Скачать книгу
📚C++ Plus Data Structures (2016)

✍️Автор: Dale, Chip Weems, Tim Richards

📃Страниц: 770

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

Скачать книгу
📚Real-time embedded components and systems : with Linux and RTOS (2016)

✍️Автор: Pratt, John, Siewert, Sam

📃Страниц: 483

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

Скачать книгу
Вакансии «Библиотеки программиста» — ждем вас в команде!

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

Подробности тут

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

Ждем ваших откликов 👾
📚Linux device driver programming C++: With practical examples, real-world challenges. Build Efficient, Robust, High-Performance Drivers (2024)

✍️Автор: Millie, Katie

📃Страниц: 226

Эта книга - ваше руководство по освоению искусства программирования драйверов устройств Linux на C++. Вы познакомитесь с ядром, узнаете, как взаимодействовать с оборудованием, управлять ресурсами и оптимизировать производительность.

Скачать книгу
📚Learning Modern Linux: A Handbook for the Cloud Native Practitioner (2022)

✍️Автор: Michael Hausenblas

📃Страниц: 261

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

Скачать книгу
📚Mastering Qt 5: Create stunning cross-platform applications using C++ with Qt Widgets and QML with Qt Quick, 2nd Edition (2018)

✍️Автор: Guillaume Lazar, Robin Penea

📃Страниц: 464

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

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