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

✍️Автор: Michael Haephrat, Ruth Haephrati

📃Страниц: 589

Книга "Изучение C++", написанная для читателей, только начинающих разбираться в компьютерном программировании, является идеальным способом начать работу с C++, включая новые возможности C++20. Эта увлекательная книга облегчает изучение C++ с помощью графики, наглядных пособий и аналогий из реальной жизни. В ней нет никаких предположений. Авторы Рут и Майкл Хефрати задают плавный темп, который идеально подходит для легкого изучения. Вы откроете для себя универсальные принципы информатики, которые часто упускаются из виду в других учебных пособиях. Начните с самых основ, и вы постепенно, шаг за шагом, приобретете прочные навыки программирования..

Скачать книгу
📚Discovering Modern C++ (2021)

✍️Автор: Peter Gottschling

📃Страниц: 589

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

Скачать книгу
📚Boost C++ application development cookbook : recipes to simplify your application development (2021)

✍️Автор: Antony Polukhin

📃Страниц: 433

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

Скачать книгу
📚The Ghidra Book: The Definitive Guide (2020)

✍️Автор: Chris Eagle, Kara Nance

📃Страниц: 433

Платформа Ghidra, ставшая результатом более чем десятилетних исследований и разработок в АНБ, была разработана для решения некоторых из наиболее сложных задач агентства по реинжинирингу. С выпуском этого ранее запрещенного набора инструментов с открытым исходным кодом один из самых эффективных дизассемблеров и интуитивно понятных декомпиляторов в мире теперь находится в руках защитников кибербезопасности во всем мире, и книга Ghidra - это единственное руководство, которое вам нужно, чтобы освоить его.

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

Скачать книгу
📚The Art of 64-Bit Assembly, Volume 1: x86-64 Machine Organization and Programming (2021)

✍️Автор: Randall Hyde

📃Страниц: 1035

Книга Рэндалла Хайда "Искусство языка ассемблера" на протяжении десятилетий была настольной книгой для изучения языка ассемблера. Последняя работа Хайда "Искусство 64-разрядного языка ассемблера" представляет собой 64-разрядную версию этого популярного текста. Эта книга проведет вас по лабиринту программирования на языке ассемблера, показывая, как писать ассемблерный код, имитирующий операции на языках высокого уровня. Это поможет вам быстро освоить язык ассемблера x86-64.


Скачать книгу
📚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++
🔸Простые упражнения и решения по программированию
🔸Четкие примеры и понятные объяснения, которые помогут разобраться в языке

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