Книги для программистов C/C++
Відкрити в Telegram
Библиотека C/C++ разработчика. По всем вопросам @evgenycarter
Показати більше5 123
Підписники
-124 години
-47 днів
-2530 день
Архів дописів
Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features
Авторы: Vardan Grigoryan, Shunguang Wu (2020)
Язык C++ развивался на протяжении многих лет, и сейчас доступна его последняя версия - C++20. Начиная с C++11, C++ постоянно расширяет набор функций языка. В новой версии вы познакомитесь с такими возможностями, как концепции, модули, диапазоны и корутины. Эта книга станет вашим путеводителем в изучении тонкостей языка, методов, инструментов C++ и новых возможностей, появившихся в C++20, а также поможет вам применить их при создании современного и отказоустойчивого программного обеспечения.
@cpp_knigi
Смартфон за ваш ответ!
Исследовательская компания OMI проводит опрос среди IT-специалистов.
Пройдите по ссылке, ответьте на несколько вопросов и получите шанс выиграть последнюю модель передового смартфона!
Примите участие в опросе прямо сейчас — это займет минимум времени.
Реактивное программирование на C++
Прасид Пай, Питер Абрахам (2019)
В книге изложены понятия и принципы функционального реактивного программирования, помогающие строить параллельные, асинхронные приложения с наименьшими усилиями и минимумом ошибок. Реактивное программирование – парадигма программирования, ориентированная на потоки данных и распространение изменений, это путь для лёгкого создания пользовательских интерфейсов, анимации или моделирования систем, изменяющихся во времени.
Всесторонне рассмотрена библиотека RxCpp, описана разработка реактивных микросервисов на C++, а также использование библиотеки Qt/C++ в реактивном стиле. Изучив эту книгу, вы будете хорошо разбираться в тонкостях реактивной модели программирования и методах её реализации на новейшей версии стандарта C++17.
Издание предназначено для разработчиков С++, желающих получить максимум эффективности от своих приложений.
Скачать книгу
👉 @cpp_knigi
👩💻 Как прокачать свои скиллы в разработке на С++?
Прийти на бесплатный практический урок «Атомарные типы данных и Memory Ordering» от OTUS.
На вебинаре:
🔹 поговорим о типах данных в C++, для которых не нужна дополнительная синхронизация при конкурентом доступе;
🔹 разберемся, как С++ помогает тонко оптимизировать lock-free разработку с помощью memory ordering.
Встречаемся 28 марта в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvxubc
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Метапрограммирование шаблонов С++ в задачах математической физики
Краснов М.М. (2017)
Рассматривается применение метапрограммирования шаблонов языка C++ для упрощения записи алгоритмов и для переноса части вычислений (прежде всего различных целочисленных констант) на стадию компиляции, что теоретически позволяет ускорить выполнение программ и может быть весьма актуальным для численного решения задач математической физики. Метапрограммирование шаблонов позволяет автоматизировать некоторые сложные вычисление, такие, например, как раскрытие скобок в сложных выражениях и вычисление символьных производных от формул. Это помогает избавиться от трудно отлавливаемых ошибок, возникающих при проведении подобных вычислений вручную из-за невнимательности.
@cpp_knigi
💡 QT и ОС Аврора: надежная основа для разработки востребованного ПО!
❗️ Вкладывай в перспективу - вкладывай в себя!
Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора .
Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS.
👉 ПРОЙТИ ТЕСТ: https://vk.cc/cvtPK1
Курс доступен в рассрочку.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Repost from Библиотека C/C++ разработчика
C++: Рендеринг на основе физики: от теории к реализации
Мэтт Фарр, Венцель Якоб и Грег Хамфрис
Фотореалистичная компьютерная графика повсеместно распространена в современном мире, широко используется в кино и видеоиграх, а также в дизайне продуктов и архитектуре. Физически обоснованные подходы к рендерингу, когда в основе синтеза изображения лежит точное моделирование физики рассеивания света, обеспечивают визуальную реалистичность и предсказуемость. Этот учебник по компьютерной графике, ставший бестселлером, в новом, всесторонне обновленном издании устанавливает стандарты физически-ориентированного рендеринга в индустрии и области.
Книга Physically Based Rendering описывает как математическую теорию, лежащую в основе современной системы фотореалистичного рендеринга, так и ее практическую реализацию. Метод, известный как грамотное программирование, объединяет человекочитаемую документацию и исходный код в единый справочник, специально разработанный для облегчения понимания. Передовые алгоритмы, программное обеспечение и идеи книги, включая новый материал о трассировке лучей на GPU, позволят читателю разработать и использовать полнофункциональную систему рендеринга, способную создавать потрясающие изображения.
https://www.pbr-book.org/4ed/contents
#cpp #programming
👉 @cpp_lib
🦾 Раскрой всю мощь C++
Пройди тест по C++ и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса.
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cvrZB5
На этом курсе ты:
✔️ Научишься прикладному применению стандартов C++11 / C++14 / C++17.
✔️ Освоишь асинхронное и многопоточное программирование.
✔️ Получишь глубокое представление о шаблонной магии и паттернах проектирования.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Algorithms in a Nutshell: A Practical Guide. 2nd Ed
George T. Heineman, Gary Pollice, Stanley Selkow (2016)
We intend this book to be your primary reference when seeking practical information on how to implement or use an algorithm. We cover a range of existing algo‐ rithms for solving a large number of problems and adhere to the following principles:
When describing each algorithm, we use a stylized template to properly frame each discussion and explain the essential points of each algorithm.
We use a variety of languages to implement each algorithm (including C, C++, Java, and Python). In doing so, we make concrete the discussion of algorithms and speak using languages you are already familiar with.
We describe the expected performance of each algorithm and empirically pro‐ vide evidence to support these claims.
👉 @cpp_knigi
Си на примерах. Практика, практика и только практика
Д. Кольцов: (2019)
Эта книга является превосходным учебным пособием для изучения языка программирования Си на примерах.
В книге рассмотрена базовая теоретическая часть языка Си, позволяющая ориентироваться в языке и создавать свои программы: операторы, логические конструкции, массивы, связанные списки и деревья, очереди и стеки, работа с файлами. Отдельное внимание уделено программированию различных алгоритмов, а также рассмотрению нововведений языка Си на момент 2019 года (стандарты С99, С11, современные практики использования, многопоточность). В книге используется большое количество примеров с подробным анализом кода.
Будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на Си.
Скачать книгу
👉 @cpp_knigi
20 марта: C++ митап в Петербурге и онлайне
Первая за очень долгое время встреча плюсовиков в Питере уже скоро!
В программе:
• Доклад «Цена абстракции» от Константина Владимирова (Syntacore). Поговорим, как правильно использовать виртуальные функции, исключения, ranges и coroutines.
• Доклад «Линтеры: хорошо, но мало» от Евгения Фёклина (PVS-Studio). Узнаем, как работает статический анализ кода.
• Дискуссия про как организовать процесс код-ревью в команде. Опытом поделятся Илья Казаков (YADRO), Андрей Аксенов (AvitoTech, по видео), Станислав Юрченко (VK) и Александр Еналдиев (Kaspersky).
Митап бесплатный.
Забирайте место в зале или получите ссылку на трансляцию — увидимся вечером 20 марта!
Smaller C: Lean Code for Small Machines
Автор: Marc Loy (2021)
Для людей, которые хотят использовать самые маленькие микроконтроллеры или добиться максимальной производительности от более крупных, язык Си по-прежнему является лучшим вариантом. Эта практическая книга дает прочное основание знаний по Cи для всех, кто имеет дело с программированием микроконтроллеров. Вы изучите множество способов, с помощью которых Cи позволяет разработчикам и производителям добиваться больших результатов с помощью крошечных устройств.
Во время чтения книги вы:
✔️Изучите основы C, типы данных, управление потоком и функции;
✔️Изучите управление памятью, в том числе работу программ на небольших устройствах;
✔️Напишете эффективный код, который легко читать и поддерживать;
✔️Проанализируете производительность вашего кода;
✔️Оцените пользу использования сторонних библиотек для ваших проектов.
@cpp_knigi
😎Разработчик, управляй памятью эффективно!
👉Начните на бесплатном вебинаре онлайн-курса «Программист С» — «Реализация динамических структур данных на Си и Python»: регистрация
Структура вебинара:
- Примеры динамических структур данных
- Схемы управления динамической памятью в С и Python
- Реализация бинарного дерева на С и Python
- Применение функций управления динамической памятью.
Вебинар будет полезен:
- Программистам, изучающим языки С и Python, для развития навыков в области эффективного управления памятью.
- Разработчикам в области больших данных.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Регулярные выражения
Фридл Дж. (2018)
Вы никогда не пользовались регулярными выражениями? Откройте мир regex, и станьте профессионалом, способным эффективно работать с данными в Java, JavaScript, C, C++, C#, Perl, Python, Ruby, PHP и других языках программирования. Международный бестселлер знакомит с фундаментальными основами регулярных выражений, функциональными возможностями языков программирования и позволяет оптимизировать работу с информацией. Вы научитесь самостоятельно конструировать регулярные выражения и использовать приведенные в книге примеры для быстрого решения самых актуальных задач.
Скачать книгу
👉 @cpp_knigi
Прикладной курс Реверс-инжиниринг для Windows - запись до 11 марта!
👨🎓 За 6,5 месяцев курса вы:
- В совершенстве изучите команды языка Ассемблер
- Освоите техники поиска уязвимостей в десктопных приложениях
- Проведете детальный анализ уязвимостей приложений разного уровня сложности, от простейших crackme до полноценных приложений
- Изучите образцы вредоносных приложений и методы заражения машин
Курс будет полезен пентестерам, вирусным аналитикам, исследователям кода ВПО, разработчикам и всем интересующимся тематикой ВПО.
📑 Учитесь дистанционно, без отрыва от профессиональной деятельности и получите сертификат по окончании курса.
Пишите нам @Codeby_Academy
или звоните +74994441750
Академия Кодебай - лидирующий образовательный центр по ИБ для профессионалов
Demystified Object-Oriented Programming with C++
Dorothy R. Kirk (2021)
This book first provides the necessary building blocks of skills (which may not be objectoriented), which provide an essential foundation on which the OO essentials will be built. Next, OO concepts will be described and paired with language features as well as coding techniques so that you can understand how to use C++ as an OOP language successfully. Additionally, more advanced skills are added to augment the programmer's repertoire, including friend function/classes, operator overloading, templates (to build more generic code), exception handling (to build robust code), STL basics, as well as design patterns and idioms.
@cpp_knigi
⚡В OTUS идет набор в группу курса “Embedded Developer”- быстрый и интересный старт в Embedded с погружением в три самые важные области: программирование микроконтроллеров, проектирование печатных плат, схемотехника.
🔥6 марта в 20:00 мск приглашаем на открытый урок курса «Методы и принципы разработки ПО для встраиваемых устройств».
На вебинаре вы:
- узнаете ключевые методы и принципы создания эффективного и надежного ПО для микроконтроллеров и embedded устройств;
- рассмотрите проектирование и структурирование кода на основе State-машин и RTOS;
- получите комплексное понимание построения качественного ПО для встроенных систем.
👉Регистрация для участия https://otus.pw/CTes/?erid=LjN8Kb25S
После урока возможно продолжить обучение по специальной цене и с рассрочкой платежа.
Самоучитель "Уроки по C++"
Ravesli (2022)
C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. С его помощью создают операционные системы, разнообразные прикладные программы, драйверы устройств, игры и пр. "Самоучитель по С++" включает в себя "Уроки по С++".
Скачать книгу
👉 @cpp_knigi
🫵 Соберите свой первый проект на С++ и добавьте его в портфолио
👉 На бесплатном практическом уроке от OTUS и Карины Дорожкиной — ведущего разработчика в Kaspersky.
На вебинаре:
- разберем понятие единицы трансляции;
- проследим за ошибками компиляции и линковки, разберёмся в их причинах;
- создадим статическую библиотеку и подключим её при помощи CMake;
- обсудим разницу между статической библиотекой и динамической.
⏰ Занятие пройдёт 5 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь прямо сейчас, чтобы занять место: https://vk.cc/cv2iFA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Beginning C++17, 5th Edition (2018)
Авторы: Ivor Horton, Peter Van Weert
Книга является обновлённым руководством по языку программирования С++17. Если вы собираетесь изучать его, то начните именно с этой книги, где пошаговые инструкции авторов научат вас программированию в обновлённом стандарте с использованием новых функций и операторов. Для чтения книги не требуется предварительный опыт в программировании, поскольку авторы каждый элемент языка подробно объясняют на рабочих примерах. Также в каждой главе вас ждут полезные упражнения по закреплению материала.
В книге рассматриваются следующие темы:
✔️Основы языка;
✔️Заголовочные файлы;
✔️Директива препроцессора и стандартные библиотеки языка;
✔️Функции;
✔️Пространства имён;
✔️Процедурное и объектно-ориентированное программирование;
✔️Шаблоны;
✔️Инкапсуляция, полиморфизм и наследование;
✔️Объявление собственных типов данных;
✔️Ошибки выполнения и исключения;
✔️Контейнеры, алгоритмы и многое другое.
@cpp_knigi
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
