Профессиональное программирование вместе с ИСП РАН и Huawei

Двухгодичная дополнительная программа "Системное программирование" подготовленная совместно МФТИ, ИСП РАН и Huawei

Бесплатные курсы для студентов МФТИ


С 6 сентября 2021 | МФТИ

Смотреть расписание

Программа курсов

Год обучения

Описание курсов


Первый

Осенний семестр

Компиляторные технологии и профессиональное программирование

Преподаватель: Дединский Илья Рудольфович

Весенний семестр

Введение в архитектуру вычислительных систем и языки ассемблера

Преподаватель: Дединский Илья Рудольфович


Второй

Осенний семестр

Введение в C++ и методологию разработки программных систем

Преподаватель: Дединский Илья Рудольфович

Весенний семестр

Современный C++ в контексте задач системного программирования

Преподаватель: Дединский Илья Рудольфович

Оба семестра (годовой курс)

Алгоритмы и структуры данных

Преподаватель: Бабичев Сергей Леонидович

Оба семестра (годовой курс)

Конструирование ядра операционной системы

Преподаватель: Хорошилов Алексей Владимирович

Компиляторные технологии и профессиональное программирование

Задача курса - научиться грамотно выстраивать архитектуру ПО, разрабатывать программы промышленного качества, отлаживать программный код на языке Си, свободно ориентироваться в системах программирования. Одна из задач - создание собственного языка программирования и системы исполнения бинарного кода для него. Подробнее >>

Набираем необходимую базу знаний для будущей IT карьеры

Стартовал 6 сентября 2021

Введение в архитектуру вычислительных систем и языки ассемблера

Задача курса - разработка высоко оптимизированных программных модулей промышленного качества. Хорошее знание архитектуры вычислительных систем, программирование на языках ассемблера, применение ассемблерных оптимизаций. Понимание принципов кибератак и методов защиты от них. Подробнее >>

Углубляем знания в сфере IT для перехода на новый уровень

Введение в C++ и методологию разработки программных систем

Задача курса - освоение принципов и тонкостей объектно-ориентированного, компонентного программирования. Разработка плагинов для решения различных практических задач. Один из проектов - разработка архитектуры игрового движка и разработка компьютерной игры. Подробнее >>

Учим основы грамотного объектно-ориентированного программирования

Современный C++ в контексте задач системного программирования

Задача курса - освоение новых методов объектно-ориентированной разработки и эффективной абстракции данных, правильная реализация моделей работы с памятью С++ в рамках стандартов 2011-2020 и многое другое. Подробнее >>

Продвигаемся в объектно-ориентированном программировании

Алгоритмы и структуры данных

Задача курса - изучить понятия "исполнитель", "абстракция", "итерация", "рекурсия", "жадные алгоритмы", "динамическое программирование", "графы", чтобы эффективно реализовывать алгоритмы на языках С и С++. Выбирать необходимые структуры данных для решения практических задач и обосновывать свой выбор. Подробнее >>

Учимся применять многообразие алгоритмов в разработке ПО

Конструирование ядра операционной системы

Задача курса - освоить тонкости функционирования операционной системы в процессе ее разработки и усовершенствования. Один из проектов - разработка собственной операционной системы на языке Си с вставками на ассемблере x86, ее запуск на эмуляторе ЭВМ Qemu. Подробнее >>

Разрабатываем ядро ОС

Преподаватели

Наши преподаватели - это опытные наставники, выпустившие несколько поколений спецов мирового уровня

Илья Рудольфович Дединский

Автор уникальных курсов по программированию

Старший преподаватель кафедры информатики и вычислительной математики, старший преподаватель кафедры алгоритмов и технологий программирования

МФТИ

О преподавателе

Сергей Леонидович Бабичев

Кандидат физико-математических наук

Преподаватель институтской кафедры информатики и базовой кафедры теоретической и прикладной информатики

МФТИ

Алексей Владимирович Хорошилов

Кандидат физико-математических наук

Ведущий научный сотрудник ИСП РАН, старший преподаватель базовой кафедры системного программирования

ИСП РАН

Расписание курсов

Первый год обучения


И.Р. Дединский

Компиляторные технологии и профессиональное программирование

Введение в архитектуру вычислительных систем и языки ассемблера

Время - Аудитория

пн 18:30 - 23:00 - Б.Физ.ЛК

пт 20:30 - 23:00 - 202 НК

вс 12:30 - 14:30 - Дистант


С.Л. Бабичев

Алгоритмы и структуры данных

Время - Аудитория

сб 18:30 - 21:30 - Б.Хим.ЛК


Второй год обучения


И.Р. Дединский

Введение в C++ и методологию разработки программных систем

Современный C++ в контексте задач системного программирования

Время - Аудитория

ср 18:00 - 23:00 - Б.Хим.ЛК

пт 18:30 - 20:00 - 202 НК

вс 14:30 - 17:00 - Дистант


С.Л. Бабичев

Алгоритмы и структуры данных

Время - Аудитория

сб 18:30 - 21:30 - Б.Хим.ЛК


А.В. Хорошилов

Конструирование ядра операционной системы

Старт в сентябре 2022

Что дает наша программа

Знания, немедленно применяемые в разработке ПО

Основы системного программирования

Ты не только научишься писать хороший программный код, но и поймешь, как и с помощью чего его следует создавать.

Обширные знания из нескольких направлений

Создание IT-продукта - это комплексная задача, поэтому курсы подобраны таким образом, чтобы ты обрел все необходимые навыки для разработки качественного ПО.

Навыки, востребованные на IT-рынке

Профессионалами становятся. Ты начнешь свой карьерный путь с приобретения актуальных навыков под призмой текущей конъюнктуры IT-рынка.

Стажировка в топовой IT-компании

Во время обучения или по окончанию курсов ты сможешь пройти стажировку в ИСП РАН или Huawei.

FAQs

Что такое системное программирование?

Низкоуровневое программирование, включающее в себя разработку операционных систем, компиляторов, системных библиотек, виртуальных машин и т.д.

Какие курсы доступны сейчас?

Курсы первого года обучения. Остальные курсы доступны после успешного прохождения первого года обучения.

Как проходят занятия?

Занятия проходят с использованием менторской системы. В работе вам помогает студент-старшекурсник, который ранее уже освоил материалы курса. Фактически, это ваш ближайший наставник и первый коллега. Такой подход позволяет не только освоить материал глубже, но и приблизить учебу к модели будущей работы - код-ревью, перекрестные ревью, митинги (рабочие встречи) и т.п.

В каком формате проводятся занятия?

Очно в корпусе МФТИ в Долгопрудном.

Кто может посещать курсы?

Студенты МФТИ.

Нужен ли ноутбук на занятиях?

Да. Наличие своего ноутбука необходимо для сдачи работ и для работы на занятии (не для лекций).

Что делать, если я не нашел ответ на свой вопрос?

Напиши нам в группу VK.

Присоединяйтесь

Свежая информация, ответы на насущные вопросы и множество лайфхаков из мира IT доступны в нашей группе VK


ПРИ ПОДДЕРЖКЕ

Программа "Системное программирование" заложит базу знаний и навыков будущих сеньоров и тимлидов