BINARY
THINKING
ПРАКТИЧЕСКИЙ КУРС / C++ & WINDOWS СТАРТ 19 ОКТЯБРЯ

BINARY
THINKING

Писать код.
Понимать, что под ним.

От исходника на C/C++ до машинных инструкций и ядра Windows. Разбираем, как всё связано, на реальном коде.Программа курса
20 занятийпо 3 часа каждое
60 часовкода, разборов и экспериментов
0 для студентов ФБИТ
Очно**возможен гибрид через KTalk

Один код.
Разная глубина.

Нажали Build. Что дальше?
На курсе пройдём весь путь — от человеческой логики до инструкций процессора.

inspect / answerx86-64
int answer() {
    return 42;
}

Собрать картину целиком.

C/C++, сборка, архитектура, отладка и устройство Windows.

01
Software internals

От Build до инструкции

Компилятор, линкер, object files, executable files. Проследим путь исходника до машинного кода и памяти процесса.

C / C++ · assembler · stack / heap
02
Инструменты и язык

Собрать. И понимать, как.

Visual Studio, VS Code, CMake и Makefile: выбираем инструменты под задачу. Переходим от C к C++ и разбираем механизмы языка.

Build systems · C → C++
03
Software design

Спроектировать целое

Декомпозиция, интерфейсы, зависимости, OOP и паттерны. Проверяем архитектурные решения в работающем коде.

Architecture · interfaces · patterns
04
Debugging & reverse engineering

Заглянуть в работающий код

От исходника к дизассемблеру. Отлаживаем, читаем декомпилированный код, исследуем поведение и находим узкие места.

kd / cdb / gdb · tracing · profiling
05
Windows internals

Спуститься в систему

Процессы, память, DLL, exceptions, user mode и kernel mode. Пишем системный код под Windows и сравниваем с Linux.

Windows · Linux · kernel debugging

20 занятий × 3 часа 19 октября — 13 ноября 2026

Своя игра.
С нулевой строки.

Спроектируем и напишем собственную игру. На ней пройдём полный жизненный цикл: от первых архитектурных решений до сборки, которую можно запустить.

  1. 01Архитектура
  2. 02Код
  3. 03Сборка
  4. 04Отладка
  5. 05Profiling
  6. 06Deployment

А что, если
DOOM — в драйвер?

Запустим DOOM через pipe. Попробуем поместить его в driver. Разберёмся, что сработало, что сломалось и почему.

  • DLL injection
  • Stack overflow
  • Exception handling
  • Kernel debugging
  • Tracing & profiling

Код для исследования: Linux, Windows, BIOS (AMI), драйверы, DOOM, GTA V и другие проекты.

Пишем, отлаживаем,
разбираем вместе.

Преподаватель пишет код прямо на занятиях, показывает решения из реальных проектов и разбирает вопросы вместе со студентами. Читаем, запускаем, отлаживаем, модифицируем.

LLM-инструменты тоже будут в работе: посмотрим, где они ускоряют разработку, где ошибаются и как проверять результат, сохраняя понимание кода.

Начинаем
19 октября_

БесплатноДля студентов ФБИТ

40 000 ₽За весь курс для остальных участников

Занятия
Понедельник — пятница
20 занятий за 4 недели
Время
Каждый вечер, 18:50–22:00
Адрес
Песочная наб., 14А
Аудитория 311
Формат
Очно
Возможен гибрид через KTalk
Даты
19 октября — 13 ноября 2026

Расписание

Пн–пт · 18:50–22:00 · ауд. 311

Неделя 119–23 октября
  1. Пн · 19.10Занятие 1
  2. Вт · 20.10Занятие 2
  3. Ср · 21.10Занятие 3
  4. Чт · 22.10Занятие 4
  5. Пт · 23.10Занятие 5
Неделя 226–30 октября
  1. Пн · 26.10Занятие 6
  2. Вт · 27.10Занятие 7
  3. Ср · 28.10Занятие 8
  4. Чт · 29.10Занятие 9
  5. Пт · 30.10Занятие 10
Неделя 32–6 ноября
  1. Пн · 02.11Занятие 11
  2. Вт · 03.11Занятие 12
  3. Ср · 04.11Занятие 13
  4. Чт · 05.11Занятие 14
  5. Пт · 06.11Занятие 15
Неделя 49–13 ноября
  1. Пн · 09.11Занятие 16
  2. Вт · 10.11Занятие 17
  3. Ср · 11.11Занятие 18
  4. Чт · 12.11Занятие 19
  5. Пт · 13.11Занятие 20