Книги для программистов C/C++
Відкрити в Telegram
Библиотека C/C++ разработчика. По всем вопросам @evgenycarter
Показати більше5 125
Підписники
+124 години
-27 днів
-1230 день
Архів дописів
❗️Получите первые ценные знания в разработке на C++!
🔥8 декабря в 20:00 приглашаем на вебинар «Множество Жюлиа». Занятие пройдет в рамках специализации «C++ Developer» от OTUS.
Мир фракталов породил много интересных изображений, которые описываются простыми математическими формулами.
Для построения этих изображений нам потребуется язык программирования C++ и в рамках этого открытого урока мы рассмотрим, как можно написать программу для генерации фракталов на C++. В результате занятия вы научитесь работать с простой пиксельной графикой в C++ и комплексными числами.
📚 Урок будет полезен программистам на других языках программирования, интересующимся компьютерной графикой.
💬 Спикер: Павел Филонов, Ex-Data Science Manager в Kaspersky и преподаватель OTUS.
Перед занятием зарегистрируйтесь
Регулярные выражения
Фридл Дж. (2018)
Вы никогда не пользовались регулярными выражениями? Откройте мир regex, и станьте профессионалом, способным эффективно работать с данными в Java, JavaScript, C, C++, C#, Perl, Python, Ruby, PHP и других языках программирования. Международный бестселлер знакомит с фундаментальными основами регулярных выражений, функциональными возможностями языков программирования и позволяет оптимизировать работу с информацией. Вы научитесь самостоятельно конструировать регулярные выражения и использовать приведенные в книге примеры для быстрого решения самых актуальных задач.
@cpp_knigi
Эффективный и современный С++
Мейерс Скот (2016)
Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 — это не просто новые ключевые слова или функции. Это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании.
Когда происходят такие глобальные изменения в языке программирования, их изучению следует посвятить определенное время, написать сотни, а еще лучше — тысячи строк кода, и столкнуться с массой проблем, кажущихся странными и непонятными. В этом вам и поможет эта книга.
@cpp_knigi
Зима – время позаботиться об иммунитете. О кибериммунитете!
Как это сделать, расскажем на KasperskyOS Night 2022.
Все больше компаний выбирают secure-by-design подход – продумывание защиты уже на этапе проектирования IT-инфраструктуры. Цель – чтобы в случае атаки система гарантированно продолжала работать.
«Лаборатория Касперского» разработала свой подход к созданию таких исходно безопасных систем – кибериммунитет. Иммунная IT-система не полагается на наложенные продукты безопасности (антивирусы и др.), она защищена на уровне архитектуры. Результат – повышенная устойчивость ко взлому и препятствие распространению атаки в случае ее свершения.
На конференции поговорим об особенностях разработки под KasperskyOS, о том, как привить коду иммунитет, как применять кибериммунный подход, если вы еще не пользуетесь KasperskyOS, и многом другом.
Когда: 7–8 декабря
Где: онлайн с предварительной регистрацией
Learn C++ Quickly
Автор: Code Quickly (2020)
Самые успешные программы за последние 30 лет были разработаны на C++. От Microsoft Word до Facebook и Adobe Photoshop, C++ лежит в основе самых прибыльных технологий в современном мире. Это один из самых мощных языков программирования по одной простой причине: он позволяет полностью контролировать не только логику программы и графический интерфейс пользователя, но и оборудование. Выбрав эту книгу в качестве обучающего материала, вы получите пошаговое руководство, позволяющее быстро освоить сложный синтаксис C++.
Изучив основы, во время чтения книги вы также получите:
✔️Навыки управления производительностью любого компьютера на микроуровне;
✔️Возможность писать код для Windows, Mac, Linux и мобильных устройств;
✔️Возможность быстро овладеть множеством других высокоуровневых языков программирования.
❗️Сделайте первый шаг к карьере C++ разработчика!
Язык С++ часто используется для создания различных игр. От простых текстовых до суперсложных игр класса AAA.
📣 В рамках открытого урока 21 ноября в 16:00 мы рассмотрим как можно на C++ написать знаменитую игру "Жизнь" с нуля.
📚 Также обсудим почему язык C++ может быть полезен именно в этой области. Вебинар входит в программу онлайн-курса «Специализация C++ Developer» от OTUS.
Для участия 👉 зарегистрируйтесь
Дизайн и эволюция С++
Страуструп Бьерн (2018)
В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++. Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования». Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.
@cpp_knigi
The C++ Workshop
Авторы: Dale Green, Kurt Guntheroth, Shaun Ross Mitchell (2020)
Если вы уже знаете, что хотите изучать разработку на C++, более разумный способ - это учиться на практике. Данная книга направлена на развитие ваших практических навыков, чтобы вы могли разрабатывать высокопроизводительные программные приложения или даже свои собственные игры с эффективным современным C++. Вы будете учиться на реальных примерах, которые приведут вас к реальным результатам.
Во время чтения книги вы:
✔️Разберетесь с фундаментальными концепциями и соглашениями C++11;
✔️Узнаете о лучших практиках для чистого кода и о том, как избежать распространенных ошибок;
✔️Изучите повторное использование и сокращение объема кода с помощью стандартной библиотеки C++;
✔️Научитесь отлаживать и обрабатывать исключения в ваших программах.
@cpp_knigi
The Fundamentals of C/C++ Game Programming
Brian Beuken (2018)
This book is aimed at giving novice coders an understanding of the methods and techniques used in professional games development. Designed to help develop and strengthen problem solving and basic C/C++ skills, it also will help to develop familiarity targeting and using fixed/restricted hardware, which are key skills in console development. It allows the reader to increase their confidence as game programmers by walking them through increasingly involved game concepts, while maintaining the understanding that despite the increased complexity, the core methods remain consistent with the advancement of the technology; the technology only enhances the gaming experience. It also demonstrates underlying principles of game coding in practical step by step ways to increase exposure and confidence in game coding concepts.
@cpp_knigi
Secure by design — это подход к обеспечению безопасности, которая закладывается еще на этапе проектирования. Он актуален для многих сфер, например, промышленности или научной деятельности.
Как обеспечить такой подход своим решениям? Этому научит «Лаборатория Касперского» на своем курсе «Разработка для KasperskyOS». Специально для разработчиков с базовым знанием C или C++ эксперты расскажут, как писать код для микроядерной KasperskyOS.
Бесплатный курс состоит из 25 видеоуроков, проходить можно в своем темпе — материалов хватит на 2-3 часов плюс практика. В конце всем участникам дают сертификат: такой точно не будет лишним в резюме, особенно для начинающих. Присоединяйтесь!
C++ Move Semantics - The Complete Guide (2022)
Nicolai M. Josuttis
All aspects of C++ move semantics with intutive motivation, compelling examples, and tricky details.The book is complete now and done
You will learn
The motivation for and terminology of move semantics
How and why you benefit implicitly from move semantics
How to benefit explicitly from move semantics
All the traps involved in move semantics and how to deal with them
All the consequences of move semantics for your programming style
As usual for books by Nicolai Josuttis, the focus lies on the application of the described features in practice. Compelling examples and useful background information help to understand and improve code, from trivial classes up to generic foundation libraries and frameworks.
@cpp_knigi
C++: Simple and Effective Tips and Tricks to learn C++ Programming Effectively
Автор: Benjamin Smith (2020)
Надоело искать среди множества учебников простое и удобное для чтения руководство? Программистский жаргон и неполные объяснения концепций замедляют обучение? Если вы ищете справочник, в котором освещаются фундаментальные и ключевые компоненты программирования на C++, эта книга отлично подойдет.
@cpp_knigi
C++ Templates: The Complete Guide
Автор: Douglas Gregor, Nicolai M. Josuttis, David Vandevoorde (2017)
Шаблоны — одна из самых мощных особенностей C++, но они по-прежнему часто используются неэффективно и неправильно, несмотря на улучшения в языке. В данной книге три эксперта по C++ показывают почему, когда и как использовать современные шаблоны для создания более быстрого, эффективного и простого в обслуживании программного обеспечения.
Во время чтения книги вы:
✔️Поймете, как именно ведут себя шаблоны, и сможете избежать распространенных ошибок;
✔️Научитесь использовать шаблоны для написания более эффективного, гибкого и удобного в обслуживании программного обеспечения;
✔️Освоите самые эффективные современные идиомы и техники;
✔️Воспользуетесь утилитами для обобщенного программирования в стандартной библиотеке C++.
A Tour of C++ (2nd Edition)
Автор: Bjarne Stroustrup (2018)
Знаменитое руководство создателя C++ Бьёрна Страуструпа получило второе издание, в котором рассматриваются современный стандарт языка С++17, встроенные функции, основы работы со стандартной библиотекой и содержится множество примеров по изучению сложных элементов языка.
В книге рассматриваются следующие темы:
✔️Функции;
✔️Типы данных;
✔️Указатели и ссылки;
✔️Структуры;
✔️Основы объектно-ориентированного программирования;
✔️Пространства имён;
✔️Обработка ошибок и исключений;
✔️Аллокаторы и многое другое.
@cpp_knigi
C++20 Recipes
Автор: J. Burton Browning, Bruce Sutherland (2020)
Откройте для себя новейшие основные фичи C++20, включая модули, концепты, spaceship оператор и умные указатели. Эта книга представляет собой удобное справочное руководство, которое охватывает новый стандарт языка C++, а также некоторые шаблоны кода, доступные в стандартной библиотеке шаблонов.
Во время чтения книги вы:
✔️Напишете модули;
✔️Поработаете с текстом, числами и классами;
✔️Используете контейнеры и алгоритмы, доступные в стандартной библиотеке;
✔️Изучите работу с шаблонами, памятью, параллелизмом, сетью, сценариями и т. д;
✔️Напишете код для 3D графики.
@cpp_knigi
Real-Time C++, 3rd edition
Автор: Christopher Kormanyos (2018)
Эта книга представляет собой очень практичное руководство по программированию на C++ встроенных систем на микроконтроллерах. Вы узнаете о наиболее мощных языковых элементах C++, таких как типизация, шаблоны и STL. Читатели должны быть знакомы с языком C или другим языком программирования.
В книге рассматриваются следующие темы:
✔️Объектно-ориентированное программирование;
✔️Шаблоны C++;
✔️Низкоуровневое программирование;
✔️Математика с С++ и многие другие.
@cpp_knigi
C++ in One Hour a Day, Sams Teach Yourself
Автор: Siddhartha Rao (2017)
Всего за один час в день у вас будут все навыки, необходимые для начала программирования на C++. С помощью этого полного руководства вы быстро освоите основы, а затем перейдете к более продвинутым функциям и концепциям. Книга представляет язык с практической точки зрения, помогая научиться использовать C++ для создания быстрых, простых и эффективных приложений.
Во время чтения книги вы:
✔️Освоите основы C++ и объектно-ориентированного программирования;
✔️Поймете, как фичи C++ помогают писать компактный и эффективный код с использованием лямбда-выражений;
✔️Изучите передовой опыт и научитесь избегать ошибок, используя полезные правила;
✔️Изучите стандартную библиотеку шаблонов, включая контейнеры и алгоритмы, используемые в большинстве реальных приложений;
✔️Проверите свои знания и опыт с помощью упражнений в конце каждого урока.
@cpp_knigi
Problem Solving with C++, 10th Edition
Автор: Savitch Walter (2018)
Подход автора к изучению С++ можно считать самым эффективным — в процессе чтения вы изучаете язык на лучших примерах решения задач, обзоре стандартных ошибок и упражнениях. По словам автора, вы научитесь не только самому языку, а в большей степени научитесь решать с помощью него проблемы программирования, так что десятое издание — подтверждение успешности его подхода к обучению.
В книге рассматриваются следующие темы:
✔️Введение в компьютерные системы и программирование на С++;
✔️Основы языка;
✔️Процедурное и функциональное программирование;
✔️Массивы;
✔️Строки и числа;
✔️Объектно-ориентированное программирование;
✔️Абстрактные классы, дружественные функции;
✔️Наследование, полиморфизм инкапсуляция;
✔️Указатели и многое другое.
@cpp_knigi
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
