Книги для программистов C/C++
Відкрити в Telegram
Библиотека C/C++ разработчика. По всем вопросам @evgenycarter
Показати більше5 124
Підписники
+124 години
-27 днів
-1230 день
Архів дописів
Learn C Programming: A beginner's guide to learning the most powerful and general-purpose programming language with ease, 2nd Edition
Jeff Szuhay (2022)
What you will learn
Implement fundamental programming concepts through C programs
Understand the importance of creating complex data types and the functions to manipulate them
Develop good coding practices and learn to write clean code
Validate your programs before developing them further
Use the C Standard Library functions and understand why it is advantageous
Build and run a multi-file program with Make
Get an overview of how C has changed since its introduction and where it is going
@cpp_knigi
⁉️Хотите освоить практический C?
🎯Начните осваивать инструментарий UNIX-разработчика на вебинаре 8 сентября в 20:00 мск.
Открытый урок «Инструментарий UNIX-разработчика : исправляем выбросы памяти в curl» проведет Андрей Кравчук, эксперт с опытом 12 лет на C и C++.
На занятии мы рассмотрим важные элементы инструментария разработчика под UNIX-подобными ОС и с их помощью продиагностируем и исправим утечку памяти в библиотеке для работы с HTTP/2 libcurl.
📚Больше интересного после вебинара будет ждать вас на онлайн-курсе «Программист С» от OTUS.
📌Для участия в вебинаре пройдите вступительное тестирование: https://otus.pw/0Vwf/
Options and Derivatives Programming in C++20
Автор: Carlos Oliveira (2020)
Освойте фичи C++, которые часто используются для написания финансового программного обеспечения для опционов и деривативов, включая STL, шаблоны, функциональное программирование и числовые библиотеки. В этой книге также описаны новые функции, представленные в C++20 и других последних стандартах: модули, концепции, оператор космического корабля и умные указатели.
Во время чтения книги вы:
✔️Узнаете, как C++ используется при разработке решений для торговли опционами и деривативами в финансовой индустрии;
✔️Осознаете фундаментальные задачи торговли опционами и деривативами;
✔️Научитесь реализовывать оценочные модели и торговые стратегии;
✔️Создадите алгоритмы ценообразования на основе модели Блэка-Шоулза, а также используя методы биномиальных и дифференциальных уравнений;
✔️Научитесь распознавать и применять наиболее распространенные шаблоны проектирования, используемые в торговле опционами.
The C++ Standard Library: A Tutorial and Reference
Nicolai M. Josuttis (2012)
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components–and to benefit from their power–you need a resource that does far more than list the classes and their functions.
🦾Хардкорный тест по языку С🦾
🔎Изучи глубже устройство ОС и применяй язык С на практике!
Пройди тест из 20 вопросов и проверь насколько ты готов к обучению на углубленном курсе - "Программист C" от OTUS. Сможешь сдать - пройдешь на курс по спец.цене!
⏰ Время прохождения теста ограничено 30 минут
📌ПРОЙТИ ТЕСТ
Open Data Structures (in C++)
Автор: Pat Morin (2012)
Целевая аудитория: опытные программисты на C++.
C++ требует хорошей математической подготовки и крепких знаний в устройстве и работе компьютера, а вместе с ними - знание структур данных. Настоящее руководство познакомит вас не только с теорией и практическим применением структур данных, но и с тем, как многие из них реализованы на языке программирования С++. Книга подойдёт опытным программистам, хорошо понимающим синтаксис и основы работы С++.
В книге рассматриваются следующие темы:
✔️ связанный список;
✔️ хэш-таблицы;
✔️ бинарные деревья;
✔️ красно-чёрные деревья;
✔️ кучи;
✔️ алгоритмы сортировки;
✔️ графы и многое другое.
Какими инструментами нужно владеть C++ разработчику Middle-уровня?
🗓 1 сентября в 20:00 состоится открытый урок «Полезные инструменты в разработке на C++». На занятии с Александром Ключевым, Zynga Senior Developer, проведем обзор полезных и популярных дополнительных инструментов, которые облегчают или даже выводят на новый уровень каждодневную разработку на C++.
Мы познакомимся с инструментами:
- статического анализа кода
- runtime анализа кода на предмет ошибок (санитайзеры)
- профилирование приложений
- отладки приложений
👉🏻 Для регистрации на урок пройдите вступительный тест — https://otus.pw/AEg0/
Занятие входит в программу углубленного онлайн-курса «C++ Developer. Professional» от OTUS.
C Programming For Dummies (2020)
Автор: Dan Gookin
Как и в случае с любым другим языком программирования, мастерское владение Cи может привести вас в некоторые очень интересные новые места. Спустя почти 50 лет после своего появления он по-прежнему остается одним из самых популярных языков программирования в мире и используется в качестве основы для систем мировой индустрии, включая операционные системы, высокопроизводительные графические приложения и микроконтроллеры. Это означает, что свободно владеющие Cи программисты пользуются большим спросом в самых передовых отраслях, таких как геймдев, разработка приложений и веб-сервисов. В своей книге автор учит всему необходимому для старта карьеры разработчика, использующего Си.
Mastering C# (C Sharp Programming)
Автор: Michael B. White (2019)
Язык программирования нельзя выучить «за один день». Вам понадобится много примеров и практика, чтобы изучить C#, особенно если вы новичок. Остерегайтесь коротких книг, которые касаются только темы языка и не содержат достаточного количества примеров. Эта книга была разработана, чтобы максимально упростить концепции и объяснить, как работает программирование.
C++20 Quick Syntax Reference
Автор: Mikael Olsson (2020)
Это краткое руководство по C++20 представляет собой сжатый справочник по коду и синтаксису популярного языка программирования. Издание охватывает такие темы, как назначенные инициализаторы, лямбда-выражения, оператор космического корабля, строковые литералы в качестве параметров шаблона, атомарные умные указатели и контракты.
Во время чтения книги вы:
✔️Откроете для себя ключевые фичи C++20;
✔️Используете модули;
✔️Воспользуетесь преимуществом нового оператора;
✔️Используете ключевое слово consteval;
✔️Изучите constexpr, constinit.
🔥Научитесь использовать язык C на практике!
🤖Для разработчиков, админов, IoT-специалистов и просто всех желающих открывается набор на онлайн-курс «Программист С» от OTUS. 5 месяцев — и вы сможете решать задачи Middle-уровня: разрабатывать на C низкоуровневые и сетевые приложения, приложения под UNIX и микроконтроллеры.
🗣На живых вебинарах с экспертами вы поймете, как использовать C в играх и веб-приложениях и как он интегрируется с SQL и noSQL базами данных.
Результатом вашего обучения станет полноценный проект на С по интересующей вас теме.
🎯Пройдите вступительный тест и займите место в группе по спец.цене: https://otus.pw/AVh3/
C++20 for Lazy Programmers
Автор: Will Briggs (2020)
Эта книга поможет вам выучить язык C++. Она предоставляет подробную информацию как по компиляторам Visual Studio, так и по компиляторам g++, а также их отладчикам. Работая с книгой, вы выполните ряд лабораторных работ: проекты, предназначенные для улучшения ваших способностей, проверки новых навыков. Вы не только познакомитесь с основами языка, но и узнаете, как создать интересный проект аркадной игры на C++. После прочтения этой книги вы будете готовы к созданию своего первого полноценного приложения на C++ или игрового проекта самостоятельно. Также книга включает в себя множество фич из нового стандарта C++20, таких как диапазоны, промежутки, оператор «spaceship» и другие, а также предоставляет краткое введение в модули и сопрограммы.
Professional C++
Автор: Marc Gregoire (2021)
Professional C++ - это продвинутое руководство по программированию на языке C++. Каждая фича объясняется на примерах, включая фрагменты кода, которые вы можете вставлять в свои собственные приложения. Многие опытные разработчики никогда полностью не исследовали границы возможностей языка; в этой книге раскрываются особые фичи, о которых вы никогда не знали, и подробно рассказывается, как использовать их в реальных решениях.
✔️Максимизируйте возможности языка с помощью готовых эффективных решений;
✔️Освойте малоизвестные элементы и узнайте, чего следует избегать;
✔️Изучите новые передовые методы тестирования/отладки.
Introduction to Programming with C++ for Engineers
Автор: Boguslaw Cyganek (2020)
Автор знакомит читателей с основами структур данных и алгоритмов с помощью основ C++ и стандартной библиотеки, переходя к объектно-ориентированной области и сложным особенностям языка, компьютерной арифметике, управлению памятью и основам параллельного программирования, показывая на реальных примерах, как выполнять задачи. Он также знакомит читателей с процессом разработки программного обеспечения и хорошими методами программирования, не избегая объяснений низкоуровневых концепций и инструментов.
C++ Best Practices (2020)
Автор: Jason Turner
Повысьте уровень владения C++, заставьте инструменты работать на вас, устраните типичные проблемы и переходите к более интересным вещам. Существует множество распространенных ошибок, которые допускают разработчики с любым уровнем опыта. В этой книге собраны самые важные проблемы, которые нужно решить, чтобы сделать ваш код быстрее, проще в обслуживании и более переносимым. В большинстве разделов книги имеются одно или несколько упражнений, которые помогут вам применить на практике то, что обсуждается в книге.
C++ Software Interoperability for Windows Programmers
Connecting to C#, R, and Python Clients
Gladstone, Adam (2022)
Get up-to-speed quickly and connect modern code written in C#, R, and Python to an existing codebase written in C++. This book for practitioners is about software interoperability in a Windows environment from C++ to languages such as C#, R, and Python. Using a series of example projects, the book demonstrates how to connect a simple C++ codebase packaged as a static or dynamic library to modern clients written in C#, R, and Python. The book shows you how to develop the in-between components that allow disparate languages to communicate.
Exploring C++20: The Programmer's Introduction to C++
Автор: Ray Lischner (2020)
Откройте для себя все, что вам нужно знать о C++, в виде логической последовательности небольших уроков, которые вы можете выполнять с удобной вам скоростью. Эта книга делит C++ на небольшие части, которые помогут вам изучать язык шаг за шагом. Полностью обновленная и освещающая C++20, книга не ждет от читателя знаний C++ или любого другого языка на основе C.
Во время чтения книги вы:
✔️Изучите основы, включая составные операторы, модули и многое другое;
✔️Поработаете с настраиваемыми типами и узнайте, как их использовать;
✔️Напишете полезные алгоритмы, функции и многое другое;
✔️Откроете для себя новейшие фичи C++20, включая концепции, модули и диапазоны;
✔️Примените свои навыки в проектах.
C++: The Ultimate Beginners Guide to Learn C++ Programming Step-by-Step
Автор: Mark Reed (2021)
Обладая соответствующей информацией о дизайне и разработке, вы можете быстро понять концепции C++ и начать разработку своих собственных программ. Мощность этого языка программирования и универсальность по-прежнему делают его одним из самых важных языков нашего времени.
В данной книге рассматриваются следующие темы:
✔️Как настроить среду разработки C++;
✔️Принципы программирования;
✔️Различные операции в C ++: двоичные, арифметические, реляционные и т. д.;
✔️Возможности C++: операции, переключатели, циклы и принятие решений;
✔️Начало работы: синтаксис, типы данных и переменные;
✔️Как создавать собственные функции на C++;
✔️Лучшие практики.
Modern C++ for Absolute Beginners
Автор: Slobodan Dmitrović (2020)
Изучите язык программирования C++ в структурированной, простой и дружелюбной форме. Эта книга знакомит с основами современного языка, стандартной библиотеки и современных стандартов. Опыт в программировании не требуется.
Во время чтения книги вы:
✔️Поработаете с основами C++: типы, операторы, переменные, константы, выражения, ссылки, функции, классы, ввод-вывод, умные указатели, полиморфизм и т. д.;
✔️Настроите среду Visual Studio в Windows и GCC в Linux, где вы можете написать свой собственный код;
✔️Изучите объявление и определение функций, классов и объектов, а также организацию кода в пространствах имен;
✔️Откроете для себя объектно-ориентированное программирование: классы и объекты, инкапсуляция, наследование, полиморфизм и многое другое с использованием самых передовых фич C++;
✔️Используете передовой опыт в организации исходного кода и контроле рабочего процесса программы.
Программирование встроенных систем на С++ 17
Майа Пош (2020)
Из книги вы узнаете, как можно применять C++ для создания надежных, конкурентоспособных систем, рационально использующих все доступные аппаратные ресурсы.
Вы узнаете, как использовать параллельный режим выполнения, управление памятью и возможности функционального программирования C++ при создании встроенных систем, а также как объединять ваши системы с внешними периферийными устройствами и применять эффективные способы работы с драйверами. В этой книге вы также найдете правила и рекомендации по тестированию и оптимизации кода для улучшения производительности и реализации полезных шаблонов проектирования. Дополнительным преимуществом является подробное описание работы с Qt, широко известной библиотекой графического интерфейса, используемой для создания встроенных систем.
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
