mirror of
https://github.com/JoshuaJakowlew/cppfaq.git
synced 2025-12-17 04:24:36 +03:00
15 KiB
15 KiB
C++ FAQ
В этом репозитории собрана основная информация с часто задаваемыми вопросами и полезными источниками.
📌 Как оно работает 📌
Основные источники к которым обращаются разработчики на С++ когда возникает вопрос, а как это работает (должно работать)
- Документация по С++ (cppreference)
- Последний драфт стандарта (Working Draft)
- Платформа вопросов и ответов по программированию (stackoverflow)
- Взгляните на свой исходный код глазами компилятора (C++ Insights)
📌 Где (как) запустить, посмотреть и поделиться кодом 📌
Основные сервисы с помощью которых можно собрать, запустить, протестировать, разместить ваш програмный код
-
Сервисы для сборки и запуска кода:
- ➕ GodBolt - Сборник компиляторов/дизассемблеров
- позволяет запускать код через множество разных компиляторов GCC, Clang, MSVC ...
- показывает хорошо аннотированный вывод сборки
- множество компиляторов с множеством разных версий, в том числе с экспериментальными функциями
- поддерживает несколько популярных библиотек (ranges, {fmt}, …)
- отличный текстовый редактор с несколькими курсорами, режим VIM, темный режим, …
- возможен обмен кода между Compiler Explorer, C++ Insights и Quick Bench
- Wandbox - Сборник компиляторов
- GCC, Clang, C++03 - C++2a, Boost
- CPP.SH - Сборник компиляторов
- Clang, C++03 - C++23 (experimental)
- ➕ GodBolt - Сборник компиляторов/дизассемблеров
-
Сервисы для профилирования кода:
-
Сервисы для размещение кода:
📌 Где (кто) мне может помочь, проконсультировать 📌
Основные сообщества в различных социальных сетях, где можно поучаствовать в обсуждении вопросов и решение проблем
-
Telegram каналы
-
Беседы в Vk.com
TODO (Если вы знаете еще какие-то интересные сообщества, оповестите нас!)
✔️ Нововведения С++ ✔️
Список выпущенных стандартов языка и изменения которые они привнесли
- Нововведения С++11 (Видео)
- Нововведения С++14 (Видео)
- Нововведения С++17 (Видео)
- Нововведения С++20 (Видео)
- Нововведения С++23 (Видео)
- Список нововведений С++11-23 с примерами
Учебные материалы
✔️ Ресурсы с задачами для практики и тренировок ✔️
Список сайтов на которых можно применить и отточить свои знания
✔️ Книги для изучения языка ✔️
Список книг на которые стоит обратить свое внимание (разделены на 3 уровня сложности)
- 📗 Начальный 📗
- Стенли Б. Липпман - Язык программирования 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)
✔️ Курсы по С++ для начинающих и не только ✔️
-
Для ознакомления с языком, если у вас вообще нет опыта.
-
Для тех, кто имеет уже базовые знания в языке.
✔️ Полезные, а также интересные лекции и статьи в мире С++ ✔️
-
Лекционный материал.
- [Константина Владимирова (LLVM Compiler Devloper)] Великолепные лекции по С++
- [Константина Владимирова (LLVM Compiler Devloper)] C++ базовый курс, MIPT, ILab
- Лекторий ФПМИ (Введение в С++ (1 курс, осень 2020) ЧАСТЬ №1)
- Лекторий ФПМИ (Введение в С++ (1 курс, весна 2021) ЧАСТЬ №2)
- Лекторий ФПМИ (Введение в С++ (1 курс, осень-весна 2021-2022))
-
Конференции
-
Полезные статьи
-
Полезные выступления
-
Сборник материалов на Английском языке (Сюда стоит посмотреть)
✔️ Полезные материалы по Cmake ✔️
-
Основные ссылки
-
Cтатьи
-
Лекции/Видео/Tutorials
-
Книги/Справочники
✔️ Материалы для изучения алгоритмов и структур данных ✔️
-
Тренировки по алгоритмам [Яндекс]
- Тренировки по алгоритмам от Яндекса Плейлист
-
Визуальное представление алгоритмов:
-
Algorithms Specialization от Стэндфордского университета (Coursera)
EOF 💾