• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Программирование микросервисных приложений

2025/2026
Учебный год
RUS
Обучение ведется на русском языке
Статус:
Курс обязательный
Когда читается:
2-й курс, 3, 4 модуль

Преподаватель

Программа дисциплины

Аннотация

В ходе курса «Программирование микросервисных приложений» студенты получат навыки разработки клиент-серверных приложений с использованием языка программирования Golang, научатся работать с базами данных с помощью библиотек языка и создавать серверную часть приложений, предоставляющих REST–интерфейсы. Студенты научатся работать со всеми этапами жизненного цикла разработки программного обеспечения, включая написание модульных и интеграционных тестов, сборку исходных кодов в конечный дистрибутив.
Цель освоения дисциплины

Цель освоения дисциплины

  • Формирование у студентов умения работать с техническими заданиями, самостоятельно разрабатывать программные средства и принимать архитектурные и дизайнерские решения, планировать работу над программным кодом, выявлять ошибки в коде, уметь работать с технической литературой на английском языке, а также качественно и понятно демонстрировать полученный результат окружающему миру.
Планируемые результаты обучения

Планируемые результаты обучения

  • Студент умеет использовать современные теоретические и экспериментальные методы исследования с целью создания новых алгоритмов и программ;
  • Студент умеет создавать приложения разного типа на Go;
  • Студент умеет выбирать стек технологии для реальной задачи;
  • Студент умеет реализовывать с использованием выбранного стека технологий программный комплекс на языке Go.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Введение в Go.
  • Раздел 2. Особенности синтаксиса и структуры данных.
  • Раздел 3. Библиотеки Go.
  • Раздел 4. Сборка проекта в дистрибутив.
  • Раздел 5. Автоматизация тестирования проекта.
  • Раздел 6. Многопоточность Go.
  • Раздел 7. Проектирование REST API на Go.
  • Раздел 8. Современные подходы к развертыванию приложений.
  • Раздел 9. Виртуализация и ее типы, контейнеризация, Docker.
  • Раздел 10. Управление Docker кластерами Kubernetes.
  • Раздел 11 Continuous Integration, Deployment, Delivery.
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторные работы
    Задание состоит в написании кода на языке программирования Go. В соответствии с заданием обучающийся должен подготовить необходимые данные, написать программу для решения заданной прикладной задачи, получить требуемые результаты, оформить и защитить отчет по лабораторной работе.
  • неблокирующий Homework
    Домашнее задание студенты выполняют индивидуально в рамках самостоятельной работы без подключения преподавателя, с последующей проверкой результатов преподавателем или учебным ассистентом (асинхронный элемент контроля). Домашнее задание выдается индивидуально для каждого студента. Срок выполнения домашнего задания - 2 недели.
  • неблокирующий Экзамен
    Экзамен проводится в письменной форме в виде теста из 20 заданий во время контактной работы в соответствии с расписанием в присутствии преподавателя (синхронный элемент контроля). Продолжительность – 60 минут.
  • блокирующий Экзамен
    экзамен проводится в письменной форме в виде теста из 20 заданий во время контактной работы в соответствии с расписанием в присутствии преподавателя (синхронный элемент контроля). Продолжительность – 60 минут.
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 3rd module
    0.3 * Homework + 0.4 * Лабораторные работы + 0.3 * Экзамен
  • 2025/2026 4th module
    0.5 * Лабораторные работы + 0.5 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Батчер, М. Go на практике : руководство / М. Батчер, М. Фарина , научный редактор А. Н. Киселев , перевод с английского Р. Н. Рагимова. — Москва : ДМК Пресс, 2017. — 374 с. — ISBN 978-5-97060-477-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/97351 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Марк, С. Программирование на Go. Разработка приложений XXI века : учебное пособие / С. Марк , перевод с английского А. Н. Киселёв. — Москва : ДМК Пресс, 2013. — 580 с. — ISBN 978-5-94074-854-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/69944 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Любавина Светлана Вячеславовна
  • Овчинников Андрей Анатольевич
  • Марковская Наталья Владимировна