Книги для программистов C/C++
Открыть в Telegram
Библиотека C/C++ разработчика. По всем вопросам @evgenycarter
Больше5 124
Подписчики
Нет данных24 часа
-37 дней
-1630 день
Архив постов
Язык С. Мастерство программирования
Кристофер Прешерн (2023)
Авторитетные рекомендации по программированию на C найти трудно. Для объектно-ориентированных языков в них нет недостатка, но для C их на удивление мало.
В этой книге начинающие и опытные программисты на C найдут наставления по принятию проектных решений, включая пошаговое применение паттернов к сквозным примерам. Кристофер Прешерн, один из ведущих членов сообщества паттернов проектирования, рассказывает, как организовать программу на C, как обрабатывать ошибки и проектировать гибкие интерфейсы.
Ищете ли вы конкретный паттерн или вам нужен обзор проектных решений, относящихся к определенной теме, эта книга будет в помощь.
В части I вы научитесь реализовывать проверенные практикой подходы к программированию на языке C;
часть II покажет, как паттерны программирования на C применяются к реализации более крупных программ.
Скачать книгу
👉 @cpp_knigi
Как обеспечить безопасность в Docker контейнерах?
💻Расскажет Senior DevOps Engineer Андрей Бирюков на бесплатном практическом уроке от OTUS, где вы вместе с экспертом обсудите:
- разбор практик безопасной сборки, тестирования и Run-Time защиты Docker контейнеров;
- Docker Security топ-10 лучших практик;
- обзор Cloud Native Buildpacks.
👉Встречаемся 14 февраля в 20:00 мск в рамках курса «Внедрение и работа в DevSecOps».
Пройдите короткий тест прямо сейчас, чтобы занять место на уроке и получить запись: https://vk.cc/cusSOe
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Modern C
Gustedt J.(2020)
Язык программирования C существует уже давно - каноническим справочником по нему является книга, написанная его создателями, Керниганом и Ритчи [1978]. С тех пор язык C используется в невероятном количестве приложений. Программы и системы, написанные на C, окружают нас повсюду: в персональных компьютерах, телефонах, фотоаппаратах, телевизионных приставках, холодильниках, автомобилях, мэйнфреймах, спутниках... в общем, в любом современном устройстве, имеющем программируемый интерфейс.
@cpp_knigi
👩💻 Что должен знать востребованный разработчик на С++?
Расскажет Александр Ключев — ведущий программист в «Новые облачные технологии». Приходите на бесплатный практический урок «C++20 динамическое выделение памяти во время компиляции» от OTUS.
На вебинаре вы узнаете:
- как работает динамическое выделение памяти на этапе компиляции в С++20;
- зачем это нужно и где можно использовать.
🤝 Встречаемся 15 февраля в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cur9kb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Программирование на языке C++. Практический курс
Огнева М., Кудрина Е. (2022)
Данное учебное пособие направлено на изложение базовых основ программирования на языке C++ и на формирование навыков решения практикоориентированных задач. Пособие содержит сведения по базовым концепциям структурного и объектно-ориентированного программирования, структурам данных, организации ввода-вывода, алгоритмам обработки данных, методам сортировки и т. д. Простота изложения материала и большое количество разобранных примеров делают изучение языка C++ доступным для широкого круга читателей.
Скачать книгу
👉 @cpp_knigi
💪 Пройди тест по C++ и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁.
⛔️ ПРОЙТИ ТЕСТ: https://vk.cc/cugzJY
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Красивый C++: 30 главных правил чистого, безопасного и быстрого кода
Дэвидсон, Грегори (2023)
Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать исключительно надежные, эффективные и прекрасно работающие программы на C++. Но руководство настолько переполнено советами, что порой трудно понять, с чего начать. Начните с «Красивого C++»! Опытные программисты Гай Дэвидсон и Кейт Грегори выбрали 30 основных рекомендаций, которые посчитали особенно ценными, и дают подробные практические советы, которые помогут улучшить ваш стиль разработки на C++. Для удобства книга структурирована в точном соответствии с официальным веб-сайтом C++ Core Guidelines.
Скачать книгу
👉 @cpp_knigi
Design Patterns in Modern C++
Автор: Dmitri Nesteruk (2018)
Познакомьтесь со стандартом С++17 на примере реализации знаменитых шаблонов проектирования. Автор приведёт концепции решения задач различной степени сложности с помощью паттернов. Также автор рассмотрит современные возможности С++, новые функции, упрощающие разработку и увеличивающие эффективность работы программ.
В книге рассматриваются следующие темы:
✔️ шаблон Строитель;
✔️ шаблон Фабрика;
✔️ шаблон Прототип;
✔️ шаблон Синглтон;
✔️ структурные шаблоны проектирования;
✔️ поведенческие шаблоны проектирования и многое другое.
Преимущества:
➕ актуальная версия языка С++;
➕ полезный материал по паттернам проектирования;
➕ множество примеров;
➕ подходит начинающим.
@cpp_knigi
Безопасный unsafe Rust
Расскажет Кирилл Федченко — Lead Rust Developer в InfinitySwap. Встречаемся на бесплатном открытом уроке от OTUS.
💻На вебинаре:
- разберёмся, какие суперспособности даёт разработчику unsafe код, и какая ответственность с ними появляется;
- посмотрим, как у Rust получается обеспечивать безопасность, несмотря на unsafe код в низкоуровневых библиотеках;
- научимся использовать unsafe безопасно.
Занятие пройдёт 1 февраля в 20:00 мск и будет приурочено к старту курса «Rust Developer. Professional». Доступна рассрочка на обучение!
👉Чтобы занять место на уроке и получить запись, регистрируйтесь прямо сейчас: https://vk.cc/cu9gQ8
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Introduction to C & GUI Programming
Author: Simon Long (2019)
Популярный язык программирования C используется в огромном количестве приложений - от крошечных микроконтроллеров, используемых в тостерах и часах, до полноценных операционных систем.
Первая половина этой книги представляет собой введение в язык C и охватывает основы написания простых программ для командной строки.
Во второй половине книги показано, как использовать инструментарий пользовательского интерфейса GTK вместе с C для создания многофункциональных GUI-приложений, которые можно запускать на рабочем столе. Не требуется никакого опыта работы с C или GTK, даже если вы абсолютный новичок, эта книга научит вас всему, что нужно знать.
@cpp_knigi
👩💻 Как разработчику на С++ оптимизировать работу?
Расскажет Александр Ключев — руководитель команды разработки в «Новые облачные технологии». Встречаемся на бесплатном практическом уроке «Вычисления на этапе компиляции в языке C++» от OTUS.
На вебинаре вы:
⬇️ узнаете, как выполнять часть работы программ на С++ за счет вычислений на этапе компиляции;
⬇️ научитесь делать вычисления с помощью шаблонов, constexpr функций и замыканий;
⬇️ познакомитесь с другими полезными инструментами, которые можно использовать на этапе компиляции программ.
🤝 Встречаемся 1 февраля в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cu7kc7
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Optimized C++
Автор: Курт Гантерот (2016)
C++ сам по себе достаточно мощный и производительный язык программирования, однако в руках неумелого программиста даже такой язык может работать в разы дольше. Для таких программистов и написана следующая книга, которая содержит приёмы оптимизации, шаблоны проектирования и наилучшие практики написания качественного кода. Все принципы и рекомендации автор демонстрирует на реальных примерах.
В книге рассматриваются следующие темы:
✔️ обзор оптимизации;
✔️ оптимизация, влияющая на поведение компьютера;
✔️ измерение производительности;
✔️ оптимизация использования строк;
✔️ оптимизация алгоритмов;
✔️ оптимизация переменных в динамической памяти;
✔️ оптимизация инструкций;
✔️ использование лучших библиотек и многое другое.
@cpp_knigi
Безопасный unsafe Rust
Расскажет Кирилл Федченко — Lead Rust Developer в InfinitySwap. Встречаемся на бесплатном открытом уроке от OTUS.
💻На вебинаре:
- разберёмся, какие суперспособности даёт разработчику unsafe код, и какая ответственность с ними появляется;
- посмотрим, как у Rust получается обеспечивать безопасность, несмотря на unsafe код в низкоуровневых библиотеках;
- научимся использовать unsafe безопасно.
Занятие пройдёт 1 февраля в 20:00 мск и будет приурочено к старту курса «Rust Developer. Professional». Доступна рассрочка на обучение!
👉Чтобы занять место на уроке и получить запись, регистрируйтесь прямо сейчас: https://vk.cc/cu6NcK
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
C++ 20 в деталях
Автор: Райнер Гримм (2023)
В этой книге подробно рассказывается о новом стандарте С++20. Для тех, кто незнаком с С++20, приводится краткий обзор, далее рассматриваются ключевые возможности языка. Вы получите представление о ключевых изменениях в ядре языка (концепты и модули), новой библиотеке диапазонов, корутинах, а затем сможете применить теорию на практике, изучив ряд примеров. Книгу можно использовать как справочное руководство и изучать главы в удобном для вас порядке.Издание будет полезно разработчикам, желающим освоить последнюю версию С++, изучить передовые возможности и добавления в язык, а также заглянуть за кулисы разработки новых стандартов языка и узнать, как предлагаются, обсуждаются и утверждаются новые изменения в стандарт С++ и чем вызваны эти изменения.
Скачать книгу
👉 @cpp_knigi
⚙️ Курс «Введение в реверс-инжиниринг»
Изучите тайны программного обеспечения и познакомьтесь с обратной разработкой на курсе одной из сильнейших команд этичных хакеров Codeby!
Всего за 6 месяцев вы научитесь анализировать исполняемые файлы, понимать их структуру и исследовать вредоносное ПО. Главной темой курса является реверс-инжиниринг программ, написанных на языке ассемблера и Си.
Курс подойдет как новичкам, так и практикующим специалистам: вирусным аналитикам, реверс-инженерам, программистам, разработчикам ПО, багхантерам и пентестерам.
📆 Старт курса - 5 февраля
🔝 Квалифицированная кураторская поддержка, более 120 заданий в практической лаборатории, закрытый чат единомышленников, подробные методические материалы для быстрого погружения в программу и сертификат при успешной сдаче экзамена.
📌 Узнать подробнее о курсе
Unreal Engine 5 Game Development with C++ Scripting: Become a professional game developer and create fully functional, high-quality games
Автор: Dr. E. Wyn Roberts (2023)
Вы начнете с создания проекта Unreal Engine C++ на основе шаблона шутера, а затем перейдете к созданию проекта C++ и кода C++ в редакторе Visual Studio. Вы познакомитесь с фундаментальным синтаксисом языка C++ и основными концепциями объектно-ориентированного программирования. Для целостного понимания разработки игр вы также раскроете различные аспекты игры, включая создание персонажа, ввод данных игроком и управление персонажем, геймплей, обнаружение столкновений, пользовательский интерфейс, сетевое взаимодействие, а также упаковку готовой многопользовательской игры.
@cpp_knigi
Устройтесь в Яндекс через MultiTrack за два дня
27–28 января приглашаем опытных бэкендеров на C++, Python, Java и Go за экспресс-оферами в Яндекс. До 24 января вам предстоит решить задачи онлайн, 27 января пройти две технические секции, а 28-го вы сможете получить офер и выбрать команды.
В этот раз нанимаем в команды рекламных технологий, бизнес-приложений, Яндекс 360, Маркета, Самокатов, Фудтеха, Security Yandex Cloud, Yandex Infrastructure, Браузера и HR Tech.
Подробности и регистрация
Реклама. ООО "Яндекс". ИНН 7736207543
C++ How to Program
Paul and Harvey Deitel (2024)
C++ How to Program, 10/e - увлекательное и занимательное введение в программирование на C++11 и C++14 с сотнями программ с полным кодом и подробными объяснениями.
В основе книги лежит фирменный подход Дейтела "живой код" - мы представляем большинство концепций в контексте полных рабочих программ с примерами выполнения.
@cpp_knigi
❓ Как начинающему C++ разработчику быстро вырасти до Middle+ уровня?
Можно собирать знания и опыт по крупицам, но быстрее и удобнее всего пройти онлайн-курс «C++ Developer. Professional» от OTUS, где уже собраны все актуальные навыки.
5️⃣ Всего 5 месяцев обучения — и вы совершите карьерный рывок!
На этом курсе вы:
✔️ Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
✔️ Освоите асинхронное и многопоточное программирование.
✔️ Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект, который позволит вам претендовать на позицию middle C++ разработчика.
🎫 Курс можно приобрести в рассрочку
➡️ Проходите вступительный тест и занимайте место по спец.цене: https://vk.cc/ctXVkg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Programming with STM32: Getting Started with the Nucleo Board and C/C++
Donald Norris (2018)
Создавайте свои собственные программы для STM32 с легкостью! Изучите и начните программировать линейку микроконтроллеров STM32 от STMicroelectronics, используя практическую информацию, содержащуюся в этом удобном руководстве. Написанная опытным любителем электроники и автором, книга "Программирование с STM32. Начало работы с Nucleo Board и C/C++" включает в себя проекты "от начала до конца", которые четко демонстрируют каждый технический прием. Узнайте как настроить среду разработки, создать пользовательские программы, загрузить свои программы на плату разработки и выполнить их.
👉 @cpp_knigi
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
