Войти
Программа 2025 года — будете осваивать актуальные технологии
Учим на практике — знания можно сразу применять в работе
Преподаватели — действующие специалисты, а не теоретики
Программа 2025 года
Некоторые предметы можно перезачесть
Нагрузку можно регулировать
Диплом ИТМО: 09.04.03 «Прикладная информатика»
Диплом о профпереподготовке от Яндекса
Специализация
Фронтенд-разработка
на JavaScript с нуля
Вы будете создавать современные веб‑интерфейсы. Изучите основы вёрстки, разберётесь с важнейшими библиотеками JavaScript и сможете превращать дизайнерские макеты в работающие сайты и приложения.
Специализация
Фронтенд-разработка
на JavaScript для опытных
Вы освоите работу с современными фреймворками и инструментами. Научитесь оптимизировать производительность, интегрировать API, связывать фронтенд с бэкендом и собирать проекты на удалённом сервере.
Специализация
Бэкенд-разработка
на Python с нуля
Вы начнёте программировать на Python, изучите основы работы с IDE, разберётесь с базами данных и важнейшими библиотеками. Это позволит вам писать скрипты для парсинга и автоматизации задач, работать с данными и создавать приложения.
Специализация
Бэкенд-разработка
на Python для опытных
Вы будете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь оптимизировать свои приложения и работать с документацией. Сможете интегрировать Python с внешними API.
Специализация
Бэкенд-разработка
на Java с нуля
Вы начнёте программировать на Java — изучите синтаксис, принципы ООП и работу в командной строке. Разберётесь, как выполнять действия с файлами и базовыми классами, освоите инструменты работы с API и базами данных.
Специализация
Бэкенд-разработка
на Java для опытных
Вы сможете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь использовать облачные сервисы и выполнять высокопроизводительную обработку потоковых данных.
Специализация
Бэкенд-разработка
на С++ с нуля
Вы научитесь программировать на C++, освоите синтаксис и принципы ООП. Поймёте, как работать с памятью и функциями. Сможете работать с файлами, классами, писать качественный код и проектировать ПО.
Специализация
Бэкенд-разработка
на С++ для опытных
Вы освоите разработку сложных приложений: научитесь создавать высокопроизводительные решения, оптимизировать код, делать игры, программы для embedded-систем и прикладное ПО.
Специализация
Фронтенд-разработка
JavaScript с нуля
Вы будете создавать современные веб-интерфейсы. Изучите основы вёрстки, разберётесь с важнейшими библиотеками JavaScript и сможете превращать дизайнерские макеты в работающие сайты и приложения.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Основы работы с JavaScript и вёрсткой
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Изучите основы вёрстки и важнейшего для фронтенд‑разработчика языка программирования — JavaScript
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с базовым инструментарием начинающего программиста. Разберётесь со средой разработки, основами работы с базами данных и на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
JavaScript
Рассмотрите типы данных, поработаете с условиями, циклами и функциями. Изучите DOM. Узнаете, как интегрировать вёрстку в проект с помощью JavaScript и добавлять на страницу интерактивность: создавать формы с проверкой данных и работать с пользовательскими событиями.
Основы вёрстки
Разберётесь в главных принципах и инструментах создания доступных веб‑страниц. Поймёте, как работать с HTML и CSS, шрифтами, типографикой и внешним встраиваемым контентом. Познакомитесь с Bash и Git.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Углублённый JavaScript. ООП и TypeScript
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Погрузитесь в продвинутый функционал JavaScript, разберётесь с языком TypeScript и объектно ориентированным программированием
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT-проектах.
JavaScript
Узнаете, как писать модульный код и настраивать инфраструктуру приложения с помощью инструмента WebPack. Освоите сложные концепции языка JavaScript, асинхронность и обмен данными с сервером. Научитесь работать с пользовательскими событиями и взаимодействовать с сервером. Освоите асинхронные и синхронные операции, познакомитесь с концепцией Promise.
TypeScript
Узнаете о динамической и статической типизации, сможете настраивать инструментарий и создавать собственные типы. Научитесь использовать продвинутые возможности языка: приведение типов, типизацию DOM-элементов, работу с файлами деклараций, дженериками, условными типами.
ООП в разработке
Познакомитесь с объектно ориентированным программированием. Изучите принципы разработки ПО и работу с окружением. Примените методы ООП при создании веб‑интерфейсов в связке с TypeScript.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Погружение в React
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Познакомитесь с библиотекой React и её экосистемой
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
React
Изучите библиотеку React и её экосистему. Будете создавать, структурировать и тестировать проекты на React, создавать компоненты и управлять потоками данных. Освоите функциональный подход к разработке на React и научитесь писать эффективный, производительный код.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Фронтенд-разработка
JavaScript для опытных
Вы освоите работу с современными фреймворками и инструментами. Научитесь оптимизировать производительность, интегрировать API, связывать фронтенд с бэкендом и собирать проекты на удалённом сервере.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Углублённый JavaScript. ООП и TypeScript
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Погрузитесь в продвинутый функционал JavaScript, разберётесь с языком TypeScript и объектно ориентированным программированием
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
JavaScript
Узнаете, как писать модульный код и настраивать инфраструктуру приложения с помощью инструмента WebPack. Освоите сложные концепции языка JavaScript, асинхронность и обмен данными с сервером. Научитесь работать с пользовательскими событиями, взаимодействовать с сервером. Освоите асинхронные и синхронные операции, познакомитесь с концепцией Promise.
TypeScript
Узнаете о динамической и статической типизации, настройке инструментария, создании собственных типов. Научитесь использовать продвинутые возможности языка: приведение типов, типизацию DOM‑элементов, файлы деклараций, дженерики, условные типы.
ООП в разработке
Познакомитесь с объектно ориентированным программированием. Изучите принципы разработки ПО и работу с окружением. Примените методы ООП при создании веб‑интерфейсов в связке с TypeScript.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Погружение в React
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Познакомитесь с библиотекой React и её экосистемой
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT-проектах.
React
Изучите библиотеку React и её экосистему. Будете создавать, структурировать и тестировать проекты на React, создавать компоненты и управлять потоками данных. Освоите функциональный подход к разработке на React и научитесь писать эффективный, производительный код.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Взаимодействие с бэкендом
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Сможете подружить бэкенд и фронтенд
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Бэкенд и базы данных
Познакомитесь со средой выполнения серверного кода на JavaScript. Освоите сторонние библиотеки и попробуете добавлять их в проект с помощью менеджера NPM. Научитесь работать с фреймворком Express. Воспользуетесь гибкой производительной NoSQL базой данных MongoDB.
Освоите фреймворк Nest.js: основные компоненты, авторизацию и логирование, концепции внедрения зависимостей. Познакомитесь с реляционными базами данных и языком SQL. Подключите базу данных PostgreSQL к проекту с использованием библиотеки TypeORM.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
Python с нуля
Вы начнёте программировать на Python, изучите основы работы с IDE, разберётесь с базами данных и важнейшими библиотеками. Это позволит вам писать скрипты для парсинга и автоматизации задач, работать с данными и создавать приложения.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Python: основы
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Получите крепкую основу по синтаксису Python и начнёте работу с бэкендом
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Программирование на Python
Изучите «грамматику» Python, начнёте применять встроенные инструменты и модули этого языка. Познакомитесь с типами данных. Изучите требования к коду и правила подготовки проектов. Погрузитесь в концепцию ООП.
Основы бэкенда на Python
Погрузитесь в объектно ориентированное программирование, научитесь создавать проекты на Django, работать с путями и view‑функциями, а также освоите основы вёрстки для бэкенда и использование HTML‑шаблонов. Разберётесь в базах данных и отношениях между таблицами. Освоите работу с Django ORM для создания моделей и получения информации из БД, а также научитесь использовать админзону Django.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Django и работа веб-приложений
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Основательно погрузитесь в Django и API
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш-функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT-проектах.
Django
Научитесь работать с формами в Django и освоите продвинутые возможности представлений. Разберётесь в управлении пользователями и примении декораторов. Погрузитесь в тестирование приложений: изучите библиотеки UnitTest и Pytest, а также специфические особенности тестирования в Django. Узнаете, как создавать эффективные unit-тесты для своих проектов.
Архитектура веб‑приложений
Разберётесь, как веб-проекты взаимодействуют друг с другом. Узнаете, что такое API, создадите свой собственный сервис REST API, научитесь настраивать контакт между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Узнаете, как может быть организована авторизация в разных проектах.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. WebOps и погружение во фреймворки
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Научитесь работать с облачными сервисами и подробно рассмотрите множество важных фреймворков
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
WebOps
Научитесь работать с облачными сервисами: настраивать серверы и тестировать обновление кода. Самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Фреймворки Python
Познакомитесь с ключевыми фреймворками Python и узнаете, как их применять. Освоите популярные библиотеки для автоматизации задач, анализа информации и создания приложений. Разберётесь в особенностях асинхронного программирования, научитесь оптимизировать код с помощью специализированных фреймворков. Получите навыки реализации решений с использованием лучших практик разработки на Python.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
Python для опытных
Вы будете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь оптимизировать свои программы и работать с документацией. Сможете интегрировать Python с внешними API.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Django и работа веб-приложений
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Основательно погрузитесь в Django и API
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Django
Научитесь работать с формами в Django и освоите продвинутые возможности представлений. Разберётесь в управлении пользователями и примении декораторов. Погрузитесь в тестирование приложений: изучите библиотеки UnitTest и Pytest, а также специфические особенности тестирования в Django. Узнаете, как создавать эффективные unit-тесты для своих проектов.
Архитектура веб‑приложений
Разберётесь, как веб-проекты взаимодействуют друг с другом. Узнаете, что такое API, создадите свой собственный сервис REST API, научитесь настраивать контакт между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Узнаете, как может быть организована авторизация в разных проектах.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. WebOps и погружение во фреймворки
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Узнаете, как работать с облачными сервисами, и подробно рассмотрите множество важных фреймворков
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш-функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT-проектах.
WebOps
Научитесь работать с облачными сервисами: настраивать серверы и тестировать обновление кода. Самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Фреймворки Python
Познакомитесь с ключевыми фреймворками Python и их применением. Освоите популярные библиотеки для автоматизации задач, анализа информации и создания приложений. Разберётесь в особенностях асинхронного программирования, научитесь оптимизировать код с помощью специализированных фреймворков. Получите навыки реализации решений с использованием лучших практик разработки на Python.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Python для бизнеса
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Узнаете, как заставить Python качественно работать с внешними сервисами
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Python для бизнеса
Прокачаете навыки работы с документацией и узнаете, как использовать сервисы платформы Google. Это поможет понять общий принцип работы подобных внешних сервисов — и использовать их в будущем.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
Java с нуля
Вы начнёте программировать на Java — изучите синтаксис, принципы ООП и работу в командной строке. Разберётесь, как работать с файлами и базовыми классами, освоите инструменты работы с API и базами данных.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Java: основы
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Изучите основы Java
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Java
Изучите основы программирования на Java: методы, объекты и классы. Освоите версионный контроль с помощью Git, работу с JDK и средой разработки. Разберётесь в типах данных, операциях с примитивами, структурах данных и принципах ООП. Научитесь работать с классом Object, модификаторами доступа и перечислениями. Поймёте основы эффективной работы в IDE и продвинутые возможности Git.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Продвинутый Java и Spring Boot
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Изучите продвинутый функционал Java и фреймворк Spring Boot
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT‑проектах.
Java
Познакомитесь с коллекциями, научитесь работать со строками, исключениями и файлами. Освоите стримы, лямбды, работу со временем и датой, а также написание unit‑тестов. Разберётесь в основах Internet, протоколе HTTP и формате JSON, научитесь создавать API и выполнять сетевые запросы.
Spring Boot
Освоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать и управлять данными из базы с помощью SQL, профессионально работать с системами контроля версий.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Spring. Эффективная разработка на Java
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Детально рассмотрите важнейшие составляющие экосистемы Spring
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Эффективная разработка на Java
Разберётесь с одним из ключевых фреймворков разработки на Java — Spring. Научитесь писать запросы и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
Java для опытных
Вы сможете создавать приложения с использованием продвинутых библиотек и фреймворков. Научитесь работать с облачными сервисами и выполнять высокопроизводительную обработку потоковых данных.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Продвинутый Java и Spring Boot
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Изучите продвинутый функционал Java и фреймворк Spring Boot
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
Java
Познакомитесь с коллекциями, научитесь работать со строками, исключениями и файлами. Освоите стримы, лямбды, работу со временем и датой, а также написание unit‑тестов. Разберётесь в основах Internet, протоколе HTTP и формате JSON, научитесь создавать API и выполнять сетевые запросы.
Spring Boot
ПОсвоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать и управлять данными из базы с помощью SQL, профессионально работать с системами контроля версий.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Spring. Эффективная разработка на Java
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Детально изучите важнейшие составляющие экосистемы Spring
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT‑специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT‑проектах.
Эффективная разработка на Java
Разберётесь с одним из ключевых фреймворков разработки на Java — Spring. Научитесь писать запросы и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Производительные системы и микросервисы
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Изучите высокопроизводительные системы на основе Java
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Big Data
Создадите производительную систему, способную принимать и обрабатывать высокочастотный поток данных от большого количества устройств.
Cloud Native Applications
Разработаете систему на базе микросервисной архитектуры с применением подходов, актуальных для работы в облачной среде.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
С++ с нуля
Вы научитесь программировать на C++, освоите синтаксис и принципы ООП. Поймёте, как работать с памятью и функциями. Сможете работать с файлами, классами, писать качественный код и проектировать ПО.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. С++: основы
4 месяца,
~25 часов в неделю
Освоите базовый набор начинающего разработчика: основной инструментарий, алгоритмы, базы данных, английский для IT и софтскилы. Погрузитесь в С++ и фреймворк Qt
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Основы и методологии программирования
Познакомитесь с основным инструментарием начинающего программиста. Разберётесь со средой разработки, базами данных и работой на удалённом сервере.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
C++
Изучите как базовые основы С++, так и некоторые его продвинутые возможности. Освоите паттерны программирования и объектно ориентированную разработку. Разберётесь с фреймворком Qt и научитесь создавать графические приложения.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Качество кода, производительность и оптимизация
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте осваивать методологии разработки ПО. Усовершенствуете свой код и научитесь работать с производительностью приложений
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини-курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Программная инженерия
Вы научитесь применять различные методологии разработки ПО, разберётесь в процессах планирования, анализа требований и обеспечения качества ПО. Поймёте принципы работы с системами контроля версий и лицензированием, научитесь управлять рисками в IT-проектах.
C++
Изучите инструменты, которые делают код опрятным и защищают его от человеческих ошибок: пространства имён, константность, RAII. Узнаете, как избавить программу от проблем роста. Освоите динамический полиморфизм.
Производительность и оптимизация
Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Изучите работу с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и научитесь настраивать элементы языка на эффективную работу. Освоите move-семантику.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Погружение в эффективную разработку
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Разберётесь в механизмах управления ресурсами и эффективного использования памяти
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с графами, жадными алгоритмами, алгоритмами на строках и динамическим программированием.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Эффективная разработка на С++
Создадите собственную реализацию структуры данных Vector, углубившись в детали её работы и оптимизации. Разберётесь в особенностях хранения объектов в памяти, как управлять ресурсами и узнаете, как эффективно использовать память. Изучите функциональность таблицы виртуальных методов, что позволит лучше ориентироваться в механизмах полиморфизма. Сможете работать с системой сборки CMake, освоив настройку и автоматизацию процесса создания проектов.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Специализация
Бэкенд-разработка
С++ для опытных
Вы освоите разработку сложных приложений: научитесь создавать высокопроизводительные решения, оптимизировать код, делать игры, программы для embedded-систем и прикладное ПО.
Получите диплом ИТМО: 09.04.03 «Прикладная информатика» и диплом о профпереподготовке от Яндекса.
Семестр 1. Качество кода, производительность и оптимизация
4 месяца,
~25 часов в неделю
Освоите базовый набор разработчика: алгоритмы, базы данных, английский для IT и софтскилы. Усовершенствуете свой код и научитесь работать с производительностью приложений
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с тем, что такое алгоритмы и какие основные типы данных существуют. Узнаете, что такое рекурсия, и поймёте, как работает бинарный поиск.
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Базы данных
Научитесь работать с базами данных и выполнять первые запросы на SQL. Разберётесь в основах фильтрации данных. Освоите группировку и агрегацию данных для расчёта бизнес-метрик и на реальных задачах научитесь применять знания.
C++
Изучите инструменты, которые делают код опрятным и защищают его от человеческих ошибок: пространства имён, константность, RAII. Узнаете, как избавить программу от проблем роста. Освоите динамический полиморфизм.
Производительность и оптимизация
Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Изучите работу с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и научитесь настраивать элементы языка на эффективную работу. Освоите move-семантику.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 2. Погружение в эффективную разработку
4 месяца,
~25 часов в неделю
Продолжите изучать алгоритмы, английский и улучшать софтскилы. Разберётесь с этикой в IT. Начнёте изучать методологии разработки ПО. Разберётесь в механизмах управления ресурсами и эффективного использования памяти
Алгоритмы и структуры данных
Познакомитесь с важнейшими алгоритмами работы с данными, которые могут встретиться на собеседованиях в IT‑компаниях и в реальной работе. Разберётесь с сортировками, хеш‑функциями, хеш‑таблицами и структурой данных «Дерево».
Английский язык
Изучите иностранный язык в разрезе IT‑специальности. Начнёте применять современные коммуникативные технологии для академического и профессионального общения, изучите принципы корпоративной и профессиональной этики.
Этика в сфере IT и AI
Узнаете, как трансформируются отношения людей, опосредованные технологией искусственного интеллекта. Изучите принципы и стандарты поведения разработчиков технологий и их потребителей.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Эффективная разработка на С++
Создадите собственную реализацию структуры данных Vector, углубившись в детали её работы и оптимизации. Разберётесь в особенностях хранения объектов в памяти, как управлять ресурсами и в том, как эффективно использовать память. Изучите функциональность таблицы виртуальных методов, что позволит лучше ориентироваться в механизмах полиморфизма. Будете работать с системой сборки CMake, освоив настройку и автоматизацию процесса создания проектов.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Семестр 3. Продвинутый бэкенд C++
4 месяца,
~25 часов в неделю
Завершите изучение алгоритмов, доведёте до совершенства софтскилы и основательно погрузитесь в разработку ПО. Разберётесь с базами данных, Docker и лучше поймёте функционал библиотек разработки
Алгоритмы и структуры данных
Научитесь программировать на Python, освоите ключевые структуры данных, принципы ООП и обработку исключений. Поймёте, как писать чистый и эффективный код, работать с ключевыми библиотеками для анализа данных. Разберётесь в основах тестирования и инструментах контроля версий.
Софтскилы
Сможете выбрать один или несколько мини‑курсов и развить коммуникативные, социальные, управленческие и исследовательские навыки, необходимые современному IT-специалисту.
Разработка ПО
Научитесь проектировать архитектуру программного обеспечения и применять принципы SOLID. Разберётесь в языке UML и сможете создавать различные типы диаграмм для моделирования систем. Поймёте устройство архитектурных стилей и шаблонов проектирования, а также освоите методы интеграции приложений и взаимодействия распределённых систем.
Продвинутый бэкенд C++
Освоите С++ для бэкенда. Разработаете программное обеспечение под Linux. Получите навыки нагрузочного тестирования. Научитесь работать с Docker и СУБД PostgreSQL. Расширите свои знания о библиотеках разработки на С++, используете в проекте boost:asio и boost:beast.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Язык Go
Освоите основы языка Go. Научитесь использовать встроенные структуры данных, методы и функции, а также работать с интерфейсами и типами данных. Разберётесь в обработке ошибок и исключений, научитесь создавать модули и пакеты. Сможете работать с сетевым программированием и взаимодействовать с HTTP‑серверами и клиентами. Освоите основы тестирования, работу с файловой системой и форматом JSON.
Язык Rust
Познакомитесь с языком Rust и его ключевыми особенностями. Научитесь использовать функциональные инструменты, создавать многопоточный код, выполнять асинхронное программирование и работать с unsafe‑функционалом. Разберётесь в модулях, библиотеках, тестировании и константных вычислениях. Получите навыки в сетевом программировании и взаимодействии с внешними библиотеками через FFI.
Язык Kotlin
Вы освоите основы Kotlin: типы, функции, классы и исключения. Научитесь работать с функциями высшего порядка, коллекциями, корутинами и функциональным API. Разберётесь в системе типов, перегрузке операторов, делегировании свойств и создании DSL. Освоите тестирование, рефлексию и аннотации. Получите представление об экосистеме Kotlin и ключевых библиотеках.
Программирование на естественном языке
Научитесь эффективно использовать ИИ‑ассистенты для ускорения разработки, формулировать запросы и решать рабочие задачи. Освоите создание приложений с помощью ИИ, анализ кода, интеграцию API. Разберётесь в мультиагентных системах, автоматизации, ограничениях ИИ и этических принципах. Научитесь презентовать решения и поймёте, как развиваться в области ИИ‑программирования.
Суперпродвинутые алгоритмы
Научитесь анализировать и оптимизировать сложные алгоритмы, работать с продвинутыми структурами данных и решать нестандартные задачи. Освоите методы эффективной обработки больших объёмов информации и техники ускорения алгоритмов.
Продвинутая вёрстка
Научитесь комплексу приёмов, которые позволят корректно отображать страницы на разных устройствах и с разными настройками. Подготовите графику для работы с разными экранами. Научитесь организовывать код для создания цветовой темы сайта. Разберёте инструменты декорирования ваших страниц. Научитесь применять векторную графику на страницах и пользоваться интерактивными инструментами, которые встроены в HTML.
UX/UI-дизайн
Научитесь создавать эффективные пользовательские интерфейсы, освоите техники быстрого прототипирования и узнаете принципы качественного дизайна интерфейсов.
Семестр 4. Преддипломная практика. Подготовка и защита ВКР
4 месяца,
~25 часов в неделю
Получите диплом о высшем образовании с присвоением степени магистра
Преддипломная практика
Вы сможете значительно расширить свои знания в выбранной области, а также собрать и систематизировать необходимый теоретический и практический материал для написания выпускной квалификационной работы.
Защита выпускной квалификационной работы
Презентуете ВКР перед государственной экзаменационной комиссией. Во время защиты подробно расскажете о цели, задачах, методах исследования и полученных выводах, а также ответите на вопросы членов комиссии, демонстрируя свои знания и профессиональную компетентность.
Добавьте в учебный план минимум 1 дополнительную дисциплину
Архитектура компьютера
Вы поймёте принципы работы компьютерных систем и их компонентов. Научитесь анализировать взаимодействие аппаратного и программного обеспечения, разбираться в структуре данных обработки и потока управления. Освоите основы организации памяти, обработки информации и параллельных вычислений. Разберётесь в современных подходах к оптимизации производительности систем и методах решения архитектурных задач.
Параллельные и высокопроизводительные вычисления
Вы познакомитесь с основами распределённых систем. Разберётесь в механизмах обработки сбоев, достижении консенсуса и акторной модели. Освоите принципы работы с большими данными и шардирования. Научитесь применять методы распределённых вычислений и оптимизации производительности систем.
Функциональное программирование
Вы погрузитесь в функциональное программирование и теорию вычислений: изучите основы λ-исчисления, рекурсии и стратегий редукции. Научитесь программировать на Haskell, работать с ленивыми вычислениями, алгебраическими типами данных и классами типов. Разберётесь в функторах, монадах, их трансформерах и применении.
Вычисления на видеокартах
Узнаете, какие алгоритмы могут выиграть от реализации на видеокартах вместо процессора. Получите практический опыт разработки на видеокартах с помощью OpenCL. Научитесь базовым приёмам оптимизации алгоритмов под видеокарты.
Компьютерные сети
Получите базовые знания о принципах работы и безопасности современных компьютерных сетей на различных уровнях архитектуры. Разберёте базовые компоненты сети, важнейшие службы и протоколы, принципы взаимодействия сетей друг с другом, беспроводные сети, пиринговые сети, потоковое вещание, интернет-телефонию. Узнаете о мобильных сетях 3G/LTE/5G.
Облачные вычисления
Вы познакомитесь с основами облачных вычислений и их архитектурой. Научитесь работать с различными моделями облачных сервисов и понимать принципы их функционирования. Освоите инструменты управления облачной инфраструктурой, автоматизации процессов и мониторинга ресурсов. Разберётесь в методах обеспечения безопасности данных и оптимизации затрат.
Тестирование, деплой и автоматизация
Научитесь создавать удалённый сервер, запускать на нём приложения и автоматизировать доставку изменений кода. Создадите собственный Docker-контейнер, опубликуете его в хранилище Docker Hub и запустите на вашем сервере. Познакомитесь с Docker Compose.
Безопасность веб‑приложений и сервисов
Узнаете основные виды угроз для веб‑приложений: SQL-инъекции, XSS, CSRF. Освоите инструменты и технологии, которые используются для обеспечения безопасности приложений. Разберёте основы сетевых протоколов HTTPS и SSL/TLS. Поймёте, как безопасно работать с базами данных.
Big Data SE
Научитесь работать с большими данными и освоите инструменты их обработки. Поймёте архитектуру систем для хранения и анализа больших объёмов информации. Научитесь применять технологии распределённой обработки данных, работать с фреймворками для аналитики и машинного обучения. Разберётесь в методах оптимизации вычислений и управления данными.
Сколько стоит
Бюджетных мест нет, но можно платить частями — перед началом каждого семестра
299 500 ₽
за семестр
599 000 ₽
за год
Делите проценты с государством 40/60, основной долг гасит государство
Делите проценты с государством 60/40, основной долг гасит государство
Полностью платите проценты, основной долг гасит государство
Постепенно выплачиваете оставшийся долг или погашаете кредит досрочно
Нет, изменение уровней высшего образования пока только обсуждается.
Сейчас существует 3 уровня высшего образования:
После обучения в магистратуре у вас будет специализированное высшее образование.
Общая стоимость за 2 года — 1 198 000 ₽.
Можно платить перед началом каждого семестра по 299 500 ₽.
Чтобы платежи были более комфортными, можно взять образовательный кредит с господдержкой: в Сбере, Т-Банке, Алмазэргиэнбанке или РНКБ.
Да, для программы это необязательный критерий, но важно, чтобы у вас уже был диплом о высшем образовании.
В программе есть вводные дисциплины, которые позволят адаптироваться и восполнить пробелы в знаниях. Ещё во время обучения будет практика, чтобы закрепить полученные навыки.
Будет 3 вступительных испытания:
Тест сдавать не нужно, если вы учились на одном из этих курсов Практикума:
А если вы окончили курсы по этим специальностям, рекомендуем поступить сразу на продвинутый трек — сможете перезачесть не только вступительный тест, но и языковые дисциплины:
Все детали о поступлении расскажем весной на дне открытых дверей. Чтобы не пропустить это событие, оставьте заявку на обучение.
Если вы учились на курсах ДПО, то некоторые предметы можно будет перезачесть. Для этого нужно отправить куратору диплом о профессиональной переподготовке — мы сравним пройденный вами курс с программой магистратуры и скажем, можно ли что‑то не учить заново.
Действующие IT-специалисты могут обсуждать с преподавателями упрощённые формы аттестации, без экзаменов. Например, можно сделать проект или показать кейс со своей работы — тут всё решается индивидуально.
Договор вы оформляете с ИТМО и являетесь его студентом.
Яндекс Практикум — партнёр программы, который отвечает за реализацию части образовательной программы.
Вы получите диплом государственного образца о высшем образовании с присвоением степени магистра от ИТМО. Направление: 09.04.03 «Прикладная информатика».
От Практикума вы получите диплом о профессиональной переподготовке.
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.
Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.