Repolode
changkun

changkun/modern-cpp-tutorial

Бесплатная книга с открытым исходным кодом и сайт, где по темам разбираются возможности современного C++ от C++11 до C++26.

Звёзды
25,917
Форки
3,115
Открытые issues
0
Последний коммит
17 дней назад

Что это?

Это руководство по современному C++, охватывающее возможности языка и стандартной библиотеки, появившиеся в версиях от C++11 до C++26. В каждой главе рассматривается одна из таких возможностей и исторические причины её появления, чтобы читатели понимали не только, как её использовать, но и зачем её добавили. Главы самодостаточны, поэтому можно сразу перейти к интересующим возможностям.

Материалы доступны в виде онлайн-книги на GitHub, PDF, EPUB и сайта, который также подходит для мобильных браузеров. К каждой главе прилагаются примеры кода, сгруппированные по номеру главы, а в конце глав есть упражнения с ответами.

Книга рассчитана на тех, кто уже знаком с традиционным C++ (C++98 или более ранними версиями) и хочет быстро и на практике разобраться в новых возможностях. Изначально она написана на китайском, также доступно английское издание. Код распространяется по лицензии MIT, а текст — по лицензии Creative Commons.

Ключевые возможности

  • 01Охватывает возможности от C++11 до C++26 и группирует их по темам.
  • 02Рассказывает об истории появления каждой возможности.
  • 03Содержит примеры кода и упражнения с ответами в конце глав.
  • 04Доступна для чтения онлайн, в форматах PDF и EPUB, а также на сайте.
  • 05Доступна на английском и упрощённом китайском языках.

Сценарии использования

  • Быстро изучить современный C++ после работы с кодом в стиле C++98.
  • Узнать, когда и зачем появилась конкретная возможность из C++11–C++26.
  • Постепенно перевести существующую кодовую базу на современный C++.
  • Повторить концепции современного C++ с помощью упражнений в конце глав.

Быстрый старт

  1. 1

    Читать книгу онлайн на GitHub (содержание)

  2. 2

    Установить Docker, следуя ссылке в README

  3. 3

    Собрать всё локально с помощью Docker

    make build

Что важно знать

  • Текст книги распространяется по лицензии CC BY-NC-ND 4.0, поэтому коммерческое использование и создание производных произведений не допускаются.
  • Для локальной сборки рекомендуется использовать Docker, поэтому для самостоятельной сборки его необходимо установить.

Темы

Частые вопросы

Что такое modern-cpp-tutorial?
Бесплатная книга с открытым исходным кодом и сайт, где по темам разбираются возможности современного C++ от C++11 до C++26. Это руководство по современному C++, охватывающее возможности языка и стандартной библиотеки, появившиеся в версиях от C++11 до C++26. В каждой главе рассматривается одна из таких возможностей и исторические причины её появления, чтобы читатели понимали не только, как её использовать, но и зачем её добавили. Главы самодостаточны, поэтому можно сразу перейти к интересующим возможностям.
modern-cpp-tutorial можно использовать бесплатно? Какая у него лицензия?
modern-cpp-tutorial распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
modern-cpp-tutorial всё ещё поддерживается?
Активно поддерживается. Последний коммит в modern-cpp-tutorial — 8 окт. 2026 г..
Для чего можно использовать modern-cpp-tutorial?
Быстро изучить современный C++ после работы с кодом в стиле C++98. Узнать, когда и зачем появилась конкретная возможность из C++11–C++26. Постепенно перевести существующую кодовую базу на современный C++. Повторить концепции современного C++ с помощью упражнений в конце глав.
Как установить modern-cpp-tutorial?
Читать книгу онлайн на GitHub (содержание) Установить Docker, следуя ссылке в README Собрать всё локально с помощью Docker: make build
Где скачать modern-cpp-tutorial?
Исходный код и инструкции по установке — на GitHub: https://github.com/changkun/modern-cpp-tutorial

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты