Top.Mail.Ru
Онлайн-магистратура
«Разработка IT-продукта»
Диплом магистра:
государственного образца

Направление обучения:
501.04.02 «Прикладная математика и информатика»

Стоимость
228 000 ₽ за семестр или от 342 ₽ в месяц при оплате кредитом с господдержкой

Учебный план
Прием документов:
10 апреля — 16 августа

Старт обучения:
1 сентября 2024

Срок обучения:
2 года

Формат:
очная магистратура в онлайн-формате

Правила приема и порядок поступления
Основная информация
Диплом магистра:
Направление обучения:
государственного образца
09.04.01 «Информатика и вычислительная техника»
228 000 ₽ за семестр или от 342 ₽ в месяц при оплате кредитом с господдержкой
Стоимость
2 года
Формат:
Старт обучения:
1 сентября 2024
Прием документов:
10 апреля — 16 августа
Срок обучения:
очная магистратура в онлайн-формате
Правила приема и порядок поступления
Приемная кампания 2024
Получите профессию бэкенд-разработчика на Python с дипломом МФТИ за 2 года
Чем занимается бэкенд-разработчик
Основная цель бэкенд-разработчика — обеспечить надежную, масштабируемую и эффективную работу серверной части приложения или сайта.
Сайт онлайн-магазина, платформа для обучения, приложение банка или социальные сети — ни один из сервисов не может работать стабильно, безопасно и эффективно без участия бэкенд-разработчика. Например, разработчик внедряет меры безопасности, чтобы никто не украл средства со счетов.
Спрос на бэкенд-разработчиков остается стабильно высоким, а уровень их зарплаты — один из самых высоких в IT
Языки программирования, которые можно освоить на программе
Используется для разработки сетевых сервисов. Например, с его помощью написана система мониторинга и оповещения Prometheus, которая собирает и хранит метрики, а также позволяет анализировать производительность систем и реагировать на аномалии.
На курсе вы научитесь многопоточному программированию, освоите работу горутин, попробуете создать микросервис
Язык Go
Язык Python
Язык подходит для быстрого прототипирования и разработки широкого спектра приложений. Видеохостинг YouTube и облачное хранилище файлов Dropbox созданы с его помощью.
На программе вы освоите синтаксис, работу с библиотеками и фреймворками для бэкенд-разработки, анализа данных и машинного обучения
Язык Java
Язык крупных и сложных приложений с четкой архитектурой. Например, с его помощью созданы операционная система Android и видеоигра с открытым миром Minecraft.
На курсе вы освоите объектно-ориентированное программирование на Java, научитесь обрабатывать исключения и работать с многопоточностью
Пройдите квиз и получите рекомендации по выбору дисциплин на программе. Эти рекомендации помогут вам спроектировать траекторию обучения в зависимости от ваших предпочтений
Языки программирования, которые можно освоить на программе
Используется для разработки сетевых сервисов. Например, с его помощью написана система мониторинга и оповещения Prometheus, которая собирает и хранит метрики, а также позволяет анализировать производительность систем и реагировать на аномалии.
На курсе вы научитесь многопоточному программированию, освоите работу горутин, попробуете создать микросервис
Язык Go
Язык Python
Язык подходит для быстрого прототипирования и разработки широкого спектра приложений. Видеохостинг YouTube и облачное хранилище файлов Dropbox созданы с его помощью.
На программе вы освоите синтаксис, работу с библиотеками и фреймворками для бэкенд-разработки, анализа данных и машинного обучения
Язык Java
Язык крупных и сложных приложений с четкой архитектурой. Например, с его помощью созданы операционная система Android и видеоигра с открытым миром Minecraft.
На курсе вы освоите объектно-ориентированное программирование на Java, научитесь обрабатывать исключения и работать с многопоточностью
Пройдите квиз и получите рекомендации по выбору дисциплин на программе. Эти рекомендации помогут вам спроектировать траекторию обучения в зависимости от ваших предпочтений
Какой результат бэкенд-разработки вам интереснее?
Кроссплатформенное
приложение
Веб-приложение
Над какой идеей стартапа вы бы хотели поработать?
На нашей программе студенты работают над ВКР (дипломной работой) в формате «Стартап как диплом».
Умный персональный финансовый помощник, который обменивается данными с банком клиента посредством открытых API, получая информацию о его транзакциях и учитывая их в личном финансовом плане. Анализирует доходы и расходы с помощью искусственного интеллекта и предлагает персональные рекомендации
Мобильное приложение для записи отрывков речи и бэкенд-нейросеть для анализа речи человека для выявления индивидуальной степени усталости, стресса или других выявляемых по голосу характеристик психоэмоционального состояния
На какую из них вы бы откликнулись?
Ниже — реальные вакансии с HH.ru.
Стек: Python, Docker, Postgres, SQL, Java, Golang, FastAPI, Twisted, PyTorch.

