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

Модуль 2. Алгоритми та інженерний C++

Декомпозувати програми, оцінювати алгоритми та керувати ресурсами безпечними засобами C++

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

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

декомпозувати програму на функції з явними контрактами й тестами
реалізовувати пошук, сортування та рекурсивні алгоритми
оцінювати зростання обсягу роботи алгоритму
пояснювати володіння ресурсами та застосовувати RAII
моделювати дані й будувати програми з файлами, розбором та політикою помилок

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

Функції й перевірювані контракти

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

Пошук і складність

Після блоку. Після блоку ви порівнюєте лінійний та двійковий пошук, формулюєте передумови й оцінюєте зростання роботи.

Сортування, рекурсія і поділ задачі

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

Володіння ресурсами і модель даних

Після блоку. Після блоку ви застосовуєте RAII, моделюєте записи та підтримуєте допустимий стан даних.

Файли, розбір та інтеграція

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

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

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

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