Системное программирование
О чём курс
Курс «От железа и ОС — к производительному коду» представляет собой глубокое погружение в системное программирование, предназначенное для тех, кто хочет выйти за рамки написания высокоуровневого кода и понять, как именно программное обеспечение взаимодействует с аппаратным обеспечением и ядром операционной системы. Программа ориентирована на разработчиков, использующих системные языки (C, C++, Rust), backend-инженеров, работающих с высоконагруженными системами, а также архитекторов и тимлидов, ответственных за проектирование производительных компонентов и диагностику сложных инцидентов.
Основная цель курса — закрыть разрыв между написанием кода и пониманием того, почему он может работать медленно или приводить к сбоям на уровне ОС и железа. Студенты научатся видеть «анатомию» исполняемых файлов, понимать принципы работы виртуальной памяти, стека и кучи, а также осознавать роль ядра как менеджера ресурсов. В процессе обучения вы освоите работу с системными вызовами, прерываниями, механизмами планирования процессов и потоков, а также научитесь эффективно управлять памятью и вводом-выводом. Особое внимание уделяется многопоточности, синхронизации и межпроцессному взаимодействию (IPC), что является критически важным для создания масштабируемых систем.
Курс построен на формате интерактивных вебинаров, которые проходят в режиме реального времени. Это позволяет студентам не просто потреблять контент, но и активно участвовать в дискуссиях, задавать вопросы преподавателям-практикам и получать обратную связь по своим решениям. Такой подход обеспечивает глубокое погружение в актуальные кейсы и инструменты, используемые в индустрии прямо сейчас. Если вы пропустите занятие, доступ к записи и всем материалам останется у вас навсегда, что позволяет учиться в комфортном темпе. Практическая составляющая курса включает домашние задания и финальный проект, который каждый слушатель выбирает самостоятельно, опираясь на полученные знания. Вы научитесь использовать профессиональные инструменты отладки и профилирования, такие как strace, gdb, valgrind, AddressSanitizer, ThreadSanitizer и perf, что позволит вам самостоятельно находить и устранять узкие места в производительности. Прохождение данного курса станет мощным фундаментом для карьеры в системной и инфраструктурной разработке, а также даст необходимые знания для успешного прохождения технических собеседований в топовые компании.
Программа обучения
- Аппаратная архитектура Тема 1: Архитектура CPU и Ассембли Тема 2: Иерархия памяти и Кэши Тема 3: Branch prediction Тема 4: SIMD
- Операционная система как менеджер Тема 1: Пространство ядра и системные вызовы Тема 2: Процессы, потоки и шедулинг Тема 3: Виртуальная память процесса Тема 4: Аппаратное ускорение виртуальной памяти Тема 5: Layout данных и Stack Frame Тема 6: Сигналы ОС Тема 7: Файловая система
- Системное программирование Тема 1: Управление процессами в коде Тема 2: Аллокаторы и управление памятью Тема 3: Конкурентность и низкоуровневая синхронизация Тема 4: Конкурентность и синхронизация на уровне компилятора и языка Тема 5: Примитивы синхронизации ОС Тема 6: IPC Тема 7: Сеть Тема 8: Мультиплексирование I/O Тема 9: Продвинутый I/O Тема 10: Отладка и профилирование системного кода
- Проектная работа Тема 1: Консультация по проектам и домашним заданиям Тема 2: Защита проектных работ и подведение итогов
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.