Системное программирование

От модели задачи и первой программы на C++ до процессов, потоков и сокетов Windows

О курсе

Курс ведёт от постановки задачи к программе, которая работает не сама по себе, а вместе с операционной системой: запускает другие процессы, делит работу между потоками, обменивается данными через каналы и сеть, управляет памятью и выводом на консоль. Первая половина курса — язык C++ в объёме, нужном для системной части. Вторая — Windows API на этом языке.

Для кого Студенты специальности 09.02.07 «Информационные системы и программирование»; все, кто учит C++ и Windows API
Формат 20 разделов, 153 академических часа: 93 теории (включая 2 часа зачёта), 60 практики
Среда Windows 10/11 x64, компилятор MinGW-w64 (g++), C++17, консольные приложения, Windows API, Winsock 2
Итог Дифференцированный зачёт: тест и практическая задача
Раздел 1 выполняется без компьютера — это модель и алгоритм на бумаге. С раздела 2 до конца курса нужен компьютер с Windows 10 или 11 и установленным MinGW-w64: установка разобрана в разделе 2. Редактор кода — любой.
На сайте — теория. Практические работы с критериями оценивания, тесты, сдача работ и журнал — в курсе «Системное программирование» на учебном портале portal.nevabit.ru. Учётную запись выдаёт преподаватель.

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

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

Блок А. Основы C++ — 56 часов

Блок Б. Данные и функции — 43 часа

Блок В. Windows API — 52 часа

Итог — 2 часа

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