Files
cppfaq/README.md
JoshuaJakowlew 29a6c8ed69 Update README.md
2020-12-02 21:25:01 +03:00

119 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
- [Quicktype - Генератор классов по JSON-схеме](https://quicktype.io/)
- Удобные сервисы для копипасты и прочей тому подобной ереси:
1) [GitHub Gist](https://gist.github.com)
2) [Pastebin](https://pastebin.com)
### ⁉ Нововведения С++
---
- Нововведения С++11 —> https://vk.cc/aCvejE
- Нововведения С++14 —> https://vk.cc/aCveuz
- Нововведения С++17 —> https://vk.cc/aCvewS
- Нововведения С++20 —> https://vk.cc/aCveAb
## Учебные материалы
### ✅ Книги для начинающих:
---
`segmentation fault (core dumped)`
- 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)
- `const Course cppDev = [](const CourseProvider &OTUS) { return OTUS.extractCourseByName(`[`"Разработчик 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://vk.cc/aA1Srj
- Визуальное представление алгоритмов
1) https://visualgo.net/en
2) 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)