О чём курс

Курс «От железа и ОС — к производительному коду» представляет собой глубокое погружение в системное программирование, предназначенное для тех, кто хочет выйти за рамки написания высокоуровневого кода и понять, как именно программное обеспечение взаимодействует с аппаратным обеспечением и ядром операционной системы. Программа ориентирована на разработчиков, использующих системные языки (C, C++, Rust), backend-инженеров, работающих с высоконагруженными системами, а также архитекторов и тимлидов, ответственных за проектирование производительных компонентов и диагностику сложных инцидентов.

Основная цель курса — закрыть разрыв между написанием кода и пониманием того, почему он может работать медленно или приводить к сбоям на уровне ОС и железа. Студенты научатся видеть «анатомию» исполняемых файлов, понимать принципы работы виртуальной памяти, стека и кучи, а также осознавать роль ядра как менеджера ресурсов. В процессе обучения вы освоите работу с системными вызовами, прерываниями, механизмами планирования процессов и потоков, а также научитесь эффективно управлять памятью и вводом-выводом. Особое внимание уделяется многопоточности, синхронизации и межпроцессному взаимодействию (IPC), что является критически важным для создания масштабируемых систем.

Курс построен на формате интерактивных вебинаров, которые проходят в режиме реального времени. Это позволяет студентам не просто потреблять контент, но и активно участвовать в дискуссиях, задавать вопросы преподавателям-практикам и получать обратную связь по своим решениям. Такой подход обеспечивает глубокое погружение в актуальные кейсы и инструменты, используемые в индустрии прямо сейчас. Если вы пропустите занятие, доступ к записи и всем материалам останется у вас навсегда, что позволяет учиться в комфортном темпе. Практическая составляющая курса включает домашние задания и финальный проект, который каждый слушатель выбирает самостоятельно, опираясь на полученные знания. Вы научитесь использовать профессиональные инструменты отладки и профилирования, такие как strace, gdb, valgrind, AddressSanitizer, ThreadSanitizer и perf, что позволит вам самостоятельно находить и устранять узкие места в производительности. Прохождение данного курса станет мощным фундаментом для карьеры в системной и инфраструктурной разработке, а также даст необходимые знания для успешного прохождения технических собеседований в топовые компании.

Программа обучения

  1. Аппаратная архитектура Тема 1: Архитектура CPU и Ассембли Тема 2: Иерархия памяти и Кэши Тема 3: Branch prediction Тема 4: SIMD
  2. Операционная система как менеджер Тема 1: Пространство ядра и системные вызовы Тема 2: Процессы, потоки и шедулинг Тема 3: Виртуальная память процесса Тема 4: Аппаратное ускорение виртуальной памяти Тема 5: Layout данных и Stack Frame Тема 6: Сигналы ОС Тема 7: Файловая система
  3. Системное программирование Тема 1: Управление процессами в коде Тема 2: Аллокаторы и управление памятью Тема 3: Конкурентность и низкоуровневая синхронизация Тема 4: Конкурентность и синхронизация на уровне компилятора и языка Тема 5: Примитивы синхронизации ОС Тема 6: IPC Тема 7: Сеть Тема 8: Мультиплексирование I/O Тема 9: Продвинутый I/O Тема 10: Отладка и профилирование системного кода
  4. Проектная работа Тема 1: Консультация по проектам и домашним заданиям Тема 2: Защита проектных работ и подведение итогов
Складчина создана 10 августа 2026 г. · описание обновлено 13 августа 2026 г.

Теги курса

Инструменты
0 ₽