Войти
×
Давайте поможем
Напишите, как вас зовут и по какому номеру можно связываться. Позвоним и ответим на ваши вопросы о магистратуре.
Скоро позвоним
Мы работаем с 10:00 до 19:00 мск и обычно связываемся в течение одного дня

Или позвоните нам сами: +7 495 659‑92‑24
А если не любите голосом — напишите
Приёмная кампания уже идёт!
Программирование Высшее образование
Онлайн-магистратура «Фронтенд- и бэкенд-разработка»
Учитесь без отрыва от привычной жизни — через 2 года получите диплом магистра ИТМО
Все плюсы очной формы обучения: отсрочка от армии и студенческие льготы
Без отрыва от привычной жизни: лекции по вечерам, а всё остальное в удобное время
2 специализации на выбор: фронтенд- или бэкенд-разработчик
Сможете изучить дополнительные языки программирования
Льготный кредит от 420 ₽ в месяц, чтобы не оплачивать всё сразу
Нагрузка зависит от вашего опыта в веб‑разработке
Соединили экспертизу Яндекса с научной базой ведущих технических вузов
Программы 2025 года
Освоите технологии, которые востребованы на рынке и пригодятся в работе
Лучший вуз для подготовки IT‑специалистов
Ежегодно студенты ИТМО занимают главные и призовые места в разных соревнованиях по программированию: ICPC, FIRA RoboWorld Cup и других
Практика на реальных кейсах
Будете разбирать проекты от наших партнёров или учиться на задачах со своей работы
ИТМО — один из лидеров рейтингов высшего образования
Рейтинг технических вузов RAEX
Особенности программы ИТМО и Яндекс Практикума
Подходит для начинающих и специалистов с опытом
Даже если вы никогда не занимались фронтенд- или бэкенд-разработкой, сможете освоить эту программу — для начинающих есть отдельные специализации
Можно регулировать нагрузку
Студенты с опытом смогут включить в программу дополнительные дисциплины, чтобы ещё больше углубиться в профессию
Выберите 1 специализацию
Программа 2025 года
Некоторые предметы можно перезачесть
Нагрузку можно регулировать
Диплом ИТМО: 09.04.03 «Прикладная информатика»;
Диплом о профпереподготовке от Яндекса
Специализация
Фронтенд-разработка
на JavaScript с нуля
Вы будете создавать современные веб‑интерфейсы. Изучите основы вёрстки, разберётесь с важнейшими библиотеками JavaScript и сможете превращать дизайнерские макеты в работающие сайты и приложения.
- HTML
- CSS
- JavaScript
- TypeScript
- API
- React
- ООП
- + 20 навыков
Посмотреть учебный план
Специализация
Фронтенд-разработка
на JavaScript для опытных
Вы освоите работу с современными фреймворками и инструментами. Научитесь оптимизировать производительность, интегрировать API, связывать фронтенд с бэкендом и собирать проекты на удалённом сервере.
- JavaScript
- TypeScript
- API
- React
- Node.js
- NestJS
- SQL
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на Python с нуля
Вы начнёте программировать на Python, изучите основы работы с IDE, разберётесь с базами данных и важнейшими библиотеками. Это позволит вам писать скрипты для парсинга и автоматизации задач, работать с данными и создавать приложения.
- Python
- Django
- PostgreSQL
- Flask
- Git
- API
- Парсинг
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на Python для опытных
Вы будете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь оптимизировать свои приложения и работать с документацией. Сможете интегрировать Python с внешними API.
- Python
- Django
- PostgreSQL
- Flask
- Aiogoogle
- Alembic
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на Java с нуля
Вы начнёте программировать на Java — изучите синтаксис, принципы ООП и работу в командной строке. Разберётесь, как выполнять действия с файлами и базовыми классами, освоите инструменты работы с API и базами данных.
- Java Core
- Spring
- Spring Boot
- Maven
- Mock-тестирование
- Git
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на Java для опытных
Вы сможете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь использовать облачные сервисы и выполнять высокопроизводительную обработку потоковых данных.
- Java Core
- Spring
- Spring Boot
- Maven
- Cloud Native
- Kafka
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на С++ с нуля
Вы научитесь программировать на C++, освоите синтаксис и принципы ООП. Поймёте, как работать с памятью и функциями. Сможете работать с файлами, классами, писать качественный код и проектировать ПО.
- Qt
- Архитектура
- Библиотеки
- STL
- RAII
- CMake
- Git
- + 20 навыков
Посмотреть учебный план
Специализация
Бэкенд-разработка
на С++ для опытных
Вы освоите разработку сложных приложений: научитесь создавать высокопроизводительные решения, оптимизировать код, делать игры, программы для embedded-систем и прикладное ПО.
- Qt
- Архитектура
- Библиотеки
- STL
- Linux
- Docker
- Boost
- + 20 навыков
Посмотреть учебный план
Специализация
Фронтенд-разработка
JavaScript с нуля
Вы будете создавать современные веб-интерфейсы. Изучите основы вёрстки, разберётесь с важнейшими библиотеками JavaScript и сможете превращать дизайнерские макеты в работающие сайты и приложения.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Основы работы с JavaScript и вёрсткой
- Алгоритмы
- Софтскилы
- JavaScript
- БД
- HTML
- CSS
- Объектная модель документа
- Условия и циклы
- Функции, массивы и объекты
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Изучите основы вёрстки и важнейшего для фронтенд‑разработчика языка программирования — JavaScript
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с базовым инструментарием начинающего программиста. Разберётесь со средой разработки, основами работы с базами данных и на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
JavaScript
Рассмотрите типы данных, поработаете с условиями, циклами и функциями. Изучите DOM. Узнаете, как интегрировать вёрстку в проект с помощью JavaScript и добавлять на страницу интерактивность: создавать формы с проверкой данных и работать с пользовательскими событиями.
Основы вёрстки
Разберётесь в главных принципах и инструментах создания доступных веб‑страниц. Поймёте, как работать с HTML и CSS, шрифтами, типографикой и внешним встраиваемым контентом. Познакомитесь с Bash и Git.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
8 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Углублённый JavaScript. ООП и TypeScript
- Алгоритмы
- Софтскилы
- JavaScript
- WebPack
- Асинхронность
- TypeScript
- ООП
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Погрузитесь в продвинутый функционал JavaScript, разберётесь с языком TypeScript и объектно ориентированным программированием
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
JavaScript — 2
Узнаете, как писать модульный код и настраивать инфраструктуру приложения. Освоите сложные концепции языка JavaScript, асинхронность и обмен данными с сервером. Научитесь работать с пользовательскими событиями и взаимодействовать с сервером. Освоите асинхронные и синхронные операции, познакомитесь с концепцией Promise.
TypeScript и ООП в разработке
Узнаете о динамической и статической типизации, научитесь настраивать инструментарий, создавать собственные типы. Сможете работать с файлами деклараций, дженериками, условными типами. Познакомитесь с объектно ориентированным программированием. Примените методы ООП при создании веб‑интерфейсов в связке с TypeScript.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Погружение в React
- Алгоритмы
- Софтскилы
- JavaScript
- React DevTools
- React Router
- Библиотека Redux
- Концепция SPA
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Познакомитесь с библиотекой React и её экосистемой
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
React
Изучите библиотеку React и её экосистему. Будете создавать, структурировать и тестировать проекты, создавать компоненты и управлять потоками данных. Освоите функциональный подход к разработке на React и научитесь писать эффективный, производительный код.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Тестирование веб‑приложений
Научитесь выстраивать удобную для тестирования структуру компонентов, оптимизировать приложения, проводить юнит‑ и интеграционное тестирование, публиковать в продакшен, деплоить на собственный сервер.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Фронтенд-разработка
JavaScript для опытных
Вы освоите работу с современными фреймворками и инструментами. Научитесь оптимизировать производительность, интегрировать API, связывать фронтенд с бэкендом и собирать проекты на удалённом сервере.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Углублённый JavaScript. ООП и TypeScript
- Алгоритмы
- Софтскилы
- JavaScript
- БД
- WebPack
- Асинхронность
- TypeScript
- ООП
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Погрузитесь в продвинутый функционал JavaScript, разберётесь с языком TypeScript и объектно ориентированным программированием
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT-компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
JavaScript
Узнаете, как писать модульный код и настраивать инфраструктуру приложения с помощью инструмента WebPack. Освоите сложные концепции языка JavaScript, асинхронность и обмен данными с сервером. Научитесь работать с пользовательскими событиями, взаимодействовать с сервером. Освоите асинхронные и синхронные операции, познакомитесь с концепцией Promise.
TypeScript и ООП в веб-разработке
Узнаете о динамической и статической типизации, научитесь настраивать инструментарий, создавать собственные типы. Сможете работать с файлами деклараций, дженериками, условными типами. Познакомитесь с объектно ориентированным программированием. Примените методы ООП при создании веб‑интерфейсов в связке с TypeScript.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Погружение в React
- Алгоритмы
- Софтскилы
- JavaScript
- React DevTools
- React Router
- Библиотека Redux
- Концепция SPA
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Познакомитесь с библиотекой React и её экосистемой
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
React
Изучите библиотеку React и её экосистему. Будете создавать, структурировать и тестировать проекты, создавать компоненты и управлять потоками данных. Освоите функциональный подход к разработке на React и научитесь писать эффективный, производительный код.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Тестирование веб‑приложений
Научитесь выстраивать удобную для тестирования структуру компонентов, оптимизировать приложения, проводить юнит‑ и интеграционное тестирование, публиковать в продакшен, деплоить на собственный сервер.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Взаимодействие с бэкендом
- Алгоритмы
- Софтскилы
- JavaScript
- Node.js
- Express
- MongoDB
- NPM
- Nest.js
- TypeORM
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Сможете подружить бэкенд и фронтенд
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Бэкенд и базы данных
Познакомитесь со средой выполнения серверного кода на JavaScript. Освоите сторонние библиотеки и попробуете добавлять их в проект с помощью менеджера NPM. Научитесь работать с фреймворком Express. Воспользуетесь гибкой производительной NoSQL базой данных MongoDB.
Освоите фреймворк Nest.js: основные компоненты, авторизацию и логирование, концепции внедрения зависимостей. Познакомитесь с реляционными базами данных и языком SQL. Подключите базу данных PostgreSQL к проекту с использованием библиотеки TypeORM.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
Python с нуля
Вы начнёте программировать на Python, изучите основы работы с IDE, разберётесь с базами данных и важнейшими библиотеками. Это позволит вам писать скрипты для парсинга и автоматизации задач, работать с данными и создавать приложения.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Python: основы
- Алгоритмы
- Софтскилы
- Python
- БД
- Django
- ООП
- Переменные и типы
- Циклы и ветвления
- Функции
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Получите крепкую основу по синтаксису Python и начнёте работу с бэкендом
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT-компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Python
Изучите «грамматику» Python, начнёте применять встроенные инструменты и модули этого языка. Познакомитесь с типами данных. Изучите требования к коду и правила подготовки проектов. Погрузитесь в концепцию ООП.
Backend на Django
Погрузитесь в объектно ориентированное программирование, научитесь создавать проекты на Django, работать с путями и view‑функциями. Освоите основы вёрстки для бэкенда и использование HTML‑шаблонов. Разберётесь в базах данных и отношениях между таблицами. Освоите работу с Django ORM для создания моделей и получения информации из БД, а также научитесь использовать админзону Django.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Django и работа веб-приложений
- Алгоритмы
- Софтскилы
- Python
- Django
- UnitTest
- Pytest
- API
- Postman
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Основательно погрузитесь в Django и API
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш-функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
Backend на Django — 2
Погрузитесь в объектно ориентированное программирование, научитесь создавать проекты на Django, работать с путями и view‑функциями. Освоите основы вёрстки для бэкенда и использование HTML‑шаблонов. Разберётесь в базах данных и отношениях между таблицами. Освоите работу с Django ORM для создания моделей и получения информации из БД, а также научитесь использовать админзону Django.
Архитектура веб‑приложений
Разберётесь, как веб-проекты взаимодействуют друг с другом. Узнаете, что такое API, создадите свой собственный сервис REST API, научитесь настраивать контакт между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Узнаете, как может быть организована авторизация в разных проектах.
Python
Изучите «грамматику» Python, начнёте применять встроенные инструменты и модули этого языка. Познакомитесь с типами данных, изучите требования к коду и правила подготовки проектов. Погрузитесь в концепцию ООП. Инструменты: Git, GitHub, редактор кода Visual Studio Code, Flake8, Pytest, Bash, виртуальное окружение
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. WebOps и погружение во фреймворки
- Алгоритмы
- Софтскилы
- JavaScript
- Python
- Docker
- Облачные сервисы
- Основы DevOps
- PostgreSQL
- Flask
- FastAPI
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Научитесь работать с облачными сервисами и подробно рассмотрите множество важных фреймворков
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
WebOps
Научитесь работать с облачными сервисами. Самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Flask и FastAPI
Познакомитесь с ключевыми фреймворками Python и узнаете, как их применять. Освоите популярные библиотеки для автоматизации задач, анализа информации и создания приложений. Разберётесь в особенностях асинхронного программирования, научитесь оптимизировать код с помощью специализированных фреймворков. Узнаете, как реализовывать решения с использованием лучших практик разработки на Python.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
Python для опытных
Вы будете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь оптимизировать свои программы и работать с документацией. Сможете интегрировать Python с внешними API.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Django и работа веб-приложений
- Алгоритмы
- Софтскилы
- Python
- БД
- Django
- UnitTest
- Pytest
- API
- Postman
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Основательно погрузитесь в Django и API
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Backend на Django
Погрузитесь в объектно ориентированное программирование, научитесь создавать проекты на Django, работать с путями и view‑функциями. Освоите основы вёрстки для бэкенда и использование HTML‑шаблонов. Разберётесь в базах данных и отношениях между таблицами. Освоите работу с Django ORM для создания моделей и получения информации из БД, а также научитесь использовать админзону Django.
Архитектура веб‑приложений
Разберётесь, как веб-проекты взаимодействуют друг с другом. Узнаете, что такое API, создадите свой собственный сервис REST API, научитесь настраивать контакт между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Узнаете, как может быть организована авторизация в разных проектах.
Основы и методологии программирования
Познакомитесь с базовым инструментарием начинающего программиста. Разберётесь со средой разработки, основами работы с базами данных и на удалённом сервере.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. WebOps и погружение во фреймворки
- Алгоритмы
- Софтскилы
- Python
- Docker
- Облачные сервисы
- Основы DevOps
- PostgreSQL
- Flask
- FastAPI
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Узнаете, как работать с облачными сервисами, и подробно рассмотрите множество важных фреймворков
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш-функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
WebOps
Научитесь работать с облачными сервисами. Самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Flask и FastAPI
Познакомитесь с ключевыми фреймворками Python и их применением. Освоите популярные библиотеки для автоматизации задач, анализа информации и создания приложений. Разберётесь в особенностях асинхронного программирования, научитесь оптимизировать код с помощью специализированных фреймворков. Получите навыки реализации решений с использованием лучших практик разработки на Python.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Python для бизнеса
- Алгоритмы
- Софтскилы
- Python
- SQLite
- Pydantic
- Uvicorn
- Alembic
- Aiogoogle
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Узнаете, как заставить Python качественно работать с внешними сервисами
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Python для бизнеса
Прокачаете навыки работы с документацией и узнаете, как использовать сервисы платформы Google. Это поможет понять общий принцип работы подобных внешних сервисов — и использовать их в будущем.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
Java с нуля
Вы начнёте программировать на Java — изучите синтаксис, принципы ООП и работу в командной строке. Разберётесь, как работать с файлами и базовыми классами, освоите инструменты работы с API и базами данных.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Java: основы
- Алгоритмы
- Софтскилы
- Java
- БД
- Методы, объекты, классы
- JDK
- ООП
- IDEA
- Git
- Unit-тесты
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Изучите основы Java
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Java Core
Изучите основы программирования на Java: методы, объекты и классы. Освоите версионный контроль с помощью Git, работу с JDK и средой разработки. Разберётесь в типах данных, операциях с примитивами, структурах данных и принципах ООП. Научитесь работать с классом Object, модификаторами доступа и перечислениями. Поймёте основы эффективной работы в IDE и продвинутые возможности Git.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы (элементарные, алгоритм Евклида, криптография) и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования (двойственность, симплекс-метод) для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы (поиск подстрок, суффиксные структуры) и основы NP-полноты с приближёнными алгоритмами для сложных задач.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Продвинутый Java и Spring Boot
- Алгоритмы
- Софтскилы
- Java
- API
- JSON
- SQL
- Spring Boot
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Изучите продвинутый функционал Java и фреймворк Spring Boot
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
Java Core — 2
Познакомитесь с коллекциями, научитесь работать со строками, исключениями и файлами. Освоите стримы, лямбды, работу со временем и датой, а также написание unit‑тестов. Разберётесь в основах Internet, протоколе HTTP и формате JSON, научитесь создавать API и выполнять сетевые запросы.
Spring Boot
Освоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать данные в базе и управлять ими с помощью SQL, работать с системами контроля версий.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Spring. Эффективная разработка на Java
- Алгоритмы
- Софтскилы
- Java
- Spring
- Docker
- Микросервисы
- Hibernate
- Mock-тестирование
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Детально рассмотрите важнейшие составляющие экосистемы Spring
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Spring Boot — 2
Разберётесь с одним из ключевых фреймворков разработки на Java — Spring. Научитесь писать запросы и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
Spring ORM
Научитесь интегрировать базы данных в приложения с помощью функционала Spring ORM, автоматизировать работу с данными и снижать объём шаблонного кода. Усвоите принципы объектно-реляционного отображения и способы конфигурации Hibernate в контексте Spring-приложений. Овладеете построением запросов через JPA, управлением транзакциями и оптимизацией производительности при работе с большими данными.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
Java для опытных
Вы сможете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь работать с облачными сервисами и выполнять высокопроизводительную обработку потоковых данных.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Продвинутый Java и Spring Boot
- Алгоритмы
- Софтскилы
- Java
- БД
- API
- JSON
- SQL
- Spring Boot
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Изучите продвинутый функционал Java и фреймворк Spring Boot
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с базовым инструментарием начинающего программиста. Разберётесь со средой разработки, основами работы с базами данных и на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Java Core
Познакомитесь с коллекциями, научитесь работать со строками, исключениями и файлами. Освоите стримы, лямбды, работу со временем и датой, а также написание unit‑тестов. Разберётесь в основах Internet, протоколе HTTP и формате JSON, научитесь создавать API и выполнять сетевые запросы.
Spring Boot
Освоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать данные в базе и управлять ими с помощью SQL, работать с системами контроля версий.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Spring. Эффективная разработка на Java
- Алгоритмы
- Софтскилы
- Java
- Spring
- Docker
- Микросервисы
- Hibernate
- Mock-тестирование
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Детально изучите важнейшие составляющие экосистемы Spring
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT‑специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
Spring Boot — 2
Разберётесь с одним из ключевых фреймворков разработки на Java — Spring. Научитесь писать запросы и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
Spring ORM
Научитесь интегрировать базы данных в приложения с помощью функционала Spring ORM, автоматизировать работу с данными и снижать объём шаблонного кода. Усвоите принципы объектно-реляционного отображения и способы конфигурации Hibernate в контексте Spring-приложений. Овладеете построением запросов через JPA, управлением транзакциями и оптимизацией производительности при работе с большими данными.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
5 обязательных дисциплин • Минимум 1 дополнительная
Семестр 3. Производительные системы и микросервисы
- Алгоритмы
- Софтскилы
- Java
- Многопоточное программирование
- Kafka
- gRPC
- Микросервисная архитектура
- Экосистема Spring
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Изучите высокопроизводительные системы на основе Java
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Высокопроизводительные системы
На базе микросервисной архитектуры разработаете производительную систему, способную принимать и обрабатывать высокочастотный поток данных от большого количества устройств. Изучите подходы, актуальные для работы в облачной среде.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
С++ с нуля
Вы научитесь программировать на C++, освоите синтаксис и принципы ООП. Поймёте, как работать с памятью и функциями. Сможете работать с файлами, классами, писать качественный код и проектировать ПО.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. С++: основы
- Алгоритмы
- Софтскилы
- C++
- БД
- Qt
- MVC
- Рекурсия
- Контейнеры
- Словари
- ООП
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Погрузитесь в С++ и фреймворк Qt
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
C++
Изучите основы С++ и некоторые его продвинутые возможности. Освоите паттерны программирования и объектно ориентированную разработку. Разберётесь с фреймворком Qt и научитесь создавать графические приложения.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
7 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Качество кода, производительность и оптимизация
- Алгоритмы
- Софтскилы
- C++
- RAII
- Динамический полиморфизм
- Регулярные выражения
- Работа с файлами
- Move-семантика
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Усовершенствуете свой код и научитесь работать с производительностью приложений
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини-курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
C++
Изучите инструменты, которые делают код опрятным и защищают его от человеческих ошибок: пространства имён, константность, RAII. Узнаете, как избавить программу от проблем роста. Освоите динамический полиморфизм.
Производительность и оптимизация
Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Изучите работу с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и научитесь настраивать элементы языка на эффективную работу. Освоите move-семантику.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Погружение в эффективную разработку
- Алгоритмы
- Софтскилы
- C++
- Vector
- Конструкторы и деструкторы
- Таблица виртуальных методов
- CMake
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Разберётесь в механизмах управления ресурсами и эффективного использования памяти
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Эффективная разработка на С++
Создадите и оптимизируете собственную реализацию структуры данных Vector. Узнаете об особенностях хранения объектов в памяти и разберётесь, как эффективно использовать память и управлять ресурсами.
Проектирование на C++
Изучите функциональность таблицы виртуальных методов и сможете ориентироваться в механизмах полиморфизма. Начнёте работать с системой сборки CMake, освоите настройку и автоматизацию процесса создания проектов.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Специализация
Бэкенд-разработка
С++ для опытных
Вы освоите разработку сложных приложений: научитесь создавать высокопроизводительные решения, оптимизировать код, делать игры, программы для embedded-систем и прикладное ПО.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
6 обязательных дисциплин • Минимум 1 дополнительная
Семестр 1. Качество кода, производительность и оптимизация
- Алгоритмы
- Софтскилы
- C++
- БД
- RAII
- Динамический полиморфизм
- Регулярные выражения
- Работа с файлами
- Move-семантика
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Усовершенствуете свой код и научитесь работать с производительностью приложений
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск. Это дисциплина от Яндекс Практикума. Она идёт 3 семестра и рекомендуется тем, кто не знаком с алгоритмами.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
C++
Изучите инструменты, которые делают код опрятным и защищают его от человеческих ошибок: пространства имён, константность, RAII. Узнаете, как избавить программу от проблем роста. Освоите динамический полиморфизм.
Производительность и оптимизация
Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Изучите работу с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и научитесь настраивать элементы языка на эффективную работу. Освоите move-семантику.
Основы и методологии программирования
Познакомитесь с базовым инструментарием начинающего программиста. Разберётесь со средой разработки, основами работы с базами данных и на удалённом сервере.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Дополнительные главы дисциплины «Алгоритмы и структуры данных»
Освоите продвинутые структуры данных (деревья поиска, включая Splay, декартово дерево, АВЛ-дерево) для задач RMQ, RSQ и LCA, числовые алгоритмы и быстрое преобразование Фурье для работы с многочленами. Вы изучите методы линейного программирования для решения задач о потоках и паросочетаниях, эффективные строковые алгоритмы и основы NP-полноты с приближёнными алгоритмами для сложных задач. Это дисциплина от ИТМО. Она есть только в этом семестре и рекомендуется тем, кто знаком с алгоритмами на базовом уровне.
5 обязательных дисциплин • Минимум 1 дополнительная
Семестр 2. Погружение в эффективную разработку
- Алгоритмы
- Софтскилы
- C++
- Vector
- Конструкторы и деструкторы
- Таблица виртуальных методов
- CMake
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Разберётесь в механизмах управления ресурсами и эффективного использования памяти
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере информационных технологий и ИИ
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков и потребителей технологий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Эффективная разработка на С++
Создадите и оптимизируете собственную реализацию структуры данных Vector. Узнаете об особенностях хранения объектов в памяти и разберётесь, как эффективно использовать память и управлять ресурсами.
Программная инженерия
Научитесь применять различные методологии разработки ПО, разберётесь в планировании, анализе требований и обеспечении качества ПО. Поймёте принципы лицензирования и как работать с системами контроля версий, научитесь управлять рисками в IT-проектах.
Проектирование на C++
Изучите функциональность таблицы виртуальных методов и сможете ориентироваться в механизмах полиморфизма. Начнёте работать с системой сборки CMake, освоите настройку и автоматизацию процесса создания проектов.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками, подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
NoSQL базы данных
Узнаете, как работают нереляционные системы управления данными. Поймёте фундаментальные различия между SQL- и NoSQL-подходами и изучите основные модели данных: документные, «ключ-значение», колоночные и графовые. Научитесь проектировать гибкие схемы данных и эффективно использовать специфические API для работы с разными типами NoSQL СУБД. Разберётесь в принципах горизонтальной масштабируемости (шардинг, репликация) для обработки больших объёмов информации и обеспечения отказоустойчивости.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
4 обязательные дисциплины • Минимум 1 дополнительная
Семестр 3. Продвинутый бэкенд C++
- Алгоритмы
- Софтскилы
- C++
- Linux
- Docker
- Boost
- Мониторинг системных ресурсов
- Нагрузочное тестирование
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Разберётесь с базами данных, Docker и лучше поймёте функционал библиотек разработки
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые встречаются на собеседованиях в IT-компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Продвинутый бэкенд C++
Освоите С++ для бэкенда и разработаете программное обеспечение под Linux. Получите навыки нагрузочного тестирования, а также научитесь работать с Docker и СУБД PostgreSQL. Расширите свои знания о библиотеках разработки на С++, используете в проекте boost: asio и boost: beast.
Исследовательская работа
Будете готовиться к дипломной работе, примените знания по технологиям научных исследований и их организации. Займётесь поиском проблемной научной сферы, которая вас интересует. Вместе с преподавателем сформулируете гипотезы и цели. Соберёте материал и приступите к его анализу.
Производственная, технологическая практика
Используете полученные знания и выполните реальные задачи. Это поможет вам лучше понимать свою сферу деятельности и успешно применять изученные методы на практике.
Добавьте в учебный план минимум 2 дополнительные дисциплины
Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь, как обрабатывать ошибки и исключения, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием, HTTP-серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, работать с асинхронным программированием и unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Kotlin
Изучите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Архитектура компьютера
Поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разберётесь в структуре данных обработки и потока управления. Узнаете об организации памяти, обработке информации и параллельных вычислениях. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и том, как они применяются.
Вычисления на GPU
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Сетевые технологии
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G, LTE, 5G.
Распределённые вычисления
Научитесь разрабатывать и реализовывать распределённые алгоритмы, анализировать реальные распределённые системы хранения и обработки данных, а также использовать некоторые из них на начальном уровне.
Практика и ВКР
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
В каждом семестре будете отрабатывать профильные навыки и набираться опыта


