Files
cppfaq/README.md
JoshuaJakowlew 608d31fc38 Update README.md
2021-06-19 18:55:47 +03:00

141 lines
7.9 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)
* [Последний драфт стандарта](http://eel.is/c++draft/)
* [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)
* [Курируемый список потрясающих C/C++ фреймворков, библиотек, ресурсов и блестящих вещей](https://cpp.libhunt.com)
* [Руины древней цивилизации (stackoverflow)](stackoverflow.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/)
* [C gibberish ↔ English](https://cdecl.org/)
- Удобные сервисы для размещения кода:
* [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/i/c95yr9T1iVnkbg)
- [Пополняющаяся библиотека полезной литературы](https://disk.yandex.ru/d/3p7CqGmDVslLiA?w=1)
- [Телеграм канал с большим количеством полезной литературы]( https://t.me/bzd_channel)
### ✅ Курсы по С++ для начинающих и не только
---
- Для ознакомления с языком, если у вас вообще нету опыта.
* [Введение в программирование (C++)](https://stepik.org/course/363/promo)
* [Программирование на языке C++](https://stepik.org/course/7/promo)
- Для тех, у кого уже имеются базовые знания.
* ["Искусство разработки на современном 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)
- Конференции от C++ User Group
* [C++ User Group](https://www.youtube.com/channel/UCJ9v015sPgEi0jJXe_zanjA)
- Сборник материалов на Английском языка (стоит туда заглянуть)
* [Jason Turner (C++ Weekly)](https://www.youtube.com/user/lefticus1)
* [Сборник разных гайдов/примеров по cmake](https://github.com/onqtam/awesome-cmake)
* [Modern C++ and Native Code (converting from bfilipek.com)](https://www.cppstories.com/)
* [CppNuts](https://www.youtube.com/user/MrRupeshyadav)
* [CppCon](https://www.youtube.com/channel/UCMlGfpWw-RUdWX_JbLCukXg)
* [Bisqwit](https://www.youtube.com/channel/UCKTehwyGCKF-b2wo0RKwrcg)
* [Programming and Technology Tutorials(javidx9)](https://www.youtube.com/c/javidx9/videos)
* [Molly Rocket(Handmade Hero)](https://www.youtube.com/c/MollyRocket/videos)
### ✅ Материалы для изучения алгоритмов и структур данных
---
- [Лекции Маврина Павла](https://www.youtube.com/c/pavelmavrin)
- [ [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/playlist?list=PL4_hYwCyhAvasUkSNdsUKoqcWpw9xl3i1)
```EOF```