Магистратура
2025/2026


Разработка веб-сервисов на Golang
ID 1100355
Статус:
Курс обязательный (Аппаратно-программные комплексы искусственного интеллекта)
Кто читает:
Департамент электронной инженерии
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Минченков Виктор Олегович
Язык:
русский
Кредиты:
6
Контактные часы:
40
Программа дисциплины
Аннотация
Данная дисциплина познакомит студентов с современными практиками разработки веб-сервисов на языке Go. Шаг за шагом обучающиеся смогут освоить синтаксис и особенности Golang, научатся работать с асинхронностью с помощью горутин и каналов, поймут основы сетевого взаимодействия и протокола HTTP. В рамках курса разби рается проектирование API и базовые принципы безопасности, изучается построение учебного сервиса, а затем студентам предстоит перейти к работе с базами данных, микросервисной архитектурой и мониторингом приложений. Особое внимание уделено практическим занятиям: разрабатывать сервисы, настраивать CI/CD, конфигурацию и мониторинг, учиться оптимизировать код и поддерживать приложение под нагрузкой. По итогам курса обучающиеся получат необходимые знания, умения и навыки, чтобы уверенно разрабатывать и запускать веб-приложения на Go, понимая весь цикл их жизни - от идеи до продакшена.
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков в области проектирования и реализации конкурентных серверных приложений на языке Go, включая владение моделью параллелизма, принципами построения веб сервисов и интеграции с современными системами хранения данных.
- Развитие у обучающихся компетенций самостоятельной разработки масштабируемого серверного программного обеспечения, готового к эксплуатации в промышленной среде.
Планируемые результаты обучения
- Знать основное назначение языка Golang
- Знать особенности асинхронного программирования
- Знать основы работы с сетью, HTTP
- Уметь проектировать API
- Знать архитектуру веб-приложения
- Уметь разрабатывать веб-приложения
- Знать системы хранилищ
- Знать, что такое микросервисы
- Уметь проводить мониторинг
- Уметь разрабатывать веб-сервис (клон Reddit)
- Уметь мониторить веб-сервис
- Уметь настраивать CI/CD
Содержание учебной дисциплины
- Вступительная лекция. Знакомство с Golang
- Асинхронное программирование
- Основы работы с сетью, HTTP
- Проектирование API, авторизация
- Разработка веб-приложения и его архитектура
- Работа с системами хранилищ
- Микросервисы
- Конфиги и мониторинг
- Continuous integration & deploy
- Рефлексия и кодогенерация
- Резюме современного бэкенд-разработчика
- Разработка сервиса. Клон Reddit
- Мониторинг сервиса
- Настройка CI/CD