В этом репозитории собрана основная информация с часто задаваемыми вопросами и полезными источниками.
TODO
(Если вы нашли что-то интересное из мира С++, обнаружили, что какая-то информация устарела - оповестите нас!)
- Документация по С++ (cppreference)
- Документация по С++ от Microsoft (MSDN)
- Последний драфт стандарта (Working Draft)
- Нововведения С++11 📄Текст 📺Видео
- Нововведения С++14 📄Текст 📺Видео
- Нововведения С++17 📄Текст 📺Видео
- Нововведения С++20 📄Текст 📺Видео
- Нововведения С++23 📄Текст 📺Видео
- Список нововведений С++11-23 с примерами
Основные сервисы с помощью которых можно собрать, запустить, протестировать, разместить ваш программный код
-
Сервисы для сборки и запуска кода:
- ➕ GodBolt - Сборник компиляторов/дизассемблеров
- позволяет запускать код через множество разных компиляторов GCC, Clang, MSVC ...
- показывает хорошо аннотированный вывод сборки
- множество компиляторов с множеством разных версий, в том числе с экспериментальными функциями
- поддерживает несколько популярных библиотек (ranges, {fmt}, …)
- отличный текстовый редактор с несколькими курсорами, режим VIM, темный режим, …
- возможен обмен кода между Compiler Explorer, C++ Insights и Quick Bench
- Onlinegdb - Онлайн компилятор и отладчик
- С++03 - C++20
- GDB отладчик
- Wandbox - Сборник компиляторов
- GCC, Clang, C++03 - C++2a, Boost
- CPP.SH - Сборник компиляторов
- Clang, C++03 - C++23 (experimental)
- ➕ GodBolt - Сборник компиляторов/дизассемблеров
-
Как оно работает
-
Сервисы для профилирования кода:
-
Сервисы для размещение кода:
Основные сообщества в различных социальных сетях, где можно поучаствовать в обсуждении вопросов и решение проблем
- Telegram каналы
- Беседы в vk.com
- Локальные C++ User Groups
- C++ Moscow — Московское сообщество программистов на C++.
TODO
(Если вы знаете еще какие-то интересные сообщества, оповестите нас!)
- 📗 Начальный
- ➕ Стенли Б. Липпман - Язык программирования C++. Базовый курс. [Скачать книгу]
- Стивен Прата - Язык программирования C++. Лекции и упражнения [Скачать книгу]
- Бьёрн Страуструп - Принципы и практика с использованием C++ [Скачать книгу]
- 📘 Средний
- Скотт Мейерс - Эффективный и современный С++. 42 совета по использованию C++11 и C++14 [Скачать книгу]
- Яцек Галовиц - C++17 STL. Стандартная библиотека шаблонов [Скачать книгу]
- 📙 Выше среднего
- Ivor Horton Peter Van Weert "Beginning C++20 - From Novice to Professional" (6th edition)
- Nicolai M. Josuttis "С++17 The Complete Guide"
- Marc Gregorie "Professional C++" (4th edition)
- Vardan Grigoryan, Shunguang Wu "Expert C++ - Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features"
- David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor "C++ Templates - The Complete Guide" (2nd edition)
- Antony Polukhin, Boost C++ Application Development Cookbook
- Bjorn Andrist, Viktor Sehr, C++ High Performance: Master the art of optimizing the functioning of your C++ code (2nd Edition)
- Rainer Grimm, C++20: Get the Details
- Paul Deitel, Harvey Deitel, C++20 for Programmers: An Objects-Natural Approach
- CppCoreGuidelines - список рекомендаций "как надо" от разработчиков языка.
- Johnny’s Software Lab - неплохие гайды по оптимизации структур данных.
-
Для ознакомления с языком, если у вас вообще нет опыта.
- Learn C++ - сайт с учебными материалами для новичков
- Введение в программирование C++
- Программирование на языке C++
- Изучение синтаксиса С++ с примерами
- [OTUS] "С++ для начинающих разработчиков 2020"
-
Для тех, кто имеет уже базовые знания в языке.
- Константина Владимирова (LLVM Compiler Devloper)
- Лекторий ФПМИ
- Computer Science Center
-
Реализациями большого количества алгоритмов на разных языках программирования
-
Algorithms for Modern Hardware (книга по оптимизациям под современное железо)
-
Тренировки по алгоритмам [Яндекс]
- Тренировки по алгоритмам от Яндекса Плейлист
-
Визуальное представление алгоритмов:
-
Algorithms Specialization от Стэндфордского университета (Coursera)
-
Статьи
-
Выступления
-
Сборник полезных материалов (Сюда стоит посмотреть)
- Jason Turner (C++ Weekly)
- Путеводитель C++ программиста по неопределенному поведению
- Визуальные шпаргалки по разным темам языка C++
- Сборник разных гайдов/примеров по cmake
- Modern C++ and Native Code (converting from bfilipek.com)
- CppNuts
- CppStories
- CppCon
- Bisqwit
- Programming and Technology Tutorials(javidx9)
- Molly Rocket(Handmade Hero)
-
Основные ссылки
-
Cтатьи
-
Лекции/Видео/Tutorials
-
Книги/Справочники