Книги для C/C++ разработчиков
5.98K 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
加入频道
📚Linux Device Driver Development: Everything you need to start with device driver development for Linux kernel and embedded Linux (2022)

✍️Автор: John Madieu

📃Страниц: 708

Это обновленное второе издание "Разработки драйверов устройств Linux" представляет собой всеобъемлющее введение в мир ядра Linux и различных подсистем, из которых оно состоит, и будет полезно разработчикам встраиваемых систем из любых областей знаний. Вы узнаете, как настраивать, адаптировать и собирать ядро Linux. В книге, наполненной реальными примерами, рассказывается о каждой из наиболее часто используемых подсистем во встраиваемых системах, таких как GPIO, прямой доступ к памяти, управление прерываниями и драйверы устройств I2C/SPI. Эта книга покажет вам, как Linux рассматривает каждое устройство с аппаратной точки зрения и как устройство привязано к своему драйверу (ам).

Скачать книгу
📚Beginning C++ Programming (2018)

✍️Автор: Richard Grimes

📃Страниц: 548

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

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

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

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

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

Ждем ваших откликов 👾
📚Beginning x64 Assembly Programming: From Novice to AVX Professional (2019)

✍️Автор: Jo Van Hoey

📃Страниц: 434

Код, используемый при программировании на ассемблере Beginning x64, максимально прост, что означает: никаких графических интерфейсов пользователя, "свистков и колокольчиков" или проверки ошибок. Добавление всех этих приятных функций отвлекло бы ваше внимание от цели: изучения языка ассемблера. Теория сведена к строгому минимуму: немного о двоичных числах, краткое описание логических операторов и немного линейной алгебры. И мы держимся подальше от использования преобразований с плавающей запятой.

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

✍️Автор: Boris Schäling

📃Страниц: 481

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

Скачать книгу
⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
📚Linux Driver Development with Raspberry Pi (2021)

✍️Автор: Alberto Liberal de los Rios

📃Страниц: 648

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

Скачать книгу
📚Building Computer Vision Projects with OpenCV 4 and C++ (2019)

✍️Автор: David Millán Escrivá

📃Страниц: 557

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

Скачать книгу
📚OpenCV 3 computer vision application programming cookbook recipes to help you build computer vision applications that make the most of the popular C++ library OpenCV 3 (2017)

✍️Автор: Laganière, Robert

📃Страниц: 464

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

Скачать книгу
🤔 Нужна ли математика на собеседованиях?

🗓 Сегодня в 20:00 встречаемся в прямом эфире, чтобы обсудим роль математики на собеседовании, а также поделимся инсайдами как успешно пройти техническое собеседование! https://proglib.io/w/b2e092eb

🌟 Спикер: Станислав Петров – Senior Data Scientist.

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

😱 Ошибаться — не страшно. Как ошибки и неудачные проекты могут стать ценным опытом. Почему «проекты в стол» способствуют профессиональному росту. И как преодолеть путь от junior до senior.

🙌🏻 Собеседования: можно ли к ним не готовиться?! Поделимся эффективными стратегиями подготовки и расскажем, на что работодатели обращают внимание в первую очередь.

✍️ Разберем реальные тестовые задачи, которые дают на собеседованиях на позицию Data Scientist.

🎁 Бонус: расскажем как проводить эффективное тестирование в маркетинге и их масштабируемость.

🎯 Почему важно посетить вебинар?

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

• Расширьте свой профессиональный кругозор и подготовьтесь к новым карьерным вызовам.

👉 Присоединяйтесь к нам и узнайте, как математика может помочь в вашей карьере https://proglib.io/w/b2e092eb
📚Hacking: The Art of Exploitation (2010)

✍️Автор: Jon Erickson

📃Страниц: 433

В то время как другие книги просто показывают, как использовать существующие эксплойты, "Хакинг: Искусство эксплуатации" стала первой книгой, в которой объясняется, как работают хакерские атаки и программные эксплойты и как читатели могут разрабатывать и внедрять свои собственные. В значительно обновленном и расширенном втором издании автор Джон Эриксон снова использует практические примеры, чтобы проиллюстрировать наиболее распространенные проблемы компьютерной безопасности в трех смежных областях: программировании, сетевом обеспечении и криптографии. Включает в себя live CD, который предоставляет среду программирования Linux и все ее преимущества без необходимости установки новой операционной системы.

