• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2022/2023

GO

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Маго-лего
Когда читается: 2, 3 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 26

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

Аннотация

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

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

  • Знать синтаксис языка Go и основные библиотеки
  • Понимать реализацию многопоточного и асинхронного программирования в Go
  • Иметь представление о микросервисной и монолитной архитектуре, gRPC
  • Уметь работать с соединениями в сети Интернет и базами данных с помощью языка программирования Go
Планируемые результаты обучения

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

  • Решает алгоритмические задачи с помощью языка Go
  • Применяет на практике выделение в коде программы на Go структур данных, отличает подход Go от объектно-ориентированного подхода в других языках
  • Формулирует основные принципы реализации горутин и кейсы их использования на практике
  • Оценивает производительность отдельных участков программы, тестирует их
  • Иллюстрирует навыки владения языком SQL и реализует взаимодействие с базами данных в интерфейсе языка Go
  • Аргументирует выбор различных подходов к построению архитектуры веб-приложений
Содержание учебной дисциплины

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

  • Введение в Go
  • Подпрограммы на Go
  • Структуры в Go
  • Горутины
  • Многопоточность в Go
  • Синхронизация в Go
  • Оценка качества работы программы на Go
  • Взаимодействие с внешними сервисами в Go
  • Практика написания приложения на Go
  • Базы данных
  • Менеджеры пакетов
  • Архитектура приложений, написанных на Go
  • Обеспечение работы жизненного цикла приложения
Элементы контроля

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

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

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

  • 2022/2023 учебный год 3 модуль
    МАКС(ДЗ + БОНУС, 10), где ДЗ – средняя оценка за домашние задания
Список литературы

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

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

  • Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. (2016). Microservice Architecture : Aligning Principles, Practices, and Culture: Vol. First edition. O’Reilly Media.
  • Базы данных. Теория и практика : учебник, Советов Б.Я., Цехановский В.В., 2007
  • Микросервисы и контейнеры Docker - Кочер П.С. - Издательство "ДМК Пресс" - 978-5-97060-739-8 - 2019 - русский - https://e.lanbook.com/book/123710 - ЛАНЬ - 123710
  • Основы многопоточного, параллельного и распределенного программирования, Эндрюс, Г. Р., 2003

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

  • Операционная система Linux - Курячий Г.В., Маслинский К.А. - Национальный Открытый Университет "ИНТУИТ" - 5-9556-0029-9 - 2016 - русский - https://e.lanbook.com/book/100278 - ЛАНЬ - 100278

Авторы

  • Горшков Сергей Сергеевич