Обязанности:
  1. Разработка и улучшение backend приложений
  2. Создание и оптимизация процедур на языке plpgsql
  3. Разработка приложений с нуля, построение схемы
  4. Разработка консольных утилит и скриптов для взаимодействия с базами данных и API
  5. Ведение документации

Требования:
  1. Углубленные знания Python и понимание принципов асинхронного и многопоточного программирования
  2. Знание Golang, понимание принципов работы с каналами, синхронизацией
  3. Опыт создания систем с нуля, архитектурное проектирование
  4. Понимание принципов работы с REST API
  5. Углубленные навыки работы с Gitlab
  6. Углубленные знания SQL, включая join, оконные функции, оптимизация запросов, создание индексов
  7. Опыт работы с одной из СУБД Postgres, Oracle или MS SQL
  8. Углубленное понимание принципов работы с БД, транзакции, партиционирование, репликация
Чем предстоит заниматься:
  1. разрабатывать новый функционал и поддерживать текущий;
  2. работать в тесном сотрудничестве с командой;
  3. разрабатывать и поддерживать в актуальном состоянии документацию.

Что нужно, чтобы к нам присоединиться:
  1. понимание принципов OOP, SOLID;
  2. понимание работы web-приложений в Spring boot;
  3. наличие опыта работы с реляционными СУБД;
  4. знания Java Core (Collections, Concurrency);
  5. навыки работы с Spring Framework (MVC, Security) желательны;
  6. умение быстро разбираться в большом объеме чужого кода;
  7. желание учиться и изучать новые технологии;
  8. умение читать и писать на Git, знакомство с серверной интеграцией.

Будет преимуществом:
  1. опыт разработки высоконагруженных платформ;
  2. опыт работы с Docker, Docker Compose;
  3. опыт работы с микросервисными архитектурами;
  4. опыт работы в крупных проектах по созданию нового функционала с нуля.


Укажите до трех дисциплин, которые вы бы изучили.
Вам предложен список курсов, направленных на формирование дополнительных профессиональных компетенций специалиста в области бэкенд-разработки.
Язык Java — освоите универсальный язык программирования, который на протяжении многих лет служит стандартом для разработки кроссплатформенных и мобильных приложений. Научитесь разрабатывать серверную часть веб-приложений и динамических сайтов с использованием различных Java-фреймворков
Язык Go — освоите язык Go (Golang), разработанный Google, который характеризуется простотой, скоростью компиляции и выполнения. Научитесь разрабатывать высокопроизводительные микросервисы и высоконагруженные системы
Презентационные навыки — разовьете умения эффективно представлять свои идеи, проекты и продукты аудитории (коллегам, клиентам и инвесторам). Научитесь готовить презентации, выступать публично, использовать визуальные и вербальные средства для убедительной подачи информации
Управление командами — разовьете умения и навыки эффективного управления проектными командами в контексте разработки ИТ-продуктов, освоите планирование работы команды и основные модели ее организации, а также распределение задач
В какой роли вы видите себя?
Ваша команда создает ИТ-платформу для международной компании. Проект включает разработку, координацию работы команды, и встречи с клиентами для обсуждения требований и представления прогресса.
Управленческие задачи
- Планирование разработки и распределение задач между членами команды.
- Организация ежедневных совещаний и обеспечение соблюдения сроков проекта.
- Работа над улучшением взаимодействия внутри команды и между отделами.
Задачи по оформлению и демонстрации результатов
- Подготовка и проведение презентаций для клиентов и инвесторов.
- Сбор и анализ обратной связи от стейкхолдеров для улучшения продукта.
- Ведение публичных выступлений и маркетинговых активностей для продвижения проекта.
Продвинутые методы машинного обучения
Узнаете как работает машинное обучение и научитесь разрабатывать обучающие модели.

