# C++ FAQ В этом репозитории хранится информация о часто задаваемых вопросах, ссылки на полезные ресурсы и обучающую литературу. ## Полезные ресурсы и материалы по C++: ### ⁉ Как оно работает? Как делать правильно? --- - [Документация по С++](https://en.cppreference.com/w) - [Abstract Syntax Tree](https://cppinsights.io) - [Как писать на современном C++](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) - [Паттерны проектирования](https://refactoring.guru/ru/design-patterns/cpp) - [Идиомы языка С++](https://en.m.wikibooks.org/wiki/More_C%2B%2B_Idioms) - [Последний драфт стандарта](http://eel.is/c++draft/) - [Курируемый список потрясающих C/C++ фреймворков, библиотек, ресурсов и блестящих вещей](https://cpp.libhunt.com) - [И ещё один (или тот же самый :-/)](https://github.com/fffaraz/awesome-cpp) ### ⁉ Где запустить и посмотреть код? --- - [Repl.it - Online IDE](https://repl.it/languages/cpp) - [GodBolt - Online DisAsm](https://godbolt.org) - Удобные сервисы для копипасты и прочей тому подобной ереси: 1) [GitHub Gist](https://gist.github.com) 2) [Pastebin](https://pastebin.com) ### ⁉ Нововведения С++ --- - [Нововведения С++11](https://www.youtube.com/watch?v=ZOmZCj5ijck&ab_channel=PVS-StudioRu) - [Нововведения С++14](https://www.youtube.com/watch?v=5TTS9zr9PGk&ab_channel=PVS-StudioRu) - [Нововведения С++17](https://www.youtube.com/watch?v=rRMgJEZVY04&ab_channel=PVS-StudioRu) - [Нововведения С++20](https://www.youtube.com/watch?v=KPuYn_fUdxc&t=3s&ab_channel=PVS-StudioRu) ## Учебные материалы ### ✅ Книги для начинающих: --- - "C++ Primer Plus", Stephen Prata - "C++ Primer" [5th Edition], Stanley B. Lippman, Josée Lajoie, Barbara E. Moo - "Programming: Principles and Practice Using C++", Bjarne Stroustrup - [Пополняющаяся библиотека полезной литературы](https://yadi.sk/d/3p7CqGmDVslLiA?w=1) ### ✅ Курсы по С++ для начинающих и не только --- - ["Искусство разработки на современном C++" от МФТИ](https://ru.coursera.org/specializations/c-plus-plus-modern-development) - ["Разработчик C++ 2020"](https://yadi.sk/d/TFhkHB1jhWPPWg?w=1) - [OTUS С++ для начинающих разработчиков 2020](https://yadi.sk/d/TFhkHB1jhWPPWg?w=1) ### ✅Материалы для изучения алгоритмов и структур данных --- - [OTUS Алгоритмы для разработчиков 2020](https://yadi.sk/d/JYgqgDt9-7_EXg?w=1) - [Библиотечка с алгоритмами](https://yadi.sk/d/K52tOIf0NpH_QA?w=1) - Визуальное представление алгоритмов: 1) [VisualGo](https://visualgo.net/en) 2) [Algorithm Visualizer](https://algorithm-visualizer.org) - [Algorithms Specialization от Стэндфордского университета (Coursera)](https://www.coursera.org/browse/computer-science/algorithms) - [Лекции Маврина Павла](https://www.youtube.com/c/pavelmavrin) ### ✅ Ресурсы с задачами для практики --- - [Hackerrank](https://www.hackerrank.com/domains/cpp) - [CodeForces](https://codeforces.com/) - [Codewars](https://codewars.com/kata/search/cpp?q=&&beta) ### ✅ Полезные лекции и интересные статьи --- - [Отличные статьи по С++ и не только](http://scrutator.me/) - [Великолепные лекции по С++ от преподавателя МФТИ](https://www.youtube.com/channel/UCvmBEbr9NZt7UEh9doI7n_A/featured) - [Лекторий ФПМИ (Введение в С++ (1 курс, осень 2020))](https://www.youtube.com/playlist?list=PL4_hYwCyhAvazfCDGyS0wx_hvBmnAAf4h) - Лекции по С++ от Computer Science Center: 1) [Vol.1](https://www.youtube.com/playlist?list=PLlb7e2G7aSpTFea2FYxp7mFfbZW-xavhL) 2) [Vol.2](https://www.youtube.com/playlist?list=PLlb7e2G7aSpRs7YafQ1GgJvyRku10m1RN) - [Jason Turner (C++ Weekly)](https://www.youtube.com/user/lefticus1)