Система записи на прием ко врачу с акцентом на конфиденциальность и безопасность чувствительных данных
10+ кейсов в портфолио
Если вы уже занимаетесь IT-продуктами, сможете практиковаться на своих рабочих проектах, или мы предложим учебные
Как поступить
До июня
Оставьте заявку
Свяжемся с вами в течение 24 часов и ответим на все вопросы

До 26 августа
Подайте документы
В общении с вузом поможет куратор: подскажет, куда и какие документы отправить
До 27 августа
Пройдите отбор одним из трёх способов
По рекомендательному письму, через конкурс портфолио или вступительные испытания
Перейти в гайд
До 28 августа
Заключите договор с вузом и оплатите обучение
Это можно сделать онлайн — ехать никуда не нужно
Начните учиться
Занятия проходят на платформах Яндекса и вуза
Какими будут вступительные испытания
Конкурс портфолио
Вам предстоит рассказать об учебных достижениях, написать мотивационное письмо и принести резюме. За резюме даётся 50 баллов, а за учебные достижения и письмо — по 25. Для поступления нужно набрать 85+ баллов.
Рекомендательное письмо
За ним можно обратиться к руководителю курса Яндекс Практикума, если вы там учились — главное, чтобы был диплом об окончании. Помимо этого, нужно пройти собеседование-знакомство с экспертом Яндекса.
Вступительные испытания
Они состоят из теста по информатике и собеседования. Даты проведения: 8, 22 и 29 июля; 5, 12, 18, 19, 26 и 29 августа. Максимально можно получить 100 баллов, минимальный проходной балл должен быть 50.
Упрощенное поступление для выпускников Практикума
Вступительные испытания состоят из тестирования и встречи‑знакомства на 15 минут
Тест можно не сдавать, если у вас есть диплом одного из этих курсов:
iOS‑разработчик — базовый или расширенный
Android‑разработчик — базовый, расширенный или
мидл
Go‑разработчик
Инженер машинного обучения
Специалист по Data Science — базовый или
расширенный
Аналитик данных — базовый или расширенный
Архитектура программного обеспечения
BI‑аналитик
Инженер данных
Продуктовый аналитик
Фронтенд‑разработчик — базовый, расширенный или
мидл
Разработчик C++ — базовый или расширенный
Python‑разработчик — базовый, расширенный или
мидл
Инженер по тестированию
Фулстек‑разработчик
Java‑разработчик — базовый, расширенный или мидл
Получите билеты для подготовки к экзаменам
Откройте наш гайд
В нём вы найдёте примеры заданий, которые могут встретиться на экзаменах, критерии оценки и советы экспертов
Сколько стоит
Бюджетных мест нет, но можно платить частями — перед началом каждого семестра
-
299 500 ₽
за семестр
-
599 000 ₽
за год
Как оплатить обучение и сэкономить
Есть образовательные кредиты с льготной ставкой
Государство берёт на себя часть выплат. Можно оформить в Сбере, Т-Банке, РНКБ или Алмазэргиэнбанке
Можно вернуть 13% стоимости обучения
Это налоговый вычет — мы подскажем, как его оформить
За вас может заплатить работодатель
Договор будет заключён между вами, вашим работодателем и вузом
Как диплом магистра влияет на карьеру и доход
Чем больше опыта, тем выше заработок и быстрее возвращаются инвестиции в образование
Junior
Middle
Senior
Медианная зарплата
174 000 ₽
Обучение окупится через
5
месяцев

