• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 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
Элементы контроля

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

  • неблокирующий Домашние задания
  • блокирующий Экзамен
Промежуточная аттестация

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

  • 2025/2026 2nd module
    O_итог=0,1*(O_дз + O_экз)
Список литературы

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

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

  • Практикум по WEB-технологиям, Васильев, В. В., 2012
  • Практикум по Web-технологиям, Васильев, В.В., Сороколетова, Н.В., 2009

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

  • Web-дизайн: удобство использования Web-сайтов, Нильсен, Я., 2009

Авторы

  • Нефедов Сергей Игоревич