Alexey Medvedev e2d74b1542 Update README.md
2022-08-16 13:18:11 +03:00
2020-11-28 23:13:13 +03:00
2022-08-16 13:18:11 +03:00

C++ FAQ

В этом репозитории собрана основная информация с часто задаваемыми вопросами и полезными источниками.


📌 Как оно работает 📌

Основные источники к которым обращаются разработчики на С++ когда возникает вопрос, а как это работает (должно работать)

📌 Где (как) запустить, посмотреть и поделиться кодом 📌

Основные сервисы с помощью которых можно собрать, запустить, протестировать, разместить ваш програмный код
  • Сервисы для сборки и запуска кода:

    • 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)
  • Сервисы для профилирования кода:

  • Сервисы для размещение кода:


📌 Где (кто) мне может помочь, проконсультировать 📌

Основные сообщества в различных социальных сетях, где можно поучаствовать в обсуждении вопросов и решение проблем

TODO (Если вы знаете еще какие-то интересные сообщества, оповестите нас!)


✔️ Нововведения С++ ✔️

Список выпущенных стандартов языка и изменения которые они привнесли

Учебные материалы


✔️ Ресурсы с задачами для практики и тренировок ✔️

Список сайтов на которых можно применить и отточить свои знания

✔️ Книги для изучения языка ✔️

Список книг на которые стоит обратить свое внимание (разделены на 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)

✔️ Курсы по С++ для начинающих и не только ✔️


✔️ Полезные, а также интересные лекции и статьи в мире С++ ✔️


✔️ Полезные материалы по Cmake ✔️


✔️ Материалы для изучения алгоритмов и структур данных ✔️


EOF 💾

Description
This repo contains useful information for newbies in C++ chats
Readme MIT 226 KiB