Продуктовая аналитика
Поймете роль продуктового аналитика, освоите работу с метриками и научитесь проводить исследования рынка.
Вы можете дополнить трек одной из этих дисциплин.
Элективы Цифровой кафедры для расширения компетенции:
Благодарим за прохождение!
1. «Язык Java»вы освоите универсальный язык программирования, который на протяжении многих лет служит стандартом для разработки кроссплатформенных и мобильных приложений. А также вы научитесь разрабатывать серверную часть веб-приложений и динамических сайтов с использованием различных Java-фреймворков.

2. «Презентационные навыки»вы сможете развить умения эффективно представлять свои идеи, проекты и продукты аудитории (коллегам, клиентам и инвесторам). Научитесь готовить презентации, выступать публично, использовать визуальные и вербальные средства для убедительной подачи информации.
Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:

1. «Язык Java»вы освоите универсальный язык программирования, который на протяжении многих лет служит стандартом для разработки кроссплатформенных и мобильных приложений. А также вы научитесь разрабатывать серверную часть веб-приложений и динамических сайтов с использованием различных Java-фреймворков.

2. «Управление командами»на этой дисциплине вы сможете развить умения и навыки эффективного управления проектными командами в контексте разработки ИТ-продуктов. Освоите планирование работы команды и основные модели ее организации, а также распределение задач.
Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:

1. «Язык Java»вы освоите универсальный язык программирования, который на протяжении многих лет служит стандартом для разработки кроссплатформенных и мобильных приложений. А также вы научитесь разрабатывать серверную часть веб-приложений и динамических сайтов с использованием различных Java-фреймворков.

2. «Управление командами»на этой дисциплине вы сможете развить умения и навыки эффективного управления проектными командами в контексте разработки ИТ-продуктов. Освоите планирование работы команды и основные модели ее организации, а также распределение задач.

3. «Презентационные навыки»вы сможете развить умения эффективно представлять свои идеи, проекты и продукты аудитории (коллегам, клиентам и инвесторам). Научитесь готовить презентации, выступать публично, использовать визуальные и вербальные средства для убедительной подачи информации.
Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:
1. «Язык Go»освоите язык Go (Golang), разработанный Google, который характеризуется своей простотой, скоростью компиляции и выполнения. А также вы научитесь разрабатывать высокопроизводительные микросервисы и высоконагруженные системы.

2. «Презентационные навыки»вы сможете развить умения эффективно представлять свои идеи, проекты и продукты аудитории (коллегам, клиентам и инвесторам). Научитесь готовить презентации, выступать публично, использовать визуальные и вербальные средства для убедительной подачи информации.
Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:
1. «Язык Go»освоите язык Go (Golang), разработанный Google, который характеризуется своей простотой, скоростью компиляции и выполнения. А также вы научитесь разрабатывать высокопроизводительные микросервисы и высоконагруженные системы.

2. «Управление командами»на этой дисциплине вы сможете развить умения и навыки эффективного управления проектными командами в контексте разработки ИТ-продуктов. Освоите планирование работы команды и основные модели ее организации, а также распределение задач.


Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:
1. «Язык Go»освоите язык Go (Golang), разработанный Google, который характеризуется своей простотой, скоростью компиляции и выполнения. А также вы научитесь разрабатывать высокопроизводительные микросервисы и высоконагруженные системы.

2. «Управление командами»на этой дисциплине вы сможете развить умения и навыки эффективного управления проектными командами в контексте разработки ИТ-продуктов. Освоите планирование работы команды и основные модели ее организации, а также распределение задач.

