THINKING
BINARY
THINKING_
Писать код.
Понимать, что под ним.
00 / СМЕНИТЬ УРОВЕНЬ АБСТРАКЦИИ
Один код.
Разная глубина.
Нажали Build. Что дальше?
На курсе пройдём весь путь — от человеческой логики до инструкций процессора.
int answer() {
return 42;
}01 / ПРОГРАММА
Собрать картину целиком.
C/C++, сборка, архитектура, отладка и устройство Windows.
01Software internalsОт Build до инструкции
От Build до инструкции
Компилятор, линкер, object files, executable files. Проследим путь исходника до машинного кода и памяти процесса.
C / C++ · assembler · stack / heap02Инструменты и языкСобрать. И понимать, как.
Собрать. И понимать, как.
Visual Studio, VS Code, CMake и Makefile: выбираем инструменты под задачу. Переходим от C к C++ и разбираем механизмы языка.
Build systems · C → C++03Software designСпроектировать целое
Спроектировать целое
Декомпозиция, интерфейсы, зависимости, OOP и паттерны. Проверяем архитектурные решения в работающем коде.
Architecture · interfaces · patterns04Debugging & reverse engineeringЗаглянуть в работающий код
Заглянуть в работающий код
От исходника к дизассемблеру. Отлаживаем, читаем декомпилированный код, исследуем поведение и находим узкие места.
kd / cdb / gdb · tracing · profiling05Windows internalsСпуститься в систему
Спуститься в систему
Процессы, память, DLL, exceptions, user mode и kernel mode. Пишем системный код под Windows и сравниваем с Linux.
Windows · Linux · kernel debugging20 занятий × 3 часа 19 октября — 13 ноября 2026
02 / СКВОЗНОЙ ПРОЕКТ
Своя игра.
С нулевой строки.
Спроектируем и напишем собственную игру. На ней пройдём полный жизненный цикл: от первых архитектурных решений до сборки, которую можно запустить.
- 01Архитектура
- 02Код
- 03Сборка
- 04Отладка
- 05Profiling
- 06Deployment
03 / ЭКСПЕРИМЕНТЫ
А что, если
DOOM — в драйвер?
Запустим DOOM через pipe. Попробуем поместить его в driver. Разберёмся, что сработало, что сломалось и почему.
- ↳DLL injection
- ↳Stack overflow
- ↳Exception handling
- ↳Kernel debugging
- ↳Tracing & profiling
Код для исследования: Linux, Windows, BIOS (AMI), драйверы, DOOM, GTA V и другие проекты.
Пишем, отлаживаем,
разбираем вместе.
Преподаватель пишет код прямо на занятиях, показывает решения из реальных проектов и разбирает вопросы вместе со студентами. Читаем, запускаем, отлаживаем, модифицируем.
LLM-инструменты тоже будут в работе: посмотрим, где они ускоряют разработку, где ошибаются и как проверять результат, сохраняя понимание кода.
05 / УЧАСТИЕ
Начинаем
19 октября_
БесплатноДля студентов ФБИТ
40 000 ₽За весь курс для остальных участников
- Занятия
- Понедельник — пятница
20 занятий за 4 недели - Время
- Каждый вечер, 18:50–22:00
- Адрес
- Песочная наб., 14А
Аудитория 311 - Формат
- Очно
Возможен гибрид через KTalk - Даты
- 19 октября — 13 ноября 2026
Расписание
Пн–пт · 18:50–22:00 · ауд. 311
- Пн · 19.10Занятие 1
- Вт · 20.10Занятие 2
- Ср · 21.10Занятие 3
- Чт · 22.10Занятие 4
- Пт · 23.10Занятие 5
- Пн · 26.10Занятие 6
- Вт · 27.10Занятие 7
- Ср · 28.10Занятие 8
- Чт · 29.10Занятие 9
- Пт · 30.10Занятие 10
- Пн · 02.11Занятие 11
- Вт · 03.11Занятие 12
- Ср · 04.11Занятие 13
- Чт · 05.11Занятие 14
- Пт · 06.11Занятие 15
- Пн · 09.11Занятие 16
- Вт · 10.11Занятие 17
- Ср · 11.11Занятие 18
- Чт · 12.11Занятие 19
- Пт · 13.11Занятие 20