Основы алгоритмизации и программирования

От первой программы на C до структур данных, графов и игр на C++ и Qt

О курсе

Курс учит писать программы, которые решают задачу правильно и не тратят лишнего времени. Первая половина — язык C: на нём видно, как программа работает с памятью, и поиск, сортировка, список или хеш-таблица пишутся целиком, без готовых «чёрных ящиков». Вторая — C++ и стандартная библиотека, где те же структуры данных уже есть, и оконные и игровые приложения на Qt. Каждый алгоритм сопровождается оценкой: сколько действий он выполнит на большом объёме данных.

Для кого Для всех, кто хочет понять, как на самом деле работают программы: от первой строки на C до своей игры на C++ и Qt. Подойдёт новичку, студенту и тому, кто готовится к собеседованию
Формат 28 разделов в четырёх блоках, 152 академических часа: 58 теории, 92 практики, 2 часа зачёта
Среда Windows 10/11 (MinGW-w64 из MSYS2) или Linux; C11 (gcc), C++17 (g++), Qt 6 и Qt Creator
Контроль Тест в каждом разделе; экзамен после блоков 1, 2 и 3 — оценка за блок; в конце курса — дифференцированный зачёт с защитой итогового проекта — игры с поиском пути
С первого раздела нужен компьютер с Windows 10/11 или Linux и компилятор gcc — установка разобрана в разделе 1. Редактор кода — любой.
На сайте — теория. Практические работы с критериями оценивания, тесты, сдача работ и журнал — в курсе на учебном портале portal.nevabit.ru. Учётную запись выдаёт преподаватель.

Программа курса

Разделы идут в порядке изучения: каждый опирается только на предыдущие. Разделы публикуются по мере готовности.

Блок 1. Язык C и базовые алгоритмы — 51 час

Блок 2. Файлы, функции, рекурсия, динамическая память — 26 часов

Блок 3. Структуры данных, C++, ООП, Qt — 45 часов

Блок 4. Проекты — 30 часов

Все курсы Начать курс: Раздел 1