Чтобы попасть в набор 2025 года, оставьте заявку — позвоним и всё расскажем
Все преимущества студента-очника и даже больше
Студенческий, льготы и диплом гособразца
Сможете пользоваться инфраструктурой вуза и посещать его мероприятия, а ещё у вас будут отсрочка от армии и скидки по студенческому.
Помощь с трудоустройством и полезные связи
По рекомендациям наших HR-специалистов составите привлекательное резюме. Познакомитесь с экспертами из индустрии. Узнаете о профильных конференциях и группах в соцсетях с хорошими вакансиями.
Мы создали все условия, чтобы вам было проще решиться на перемены в карьере
Кейсы от бизнес-юнитов Яндекса
С развивающим фидбеком от авторов задач
Мастерская проектов
Проекты от бизнеса или НКО, чтобы усилить портфолио
Фриланс-трек
Навыки и инструменты для работы на себя
Вакансии и стажировки от партнёров
4 000+ компаний-партнёров, которые готовы нанимать выпускников Практикума
Мок-интервью с экспертами Яндекса
Тренировочные собеседования для подготовки к реальным — с работодателем
Ваша будущая карьера
Средняя зарплата зависит от опыта специалиста и региона работодателя.
Источник: Хабр Карьера
Источник: Хабр Карьера
Фронтенд-разработчик
86 000 ₽
С опытом до 1 года
197 000 ₽
С опытом от 1 до 3-х лет
340 000 ₽
С опытом 3+ лет
Бэкенд-разработчик
98 000 ₽
С опытом до 1 года
216 000 ₽
С опытом от 1 до 3-х лет
346 000 ₽
С опытом 3+ лет
Подпишитесь на нас в Телеграме
Чтобы следить за информацией о поступлении, анонсами мероприятий для абитуриентов и новостями Практикума
Открыть телеграм-канал
Открыть телеграм-канал
Свяжемся с вами в течение 3 рабочих дней
Мы работаем по будням с 9:00 до 19:00 мск. А пока подписывайтесь на нас в Телеграме и следите за новостями о поступлении
Отвечаем на вопросы
А магистратуру разве не отменили?
Нет, изменение уровней высшего образования пока только обсуждается.
Сейчас существует 3 уровня высшего образования:
- Базовое — бакалавриат и специалитет.
- Специализированное — магистратура.
- Профессиональное — аспирантура.
После обучения в магистратуре у вас будет специализированное высшее образование.
Будет ли отсрочка от службы в армии?
Онлайн-программы магистратуры относятся к очным образовательным программам, поэтому отсрочка на них предоставляется. Но её могут получить только те студенты, которые поступили в магистратуру в том же году, когда окончили свой первый бакалавриат.
Сколько стоит обучение в магистратуре?
Общая стоимость за 2 года — 1 198 000 ₽.
Можно платить перед началом каждого семестра по 299 500 ₽.
Чтобы платежи были более комфортными, можно взять образовательный кредит с господдержкой: в Сбере, Т-Банке, Алмазэргиэнбанке или РНКБ.
Обучение может оплатить мой работодатель?
Да. Тогда договор на обучение будет заключён между вами, вашим работодателем и вузом.
Можно ли поступить без профильного образования и опыта работы?
Да, для программы это необязательный критерий, но важно, чтобы у вас уже был диплом о высшем образовании.
В программе есть вводные дисциплины, которые позволят адаптироваться и восполнить пробелы в знаниях. Ещё во время обучения будет практика, чтобы закрепить полученные навыки.
Какие будут вступительные испытания?
Будет несколько вступительных испытаний:
- Тест по математике и программированию на платформе вуза.
- Интервью с академическим руководителем ИТМО и экспертом Яндекс Практикума.
- Конкурс портфолио, в котором нужно представить свои профессиональные достижения.
Тест можно не сдавать, если вы учились на одном из этих курсов Практикума:
- iOS-разработчик — базовый или расширенный
- Android-разработчик — базовый, расширенный или мидл
- Go-разработчик
- Инженер по тестированию
- Аналитик данных — базовый или расширенный
- Специалист по Data Science — базовый или расширенный
- Инженер данных
- Инженер машинного обучения
- BI-аналитик
- Продуктовый аналитик
А если вы окончили курсы по этим специальностям, рекомендуем поступить сразу на продвинутый трек — сможете перезачесть не только вступительный тест, но и языковые дисциплины:
- Фронтенд-разработчик — базовый, расширенный или мидл
- Фулстек-разработчик
- Python-разработчик — базовый, расширенный или мидл
- Java-разработчик — базовый, расширенный или мидл
- Разработчик C++ — базовый или расширенный
Можно ли во время учёбы перезачесть предметы или получить «автомат»?
Если вы учились на курсах ДПО, то некоторые предметы можно будет перезачесть. Для этого нужно отправить куратору диплом о профессиональной переподготовке — мы сравним пройденный вами курс с программой магистратуры и скажем, можно ли что‑то не учить заново.
Действующие IT-специалисты могут обсуждать с преподавателями упрощённые формы аттестации, без экзаменов. Например, можно сделать проект или показать кейс со своей работы — тут всё решается индивидуально.
Действующие IT-специалисты могут обсуждать с преподавателями упрощённые формы аттестации, без экзаменов. Например, можно сделать проект или показать кейс со своей работы — тут всё решается индивидуально.
Можно ли во время учёбы сменить программу?
Да. Если понимаете, что не хотите продолжать обучение, можно вернуть часть стоимости в соответствии с платежом и пройденными дисциплинами. Также можете оформить академический отпуск — в этот период платить за программу не нужно.
Это совместная программа ИТМО и Яндекс Практикума. Куда я зачисляюсь юридически?
Договор вы оформляете с ИТМО и являетесь его студентом.
Яндекс Практикум — партнёр программы, который отвечает за реализацию части образовательной программы.
Яндекс Практикум — партнёр программы, который отвечает за реализацию части образовательной программы.
Какой диплом я получу: Практикума или ИТМО?
Вы получите диплом государственного образца о высшем образовании с присвоением степени магистра от ИТМО. Направление: 09.04.03 «Прикладная информатика».
От Практикума вы получите диплом о профессиональной переподготовке.
От Практикума вы получите диплом о профессиональной переподготовке.
Котируется ли диплом магистра на рынке труда?
Конечно. Диплом магистра станет вашим конкурентным преимуществом на рынке труда. Для многих компаний это гарантия качества знаний.
Сколько времени будет занимать учёба?
Учёбе нужно уделять от 25 часов в неделю. Все онлайн-занятия будут в вечернее время или в субботу, в первой половине дня, чтобы вы могли совмещать обучение с работой.
Как устроена работа над дипломным проектом?
Вы сможете выбрать классический вариант магистерской диссертации или вариант проектной ВКР с задачами от Яндекс Практикума, приближёнными к реальным. И в том и в другом случае у вас будет научный руководитель, который поможет в реализации работы.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.
Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.