Распределённые веб-сервисы / Web scale systems
выпускники бакалавриата профильных IT-специальностей
Что такое корпоративная магистерская программа?
Магистерская программа была разработана ведущими экспертами VK и преподавателями ИТМО. Она поможет получить актуальные знания в области распределённых веб-сервисов и отработать их в реальных проектах VK.
Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.
Освой востребованную профессию
После магистратуры выпускники смогут работать на следующих позициях: — разработчик (Back-End Developer); — специалист по обеспечению качества (Quality Assurance Specialist); — системный администратор, DevOps, SRE. А в перспективе возможен рост до: — руководителя команды; — архитектора; — руководителя разработки.
Получай практические навыки
Преподаватели
Это опытные преподаватели ИТМО и эксперты VK в области распределённых сервисов из бизнес-юнита VK «Единые облачные технологии» и департамента аналитики и больших данных.
Тренировка навыков
Обучение нацелено на практику — ты будешь учиться на реальных кейсах уже с первого семестра.
Командная работа
Ты научишься эффективно работать в сообществе единомышленников, соблюдать баланс между личными амбициями и корпоративной практикой, а также реализовывать IT-проекты в составе команды.
Изучить профессию
Узнай, чем на самом деле живёт индустрия. Мы знакомим студентов с текущими трендами, требованиями работодателей и задачами, которые специалисты крупных компаний решают прямо сейчас.
Содержание программы
1 семестр
цель курса
В курсе мы вкратце рассмотрим все составляющие успешного проекта от анализа требований и проектирования пользовательского интерфейса и до построения наиболее подходящего под проект и команду процесса разработки. Также будут рассмотрены и некоторые технические практики: непрерывная интеграция и непрерывная доставка ПО (CI/CD), рефакторинг, управление качеством ПО и некоторые другие.
преподаватель
цель курса
Сформировать у студентов четкое представление об устройстве и использовании современных баз данных, привить им ряд конкретных навыков: проектировать концептульные и логические схемы для высоконагруженных баз данных, строить запросы на выборку и модификацию данных к реляционным СУБД, профилировать производительность хранилища данных на основе БД, оптимизировать запросы и структуру реляционной БД в целях повышения производительности, выполнять запросы к нереляционной документоориентированной СУБД, разрабатывать прикладные программы, осуществляющие взаимодействие с БД.
всего
9 занятий / 36 ак. часов и 1 домашнее задание
преподаватель
цель курса
Курс предназначен для студентов, имеющих базовые знания в области программирования на языке Java. В рамках дисциплины углубленно изучаются разделы, связанные с низкоуровневой организацией виртуальной машины Java, особенностями современного языка Java, использованием функционального и аспектно-ориентированного программирования, созданием эффективных Java-программ, реализацией JVM-языков и платформо-зависимых компонентов. Теоретические знания подкрепляются на практике в рамках цикла лабораторных работ.
преподаватели
цель курса
Курс посвящен изучению принципов, методов и технологий, применяемых при разработке серверных компонентов информационных систем промышленного уровня (enterprise-систем). В рамках курса рассматривается весь жизненный цикл создания enterprise-систем: от анализа требований и проектирования до развертывания и управления. Студенты получат комплексные знания в области разработки промышленных информационных систем, а также выполнят ряд лабораторных работ, где смогут попрактиковаться в разработке компонентов enterprise-систем.
преподаватель
2 семестр
цель курса
Освоить как в теории, так и на практике ключевые подходы к построению современных распределённых и отказоусточивых NoSQL хранилищ данных, рассмотреть возникающие задачи и промышленные методы их решения.
всего
12 занятий / 48 ак. часов и 6 домашних заданий
преподаватели
цель курса
Курс является продолжением курса Программная инженерия и состоит из двух частей. На первой изучаются современные технологии разработки программного обеспечения, вторая часть посвящена видам и способам построения программных архитектур, средствам проектирования архитектуры программных проектов, средствам визуализации проектирования.
преподаватели
цель курса
В рамках курса студенты изучают теоретические и практические вопросы разработки программного обеспечения распределенных вычислительных систем. В рамках курса рассматриваются основные принципы распределенных вычислений, способы организации обмена данными, распределенные транзакции, репликация, теоремы CAP и PACELC, распределенные протоколы аутентификации и авторизации. Полученные
знания закрепляются на практике в рамках выполнения индивидуального заданий в цикле лабораторных работ.
преподаватель
цель курса
В этом курсе студенты получат углубленные знания в области разработки и анализа параллельных алгоритмов и программ. Рассматриваются как теоретические разделы - задачи, графы зависимостей, способы распараллеливания задач, анализ эффективности параллельных алгоритмов, так и практические - параллельные алгоритмы обработки данных, lock-free алгоритмы, технологии параллельного программирования, разработка программ для гетерогенных вычислителей (GPU, CUDA). Студенты смогут применить полученные знания на практике при реализации и анализе собственных параллельных программ.
преподаватель
цель курса
Тестирование - один из основных методов обеспечения качества программных систем. Курс лекций состоит из двух основных частей. В первой части происходит систематическое изложение подходов к
тестированию программ с точки зрения характеристик качества и анализа свойств программного обеспечения. Вторая часть посвящена практическому освоению методов тестирования Web-приложений, API и мобильных приложений.
преподаватели
цель курса
Изучить все разделы цикла трансляционных исследований от анализа предметной области, обоснования гипотез и выбора путей их исследования до разработки методик использования цифрового образа и создания демонстраторов задач и технологий.
3 семестр
цель курса
Дать студентам понимание того, как работают процессы и какие задачи решает команда эксплуатации (SRE) в большой инфраструктуре. Конечно же, мы не обойдемся без погружения в Linux. Будем рады, если после курса вы захотите попробовать себя в SRE и дадим необходимые для этого знания.
цель курса
После курса студенты будут обладать базовыми знаниями по безопасности и уметь применять их при столкновении с вопросами безопасности при работе в своей сфере
цель курса
После окончания курса слушатели знают основные понятия и термины в области больших данных. Понимают фундаментальные принципы распределенного хранения и обработки данных, а также построения и применения моделей машинного обучения на больших данных. Разрабатывают реализации алгоритмов распределенной обработки данных с помощью актуальных фреймворков.
преподаватель
Узнать больше
Чтобы найти и изучить больше информации и деталей, скачайте описание программы «Распределённые веб-сервисы»
Кому подходит программа «Распределённые веб-сервисы»
Абитуриентам с IT-образованием
Подать заявку на программу могут выпускники бакалавриата и специалитета IT-факультетов всех вузов России. Наличие опыта работы над реальными проектами будет плюсом. Посмотреть все способы поступления: abit.itmo.ru
Какие требования?
обладать знаниями и навыками
Мы ожидаем, что у тебя высокий уровень знаний по алгоритмам и структурам данных, есть опыт в программировании на Java и знания в области операционных систем и системного программирования, компьютерных сетей и архитектуры ЭВМ.
иметь достаточно времени
Лекции займут до десяти академических часов в неделю, выполнение домашних заданий — до двадцати академических часов в неделю.
быть готовым к нагрузке
Обучение предполагает среднюю нагрузку: в каждом семестре студенты изучают по 5–6 дисциплин, что позволяет совмещать учёбу с работой. Однако мы рекомендуем нагрузку не более 20 часов в неделю. Идеально, если работа напрямую связана с направлением подготовки, и ты сможешь выполнить на ней свой выпускной проект.
Как поступить на программу?
Для нас важно качество образования, а не количество выпускников, поэтому места на нашей корпоративной программе «Распределённые веб-сервисы» ограничены. Чтобы начать обучение, выполни четыре простых действия.
Подача заявки
Период подачи документов: с 30.01.2023 до 23:59 20.02.2023. Внимательно изучи страницу программы. Убедись, что соответствуешь всем требованиям к поступающим, пройди регистрацию и подай документы на сайте abit.itmo.ru.Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.
Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.