• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming in Go

2025/2026
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Computer Science, Economics, and Social Sciences)
Course type:
Elective course
When:
4 year, 1, 2 module

Instructor

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

Аннотация

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

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

  • Изучение базовых концепций, синтаксиса и идиом языка Go.
  • Приобретение навыков создания эффективных программ, используя стандартные подходы и лучшие практики Go.
Планируемые результаты обучения

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

  • Знание базовых конструкций языка Go, включая объявление переменных, работу с операторами, организацию циклов и управляющих структур.
  • Знание системы типов данных языка Go: числовые типы, строки, логические значения, массивы, срезы, ассоциативные массивы (map) и другие структуры данных.
  • Умение проектировать и использовать функции и методы, принципы модульности и повторного использования кода.
  • Умение работы с файловой системой: чтение и запись файлов, а также использование инструментов стандартной библиотеки для управления файлами и директориями.
  • Знакомство с основами конкурентного программирования: механизмы горутин и каналов для эффективного параллельного выполнения задач.
  • Приобретение навыков создания простых API-приложений, разработки серверных решений на языке Go.
Содержание учебной дисциплины

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

  • Раздел 1. Основы языка Go
  • Раздел 2. Пакет, модули и стандартная библиотека
  • Раздел 3. Конкурентное программирование в Go
  • Раздел 4. Элементы объектно-ориентированного программирования и тестирование кода
Элементы контроля

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

  • неблокирующий Контрольная работа 1
  • неблокирующий Контрольная работа 2
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2025/2026 2nd module
    0.3 * Контрольная работа 1 + 0.3 * Контрольная работа 2 + 0.4 * Экзамен
Список литературы

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

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

  • Трофимов, В. В.  Алгоритмизация и программирование : учебник для вузов / В. В. Трофимов, Т. А. Павловская. — 4-е изд. — Москва : Издательство Юрайт, 2025. — 108 с. — (Высшее образование). — ISBN 978-5-534-20430-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/562040 (дата обращения: 04.07.2025).

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

  • Малов, А. В.  Концепции современного программирования : учебник для вузов / А. В. Малов, С. В. Родионов. — Москва : Издательство Юрайт, 2025. — 96 с. — (Высшее образование). — ISBN 978-5-534-14911-1. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/568176 (дата обращения: 04.07.2025).

Авторы

  • Карпович Марина Валерьевна
  • Городилов Алексей Юрьевич