3. «Презентационные навыки»вы сможете развить умения эффективно представлять свои идеи, проекты и продукты аудитории (коллегам, клиентам и инвесторам). Научитесь готовить презентации, выступать публично, использовать визуальные и вербальные средства для убедительной подачи информации.
Исходя из ваших ответов, рекомендуем следующие дисциплины по выбору, которые дополнят ваш стек и компетенции:
Вы освоите универсальный язык программирования, который на протяжении многих лет служит стандартом для разработки кроссплатформенных и мобильных приложений. А также вы научитесь разрабатывать серверную часть веб-приложений и динамических сайтов с использованием различных Java-фреймворков.
Исходя из ваших ответов, рекомендуем вам «Язык Java» в качестве дополнительной дисциплины по выбору.
Вы освоите язык Go (Golang), разработанный Google, который характеризуется своей простотой, скоростью компиляции и выполнения. А также вы научитесь разрабатывать высокопроизводительные микросервисы и высоконагруженные системы.
Исходя из ваших ответов, рекомендуем вам «Язык Go» в качестве дополнительной дисциплины по выбору.
Кому подойдет программа «Разработка IT-продукта»
Для успешного освоения программы нужно хорошо знать математику и иметь базовые навыки программирования на Python, а также иметь диплом о высшем образовании — бакалавра или специалиста
Инженерам и математикам желающим перейти в IT
Учебный план разработан таким образом, чтобы дать возможность освоить программу с нуля, вне зависмости от наличия технического бекграунда. Для абитуриентов предусмотрен подготовительный курс. Он содержит лекции по математике и алгоритмам, записи консультации с экспертом и пробные экзаменационные билеты
Начинающим разработчикам
Тестировщикам, фронтенд-разработчикам и другим специалистам
Вам будет легче разобраться в математических основах разработки, освоить языки программирования и инструменты разработчика
Магистратура даст возможность систематизировать знания, попрактиковаться на реальных задачах и получить обратную связь от экспертов
С навыками программирования и работы с ключевым ПО вам будет легче освоить новые языки программирования и инструменты разработки
Среда обучения
Как построено обучение
Все лекции, семинары и практика проходят онлайн. Материалы размещены на платформах МФТИ, Нетологии и Yandex Wiki и доступны 24/7 — это дает возможность учиться в любое время.
Общение происходит в Телеграме. Здесь можно быстро получить поддержку от координатора, обсудить домашнее задание с сокурсниками или узнать о важном мероприятии
Содержание обучения
Все асинхронные материалы (видеолекции, текстовые уроки) вы изучаете на платформе самостоятельно в удобное для себя время. Синхронные занятия с экспертами проходят по вечерам и выходным. На освоение учебного материала вам понадобится 20−30 часов в неделю.
В онлайн-магистратуре две сессии в год, по каждой дисциплине сдается зачет или экзамен. Также во всех дисциплинах есть домашние задания с дедлайном. Хорошие оценки за домашние задания и посещение семинаров позволяют накопить баллы и получить «автомат»
Гостевые лекции
Практика — основа обучения
В первых трех семестрах проходит проектный практикум в формате хакатона или дататона, на котором вы решаете индустриальные кейсы от компаний-партнеров вуза. Все кейсы — реальные задачи, которые можно положить в портфолио. Ниже несколько примеров
Проекты с сокурсниками
Раз в две недели вы сможете посетить авторские лекции, мастер-классы, воркшопы и интенсивы от экспертов. На гостевых встречах у вас будет возможность узнать о компании, продукте, кейсах внутри организаций, корпоративной культуре, стажировках и карьерных возможностях напрямую от представителей бизнеса
У нас учатся сотни студентов из 146 городов и 11 стран: России, Казахстана, Киргизии, Сербии, Беларуси, Эстонии, Кипра, Чехии, Канады, США и Нидерландов.
Формат обучения расширяет географию профессиональных знакомств магистрантов и позволяет найти единомышленников по всему миру. Это дает расширенные возможности для нетворкинга, запуска совместных проектов, коллабораций
Организуете мгновенный обмен данными между сервером и клиентом
Разработка real-time приложений с использованием WebSocket
Познакомитесь с подходами к проектированию, оптимизации баз данных для электронной площадки
Проектирование и создание базы данных для интернет-магазина
Обеспечите обмен информацией за счет разработки функциональности CRUD-операций и аутентификации пользователей, с использованием Flask или Django
Разработка REST API
Преподавательский состав
Дисциплины преподают ведущие исследователи в области Data Science из МФТИ и практикующие специалисты из крупнейших компаний разных отраслей. Преподаватели помогут вам разобраться в теории и решить практические задания, ответят на вопросы и дадут обратную связь
Максим Пермяков
Заместитель директора по информационным технологиям по разработке ПО, Спортмастер
Научный сотрудник, Российский квантовый центр
Оксана Борзенкова
Дмитрий Калугин-Балашов
Senior Software Engineer, Couchbase Inc
Глеб Пехов
Senior Backend-Developer, DBS Technologies
Старший преподаватель
Сергей Кононов
Максим Пермяков
Заместитель директора по информационным технологиям по разработке ПО, Спортмастер
Глеб Пехов
Senior Backend-Developer, DBS Technologies
Дмитрий Калугин-Балашов
Senior Software Engineer, Couchbase Inc
Научный сотрудник, Российский квантовый центр
Оксана Борзенкова
Старший преподаватель
Сергей Кононов
Учебный план
В каждом семестре для дисциплин указано количество зачетных единиц (ЗЕ). По ним вы можете оценить трудоемкость учебной работы: в МФТИ 1 ЗЕ = 45 академических часов
Изучаем фундаментальную базу
1 семестр.
Изучение обязательных дисциплин, предусмотренных стандартами высшего образования
3 ЗЕ
Введение в специальность
5 ЗЕ
Алгоритмы и структуры данных
4 ЗЕ
Математика для программирования
6 ЗЕ
Язык Python для разработчиков
2 ЗЕ
Методология научных исследований
1 ЗЕ
Проектный практикум
3 ЗЕ
Дисциплины Цифровых кафедр
Изучение базовых и прикладных дисциплин, которые лежат в основе профессии разработчика, а также участие в практикуме для закрепления знаний
2 семестр.
Продолжаем изучать основы
4 ЗЕ
Реляционные базы данных
2 ЗЕ
Английский для профессиональных коммуникаций
3 ЗЕ
Основы frontend-разработки
4 ЗЕ
Веб-разработка
2 ЗЕ
Основы тестирования для разработчиков
3 ЗЕ
Основы научно-исследовательской деятельности и создания продукта
2 ЗЕ
Проектный практикум
3 ЗЕ
Дисциплины Цифровых кафедр
5 ЗЕ
Архитектура программного обеспечения
3 семестр.
Изучение дисциплин, которые позволят получить актуальные знания и навыки разработчика, а также написание научно-исследовательской работы (НИР)
Углубляемся в профессию
3 ЗЕ
Нереляционные базы данных
2 ЗЕ
Язык Go
2 ЗЕ
Язык Java
1 ЗЕ
Машинное обучение и искусственный интеллект
2 ЗЕ
Бизнес-основы разработки
1 ЗЕ
Проектный практикум
24 ЗЕ
Научно-исследовательская работа
4 семестр.
Выполняем и защищаем ВКР
Изучение еще большего количества продвинутых дисциплин, сдача НИР и защита выпускной квалификационной работы (ВКР)
1 ЗЕ
Управление командами
1 ЗЕ
Презентационные навыки
26 ЗЕ
Научно-исследовательская работа
9 ЗЕ
Выполнение и защита выпускной квалификационной работы
Список необходимых документов
Четыре шага к поступлению
Как поступить в магистратуру
Написать мотивированное письмо и успешно сдать экзамены
Подписать договор и оплатить обучение
Найти свою фамилию в приказе о зачислении
Фото в электронном виде

СНИЛС
Паспорт
Подать документы через
Документ о высшем образовании и приложение к нему
Оплата обучения
Налоговый вычет 13%
Узнайте подробнее у менеджера при записи на программу
Весь срок обучения и 9 месяцев после окончания вы платите только проценты по кредиту — остальное можете возвращать в течение 15 лет
Кредит под 3%
С оплатой по кредиту с господдержкой от Сбера
От 342 ₽ в месяц
Стоимость семестра
228 000 ₽
Полная стоимость обучения
912 000 ₽
Подать заявку на поступление
Вступайте в чат программы в телеграмм, чтобы получить полную инструкцию и задать вопросы
Telegram