Files
cppfaq/README.md
Alexey Medvedev 871c8155db Update README.md
Small fixes to the structure and links
2021-03-02 13:30:35 +03:00

130 lines
6.3 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)
### ⁉ Где(как) запустить, посмотреть и поделиться кодом?
---
- [GodBolt - Online DisAsm/Compiler](https://godbolt.org)
- [WandBox - Online Compiler](https://wandbox.org/)
- [Repl.it - Online IDE](https://repl.it/languages/cpp)
- [Quicktype - Генератор классов по JSON-схеме](https://quicktype.io/)
- Удобные сервисы для размещения кода:
* [GitHub Gist](https://gist.github.com)
* [Pastebin](https://pastebin.com)
### ✅ Ресурсы с задачами для практики
---
- [Hackerrank](https://www.hackerrank.com/domains/cpp)
- [CodeForces](https://codeforces.com/)
- [Codewars](https://codewars.com/kata/search/cpp?q=&&beta)
- [LeetCode](https://leetcode.com/)
### ⁉ Нововведения С++
---
- [Нововведения С++11](https://www.youtube.com/watch?v=ZOmZCj5ijck&ab_channel=PVS-StudioRu)
* [Список нововведений С++11](https://en.cppreference.com/w/cpp/11)
- [Нововведения С++14](https://www.youtube.com/watch?v=5TTS9zr9PGk&ab_channel=PVS-StudioRu)
* [Список нововведений С++14](https://en.cppreference.com/w/cpp/14)
- [Нововведения С++17](https://www.youtube.com/watch?v=rRMgJEZVY04&ab_channel=PVS-StudioRu)
* [Список нововведений С++17](https://en.cppreference.com/w/cpp/11)
- [Нововведения С++20](https://www.youtube.com/watch?v=KPuYn_fUdxc&t=3s&ab_channel=PVS-StudioRu)
* [Список нововведений С++20](https://en.cppreference.com/w/cpp/20)
* [Список нововведений С++23](https://en.cppreference.com/w/cpp/23)
## Учебные материалы
### ✅ Книги для начинающих:
---
- "C++ Primer Plus", Stephen Prata
- Стивен Прата: Язык программирования C++. Лекции и упражнения
* [Скачать книгу](https://disk.yandex.ru/i/QSR598p9CpG5tA)
- "C++ Primer" [5th Edition], Stanley B. Lippman, Josée Lajoie, Barbara E. Moo
- Б. Липпман - Язык программирования C++. Базовый курс.
* [Скачать книгу](https://disk.yandex.ru/i/O_9ghFjZMr8bBA)
- "Programming: Principles and Practice Using C++", Bjarne Stroustrup
- Принципы и практика с использованием C++ Б. Страуструп
* [Скачать книгу](https://disk.yandex.ru/i/1EJ6hlr7g_glhw)
- [Пополняющаяся библиотека полезной литературы](https://disk.yandex.ru/d/3p7CqGmDVslLiA?w=1)
### ✅ Курсы по С++ для начинающих и не только
---
- ["Искусство разработки на современном C++" от МФТИ](https://ru.coursera.org/specializations/c-plus-plus-modern-development)
- [ [OTUS] С++ для начинающих разработчиков 2020](https://disk.yandex.ru/d/kcsmDi1uDcKdcw?w=1)
- [ [OTUS] "Разработчик C++ 2020"](https://disk.yandex.ru/d/01KzEC-oIrpUqA?w=1)
### ✅ Полезные лекции и интересные статьи по С++
---
- [Отличные статьи по С++ и не только](http://scrutator.me/)
- [Великолепные лекции по С++ от преподавателя МФТИ](https://www.youtube.com/channel/UCvmBEbr9NZt7UEh9doI7n_A/featured)
- [Лекторий ФПМИ (Введение в С++ (1 курс, осень 2020) ЧАСТЬ №1)](https://www.youtube.com/playlist?list=PL4_hYwCyhAvazfCDGyS0wx_hvBmnAAf4h)
- [Лекторий ФПМИ (Введение в С++ (1 курс, весна 2021) ЧАСТЬ №2)](https://www.youtube.com/playlist?list=PL4_hYwCyhAvYTzwME4vQoDO8ZINM5trra)
- Лекции по С++ от Computer Science Center:
* [Программирование на C++, часть 1 (осень 2018)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpTFea2FYxp7mFfbZW-xavhL)
* [Программирование на C++, часть 2 (весна 2019)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpRs7YafQ1GgJvyRku10m1RN)
- [Jason Turner (C++ Weekly)](https://www.youtube.com/user/lefticus1)
- [Сборник разных гайдов/примеров по cmake](https://github.com/onqtam/awesome-cmake)
### ✅Материалы для изучения алгоритмов и структур данных
---
- [ [OTUS] Алгоритмы для разработчиков 2020](https://disk.yandex.ru/d/JYgqgDt9-7_EXg?w=1)
- [ [Яндекс.Практикум] Алгоритмы для разработчиков 2020](https://disk.yandex.ru/d/hTy9haLKDxrSbQ?w=1)
- [Книги для изучения алгоритмов](https://disk.yandex.ru/d/dQkuPvG9E0nlqQ?w=1)
- Визуальное представление алгоритмов:
* [VisualGo](https://visualgo.net/en)
* [Algorithm Visualizer](https://algorithm-visualizer.org)
- [Algorithms Specialization от Стэндфордского университета (Coursera)](https://www.coursera.org/browse/computer-science/algorithms)
- [Лекции Маврина Павла](https://www.youtube.com/c/pavelmavrin)
- [ФПМИ Алгоритмы и структуры данных](https://www.youtube.com/playlist?list=PL4_hYwCyhAvasUkSNdsUKoqcWpw9xl3i1)
```EOF```