Бакалавриат
2025/2026





Программирование микросервисных приложений
Статус:
Курс обязательный (Компьютерные технологии, системы и сети)
Кто читает:
Департамент информатики
Где читается:
Школа информатики, физики и технологий
Когда читается:
2-й курс, 3, 4 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Никифоров Игорь Валерьевич
Язык:
русский
Кредиты:
5
Контактные часы:
108
Программа дисциплины
Аннотация
В ходе курса «Программирование микросервисных приложений» студенты получат навыки разработки клиент-серверных приложений с использованием языка программирования 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 module0.3 * Homework + 0.4 * Лабораторные работы + 0.3 * Экзамен
- 2025/2026 4th module0.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). — Режим доступа: для авториз. пользователей.