Перейти до змісту

Модуль 1. Основи C++ і модель стану програми

Від задачі та значень до керованої зміни стану, послідовностей і безпечного читання пам’яті

Модуль має один маршрут. Кожен блок завершується дією, яку ви вже можете виконати самостійно.

Почати модуль

формалізувати невелику програмну задачу та трасувати її виконання
працювати з базовими типами, умовами та граничними випадками
відрізняти незалежну копію, посилання, адресу та вказівник
будувати цикли як контрольовану зміну стану
обробляти std::vector і std::string з явною перевіркою меж

Детальний маршрут

Від задачі до виконуваного коду

Після блоку. Після блоку ви формулюєте просту задачу, трасуєте стан і запускаєте C++ із базовим налагодженням.

Дані, рішення і межі

Після блоку. Після блоку ви обираєте числове представлення, будуєте умови та перевіряєте граничні значення.

Копія, спільний об’єкт і адреса

Після блоку. Після блоку ви відрізняєте незалежну копію від посилання, читаєте вказівник і перевіряєте час життя об’єкта.

Повторення як зміна стану

Після блоку. Після блоку ви визначаєте стан циклу та знаходите помилки меж і завершення.

Послідовності й текст

Після блоку. Після блоку ви переносите циклічні патерни на std::vector і std::string та перевіряєте межі послідовності.

Робоче середовище

Лабораторні notebook відкриваються у спільному браузерному середовищі.

Відкрити робоче середовище