Header-only библиотека C++ для быстрого и точного разбора строк в float, double и целые числа; drop-in-реализация from_chars.
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
Читать книгу онлайн на GitHub (содержание)
- 2
Установить Docker, следуя ссылке в README
- 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 обновляется ежедневно.
Похожие проекты
Бесплатный курс по C++ с открытым исходным кодом: современные возможности языка, главы учебника, видео и практические задания.
Пошаговый курс по 3D-рендерингу: создаём программный рендерер примерно на 500 строках чистого C++, без сторонних библиотек.
Бесплатная регистрация доменов в нескольких зонах и руководство по DNS и созданию сайтов.
Бесплатное краткое руководство по TypeScript с открытым исходным кодом: система типов, настройки и возможности языка; доступно онлайн и в формате EPUB.
Создаёт практические технические руководства из нескольких частей по запросу и позволяет проходить их вручную в локальном интерфейсе для чтения.