• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2025/2026

Разработка веб-сервисов на Goland

Статус: Курс обязательный (Компьютерные системы и сети)
Когда читается: 2-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Контактные часы: 40

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

Аннотация

Golang (Go) — универсальный компилируемый многопоточный язык. Его часто используют для бэкенд-разработки сайтов, серверных приложений, парсеров, сложных вычислительных систем и баз данных. Курс предназначен для студентов, которые хотят освоить создание современных веб-сервисов на языке Go — от основ до продвинутых практик. В ходе курса студенты разработают собственный веб-сервис («Клон Reddit»), применив изученные технологии: от проектирования API до развертывания с CI/CD.
Цель освоения дисциплины

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

  • Научить основам программирования на Golang, показать, как применять его для серверной веб-разработки
Планируемые результаты обучения

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

  • Знать основное назначение языка 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

Авторы

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