Системное программирование
для студентов технических специальностей и начинающих программистов | бесплатно

Начни путь в IT вместе с VK Education
«Системное программирование» — это открытый курс, где ты получишь глубокие знания о работе любого кода (независимо от языка) и об операционных системах в целом.
Видеолекции от ведущего эксперта VK уже записаны — ты сможешь смотреть их в любое удобное время.
Обучение бесплатное, количество мест не ограничено. Подать заявку можно, когда набор открыт.
Длительность
3 месяца
Формат
Онлайн
Нагрузка
4–8 часов в неделю
Кто может учиться
Студенты технических специальностей, программисты
Стоимость
Бесплатно
Статус
Набор открыт
Изучай то, что востребовано на рынке
Разработчик, который пишет эффективный и чистый код, более конкурентоспособен на рынке труда. Умение создавать производительный код позволяет улучшать бизнес-процессы, решать более сложные задачи и выбирать правильные технологии для работы. На этом курсе ты изучишь, как работает код, операционные системы, ядро, диски, а также файловые системы, многопоточность и сети. Благодаря этим знаниям твой код станет чище.
Получай практические навыки
Работа кода
Поймёшь принципы, по которым работает код, — это открывает широкие возможности по его дизайну, оптимизации и отладке.
Практическая отработка
Будешь отрабатывать полученные знания в домашних заданиях, которые отражают реальные рабочие задачи разработчика. Задания предусмотрены по темам: «Память», «Сеть», «Потоки» и «Диск».
Программа, построенная на реальном опыте
Обучение основано на реальном опыте ведущих разработчиков VK. Материал представляется системно, последовательно, глубоко и с упором на практику.
Содержание программы
цель курса
Глубоко и системно изучить работу кода в контексте операционных систем, сетей, процессора, памяти и бэкенд-разработки в целом.
изучение технологий:
всего
11 занятий и 5 домашних заданий
преподаватель
Какие требования?
Обладать знаниями и навыками
Для продуктивного обучения студенты должны уметь писать код на C или C++. Важно также уметь базово работать c Linux, то есть компилировать код, пользоваться терминалом и отладчиком (GDB, LLDB), знать, что такое Bash.
Иметь необходимое ПО и инструменты
Для работы на курсе понадобится компьютер с установленной ОС: Ubuntu, Debian, Red Hat или macOS.
Изучить дополнительные темы
Полезным, но не обязательным будет знание CSE 518, низкоуровневого и встроенного программирования, межсетевого взаимодействия и маршрутизации, а также расширенных сетевых возможностей.
Иметь достаточно времени
Помимо теории, на курсе будут сложные домашние задания, на выполнение которых требуется время.
Как поступить на курс?
Проходить открытые курсы могут все желающие без вступительных испытаний. Чтобы начать учиться, выполни три простых действия.
Подай заявку
Заполни анкету на странице программы.Как подготовиться?
Эти материалы помогут тебе получить необходимые знания и освоить полезные навыки для обучения на курсе «Системное программирование».
Книги
Ядро Linux. Описание процесса разработки. 3-е изд.
Роберт Лав
UNIX. Профессиональное программирование
Уильям Ричард Стивенс, Стивен А. Раго
Современные операционные системы
Эндрю Таненбаум