Книги для 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
加入频道
📚Introduction to Computer Organization: An Under the Hood Look at Hardware and x86-64 Assembly (2021)

✍️Автор: Robert G. Plantz

📃Страниц: 515

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


Скачать книгу
📚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++. Вы познакомитесь с ядром, узнаете, как взаимодействовать с оборудованием, управлять ресурсами и оптимизировать производительность.

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