Книги для программистов C/C++
الذهاب إلى القناة على Telegram
Библиотека C/C++ разработчика. По всем вопросам @evgenycarter
إظهار المزيد5 124
المشتركون
لا توجد بيانات24 ساعات
-37 أيام
-1630 أيام
أرشيف المشاركات
Programming with STM32: Getting Started with the Nucleo Board and C/C++
Donald Norris (2018)
Создавайте свои собственные программы для STM32 с легкостью! Изучите и начните программировать линейку микроконтроллеров STM32 от STMicroelectronics, используя практическую информацию, содержащуюся в этом удобном руководстве. Написанная опытным любителем электроники и автором, книга "Программирование с STM32. Начало работы с Nucleo Board и C/C++" включает в себя проекты "от начала до конца", которые четко демонстрируют каждый технический прием. Узнайте как настроить среду разработки, создать пользовательские программы, загрузить свои программы на плату разработки и выполнить их.
👉 @cpp_knigi
Развивайте алгоритмическое мышление, чтобы претендовать на Middle и Senior-должности в крупных IT-компаниях
Проверьте свой уровень компетенций и узнайте насколько вы соответствуете требованиям рынка: https://vk.cc/ctV86l
Сможете ответить на 20 вопросов за 30 минут, получите скидку на курс «Алгоритмы и структуры данных» от OTUS.
Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20’s latest features, 2nd Edition
Автор: Araks Tigranyan (2023)
В этой книге вы узнаете о том, как создавать приложения на языке C++, и познакомитесь с передовыми методами объектно-ориентированного программирования. Вы познакомитесь с проектированием шаблонов, в том числе с метапрограммированием шаблонов, изучите управление памятью и интеллектуальные указатели. После освоения этих базовых понятий вы перейдете к более сложным темам, таким как структуры данных с контейнерами STL, и изучите расширенные структуры данных на языке C++. Кроме того, в книге рассматриваются такие важные аспекты, как функциональное программирование, параллелизм и многопоточность, проектирование параллельных структур данных.
👉 @cpp_knigi
WebAssembly in Action
With examples using C++ and Emscripten
Gerard Gallant (2019)
Пишите высокопроизводительные браузерные приложения, не полагаясь только на JavaScript! Благодаря компиляции в двоичный формат WebAssembly ваш код на C, C++ или Rust работает в браузере на скорости, близкой к нативной. WebAssembly обеспечивает большую скорость, возможность повторного использования существующего кода и доступ к более новым и быстрым библиотекам. Кроме того, вы можете легко взаимодействовать с JavaScript, когда это необходимо.
WebAssembly in Action научит вас писать и запускать высокопроизводительные браузерные приложения, используя C++ и другие языки, поддерживаемые WebAssembly. Вы научитесь создавать собственные модули WebAssembly, взаимодействовать с компонентами JavaScript и добиваться максимальной производительности с помощью веб-рабочих и pthreads. Вам понравится, что четко организованные разделы позволяют легко найти важные подробности о каждой функции, возможности и технике.
👉 @cpp_knigi
The Design and Evolution of C++
Бьерн Страуструп (2016)
Эту книгу стоит прочесть каждому, кого интересует вопрос создания с нуля языков программирования. Создатель одного из самых популярных языков программирования, Бьёрн Страуструп, расскажет о процессе проектирования и создания С++. Рассмотрены не только основы и принципы, заложенные в С++, но и дизайн современных средств языка: шаблоны, исключения, пространства имён и прочее. Также автор продемонстрирует правильное применение объектно-ориентированных языков.
В книге рассматриваются следующие темы:
✔️ предыстория С++;
✔️ язык С с классами;
✔️ цели С++;
✔️ языки С и С++;
✔️ правила проектирования С++;
✔️ стандартизация;
✔️ библиотеки;
✔️ перспективы развития С++ и многое другое.
👉 @cpp_knigi
Modern CMake for C++: Discover a better approach to building, testing and packaging your software
Rafal Swidzinski (2022)
В книге рассказывается о том, как формировать исходные каталоги, а также создавать целевые объекты и пакеты. По мере продвижения вы узнаете, как компилировать и связывать исполняемые файлы и библиотеки, как эти процессы работают в деталях и как оптимизировать все шаги для достижения наилучших результатов. Вы также поймете, как добавить в проект внешние зависимости: сторонние библиотеки, фреймворки тестирования, инструменты анализа программ и генераторы документации. Наконец, вы узнаете, как экспортировать, установить и упаковать ваше решение для внутренних и внешних целей. Прочитав эту книгу, вы сможете уверенно использовать CMake на профессиональном уровне.
👉 @cpp_knigi
🔥 Хардкорный тест для разработчиков, тимлидов и архитекторов!
💻 Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect».
🏆 Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО.
👉 Пройти тест - https://vk.cc/ctkmBt
🎓Успешное прохождение теста откроет:
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Скидку на прохождение онлайн курса «Software Architect»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru🔥Магия вне Хогвартса для начинающих Embedded Developer!
19 декабря в 20.00 (мск) приглашаем на открытый урок курса Embedded Developer в OTUS «Философский камень или как оживить кристалл кодом», где вы узнаете:
- как программируются микроконтроллеры;
- какие языки для этого используют;
- способы написания кода и его влияние;
- что такое фреймворки и какие они бывают;
- что такое RTOS и почему это высший навык программирования.
⚡Занятие приурочено к старту курса, программа которого позволит погрузиться в три самые важные области: программирование микроконтроллеров, проектирование печатных плат, схемотехника. А по итогам обучения вы сможете разработать собственное цифровое устройство.
👉Регистрация для участия https://otus.pw/8ksm/?erid=LjN8KKBAe
После урока возможно продолжить обучение по специальной цене и с рассрочкой платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
C++ System Programming Cookbook: Practical recipes for Linux system-level programming using the latest C++ features
Onorato Vaticone (2020)
C++ является хорошим выбором для системного программирования из-за его эффективных низкоуровневых вычислений, абстракции данных и объектно-ориентированных особенностей. Системное программирование - это разработка и написание компьютерных программ, которые тесно взаимодействуют с базовой операционной системой и позволяют компьютерному оборудованию взаимодействовать с программистом и пользователем. Данная книга послужит справочником для разработчиков, которые хотят иметь готовые к использованию решения для основных аспектов системного программирования.
👉 @cpp_knigi
Начните изучение архитектуры ПО с бесплатного открытого урока «Модели взаимодействия или модели хранения данных» от OTUS.
На вебинаре:
- рассмотрим различные типы хранилищ: реляционные базы данных, NoSQL-базы и хранилища файлов;
- узнаем, как выбрать наиболее подходящий тип хранилища для различных сценариев и требований;
- изучим популярные модели CQRS и Event Sourcing.
Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Software Architect». После урока вы сможете продолжить обучение в рассрочку по специальной цене.
Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://vk.cc/ctf03u
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruТехнология программирования. Базовые конструкции C/C++
Учебно – справочное пособие
Липачёв Е.К. (2012)
Предназначено студентам, изучающим программирование на естественно-научных
факультетах высших учебных заведений.
За основу взяты лекции по курсу «Технология программирования и работа на ЭВМ» по
направлению подготовки 010800 Механика и математическое моделирование,
прочитанные автором студентам механико-математическом факультета (Институт
математики и механики им. Н.И. Лобачевского) Казанского (Приволжского) федерального
университета.
👉 @cpp_knigi
Где изучать C++ с нуля до Middle-уровня?
19 декабря в 20:00 мск на открытом уроке мы разберем пример реализации полиморфизма на языке С++.
Что будет на занятии:
- реальных практический пример использования полиморфизма, а не синтетические животные или геометрические фигуры, как это часто встречается в учебниках;
- синтаксис языка C++ для объявления виртуальных функций;
- разборе того, как под капотом работают виртуальные функции.
Чему научитесь:
- в каких случаях полезно использовать полиморфизм
- как работать с виртуальными функциями в C++
- какая цена использования виртуальных функций
Кому это будет полезно:
начинающим программистам на C++
программистам на других языках, которые интересуются C++
Занятие пройдёт в рамках курса «Специализация C++ Developer». После урока вы сможете продолжить обучение на специальных условиях.
Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://vk.cc/ctd5IY
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruRepost from Библиотека C/C++ разработчика
Майкл Керриск :: Понимание пространств имен пользователей Linux
Пользовательские пространства имен лежат в основе многих интересных технологий Linux, позволяющих изолировать и изолировать приложения, например, запускать контейнеры без привилегий root и создавать "песочницу" для плагинов веб-браузеров. В этой презентации мы подробно рассмотрим пользовательские пространства имен, получив базовое представление о том, что такое пользовательское пространство имен, и перейдем к таким вопросам, как: что позволяет вам делать статус "суперпользователя внутри пользовательского пространства имен" (и чего он не позволяет); и какова связь между пользовательскими пространствами имен и другими типами пространств имен (PID, UTS, сетевое и т. д.)? Мы также воспользуемся некоторыми простыми командами оболочки для создания и экспериментов с пользовательскими пространствами имен, чтобы лучше понять, как они работают.
источник
#cpp #programming
👉 @cpp_lib
Разработка приложений на C++ с использованием Boost
Антон Полухин (2020)
Это руководство знакомит читателя с библиотеками Boost, которые помогают разрабатывать качественные, быстрые и портативные приложения. Удобная структура книги, включающая ряд стандартных разделов, упрощает изучение материала. От простых тем (повседневное использование библиотек, управление ресурсами) автор последовательно переходит к сложным (метапрограммирование, многопоточность, межпроцессное взаимодействие, асинхронное взаимодействие, работа с большими библиотеками Boost).
Скачать книгу
👉 @cpp_knigi
erid: LjN8KcKe6
🦾Хардкорный тест по языку С🦾
📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе - «Программист С» от OTUS. Сможете сдать - пройдете на курс по спеццене!
⏰ Время прохождения теста ограничено 30 минут
👉ПРОЙТИ ТЕСТ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