Скачать книгу
📚Articulating Design Decisions (2020)

✍️Автор: Tom Greever

📃Страниц: 181

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

Скачать книгу
📚Code Like a Pro in Rust (2024)

✍️Автор: Brenden Matthews

📃Страниц: 265

В Rust Code Like a Pro вы познакомитесь с управлением памятью, асинхронным программированием и основными навыками работы с Rust, которые сделают вас профессионалом в Rust! Кроме того, вы найдете основные методы повышения производительности при тестировании Rust, разработке инструментов и управлении проектами. Скоро вы будете писать высококачественный код, требующий гораздо меньших затрат на обслуживание.

Скачать книгу
📚Operating Systems: Design and Implementation (2006)

✍️Автор: Andrew S. Tanenbaum, Albert S. Woodhull

📃Страниц: 1071

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

Скачать книгу
📚Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512 (2022)

✍️Автор: Daniel Kusswurm

📃Страниц: 582

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

Скачать книгу
📚C++ Multithreading Cookbook: Over 60 recipes to help you create ultra-fast multithreaded applications using C++ with rules, guidelines, and best practices (2014)

✍️Автор: Milos Ljumovic

📃Страниц: 422

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

Скачать книгу
📚Modern Operating Systems (2008)

✍️Автор: Andrew S. Tanenbaum

📃Страниц: 1034

Широко ожидаемая редакция этого мирового бестселлера включает в себя новейшие разработки в области технологий операционных систем.  Третье издание включает в себя актуальные материалы по актуальным операционным системам, таким как Linux, Windows, а также встроенным системам реального времени и мультимедийным системам. Содержит новые и обновленные сведения о мультимедийных операционных системах, мультипроцессорах, виртуальных машинах и антивирусном программном обеспечении. Освещает внутреннюю работу Windows Vista (глава 11); уникально даже для современных публикаций. Содержит информацию о текущих исследованиях, основанных на опыте Таненбаума как исследователя операционных систем. Полезный справочник для программистов.

Скачать книгу
📚Linux Shell Scripting:From Basics to Expert Proficiency (2024)

✍️Автор: William Smith

📃Страниц: 972

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

Скачать книгу
📚Developing Apps with GPT-4 and ChatGPT: Build Intelligent Chatbots, Content Generators, and More (2023)

✍️Автор: Olivier Caelen, Marie-Alice Blete

📃Страниц: 160

Эта мини-книга представляет собой подробное руководство для разработчиков на Python, которые хотят научиться создавать приложения с большими языковыми моделями. Авторы Оливье Кэлен и Мари-Элис Белт рассказывают об основных функциях и преимуществах GPT-4 и ChatGPT и объясняют, как они работают. Вы также получите пошаговое руководство по разработке приложений с использованием библиотеки GPT-4 и ChatGPT на Python, включая инструменты для генерации текста, вопросов и ответов и обобщения содержимого.

Скачать книгу
📚Just Enough Software Architecture: A Risk-Driven Approach (2010)

✍️Автор: George H. Fairbanks

📃Страниц: 378

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

Скачать книгу
Программисты C++

Pustota Lab, компания по разработке блокчейн-инфраструктуры, ищет разработчиков для расширения нашей экосистемы.

Детали позиции:

▪️Должность: Senior
▪️Зарплата: от 250,000 ₽ net
▪️Местоположение: Полностью удаленно
▪️Контакт: [Telegram](https://yangx.top/Q4domains)

Требуемые навыки:

▪️Основные языки: C/C++, современный C++ (версии 14-23)
▪️ Дополнительные языки: Веб-технологии (HTML, JavaScript, Node.js, CSS) — приветствуются, но не обязательны
▪️ Технологии для разработки кошелька: Обязательное знание Qt и опыт разработки приложений с его использованием

Дополнительные навыки:

▪️ Знание объектно-ориентированного программирования и шаблонов C++
▪️ Умение создавать и отлаживать многопоточные приложения
▪️Опыт работы с проектами на CMake
▪️ Знание сетевых технологий (сетевые протоколы, адресация, настройка сетевых интерфейсов)
▪️Понимание механизма toolchain и кросс-компиляции
▪️Знание теории баз данных
▪️ Умение интегрировать сторонние библиотеки или API
▪️ Уверенное владение Git