Я изучаю бесплатный учебник (хендбук) по основам языка программирования C++ от «Яндекс Образования». В этом репозитории буду размещать примеры из глав хендбука в том виде, в котором я их набираю и компилирую, пока читаю главу. Также я буду размещать здесь решения задач, которые есть после многих (но не всех) глав хендбука.
Проект начат в 2025 году. Всего в хендбуке 5 частей, из которых первая и пятая — служебные и поэтому короткие. Части состоят из глав, которые я еще называю «уроками», хотя освоение многих из этих глав очень часто не влезает в пределы одного академического часа. Примеры и решения задач раскладываю по папкам, соответствующим главам-урокам. Смотри в папке chapters.
🚧 Пока что сделано для глав второй части с 2.1 по 2.6. Для первой части нет примеров и/или задач.
Я работаю в системе «Windows 10». У меня установлена бесплатная версия среды «Visual Studio» с рабочей нагрузкой для написания программ на языке C++. Однако, я не использую в данном случае саму эту среду, так как она слишком тяжелая и неудобная для написания множества маленьких программ в учебных целях. Я использую лишь часть этой среды — компилятор cl.exe (его еще называют «MSVC»), который запускаю из так называемой командной строки разработчика. Командная строка разработчика (Developer Command Prompt) доступна из списка установленных программ в меню кнопки «Пуск» системы.
В качестве редактора кода использую «Visual Studio Code».
Таким образом, при работе с кодом у меня открыто как минимум два окна: командная строка разработчика и окно редактора кода. Файлы с текстами программ я создаю и редактирую в редакторе кода, а запускаю и тестирую программы в окне командной строки разработчика. Редактор кода для компиляции и отладки не настраиваю, хотя знаю, что это возможно. Я предпочитаю такую схему работы, потому что при обучении студентов она удобнее: в аудиториях компьютеры общие и неудобно менять настройки, которые там уже есть.
Исходные тексты программ набираю в кодировке UTF-8. Если переключить кодовую страницу командной строки разработчика с CP866 (по умолчанию в системах «Windows 10» с русским языком системы [system locale]) на UTF-8, то можно в большинстве случаев (не во всех) использовать русскоязычные строковые литералы. Для переключения кодовой страницы консоли на кодировку UTF-8 использую команду chcp 65001 (если это оболочка cmd.exe).
Вот как это выглядит:
Из операционных систем Linux это можно сделать с помощью утилиты time. Я использую систему Ubuntu через подсистему WSL (Windows Subsystem for Linux):
Из операционной системы Windows 10 это можно сделать с помощью командлета Measure-Command:
Подробнее об этом я написал у себя в блоге.


