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
Мы обрабатываем файлы cookie
Они помогают нам делать этот сайт удобнее для пользователей. Продолжая работу с сайтом, вы соглашаетесь с обработкой файлов cookie вашего браузера. Однако вы можете запретить обработку некоторых типов файлов cookie в настройках вашего браузера
Мы обрабатываем файлы cookie
Cookie Settings
Cookies necessary for the correct operation of the site are always enabled.
Other cookies are configurable.
Essential cookies
Always On. These cookies are essential so that you can use the website and use its functions. They cannot be turned off. They're set in response to requests made by you, such as setting your privacy preferences, logging in or filling in forms.
Analytics cookies
Disabled
These cookies collect information to help us understand how our Websites are being used or how effective our marketing campaigns are, or to help us customise our Websites for you. See a list of the analytics cookies we use here.
Advertising cookies
Disabled
These cookies provide advertising companies with information about your online activity to help them deliver more relevant online advertising to you or to limit how many times you see an ad. This information may be shared with other advertising companies. See a list of the advertising cookies we use here.