Язык программирования Go

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску

Программирование на Go
ВШЭ · осень 2026

Материалы, дедлайны, правила сдачи и система оценивания курса — в одном месте. Все даты и время указаны по Москве.

💬 Чат курса
Объявления и общие вопросы
🧪 Manytask
Задания, посылки и текущие баллы
📚 Репозиторий курса
Условия задач, код лекций и документация
🎓 Слайды
Материалы опубликованных лекций

Быстрый старт

  1. Зарегистрируйтесь в Manytask — система создаст личный репозиторий, ссылка на него появится в разделе My Repo.
  2. Добавьте SSH-ключ в GitLab и склонируйте личный репозиторий.
  3. В корне репозитория выполните make setup, чтобы загрузить зависимости и инструменты курса.
  4. Откройте условие задачи в README.md, реализуйте решение и запустите тесты и линтер.
  5. Сделайте commit и push, затем дождитесь результата в разделе My Submits.

Подробный маршрут первой сдачи с командами есть в задаче sum. Для локальной проверки конкретной задачи используйте:

  • go test ./sum/... — тесты;
  • golangci-lint run ./sum/... — линтер.
Важно про отправку. Manytask проверяет только задания, изменённые в последнем коммите. Повторную проверку можно запустить кнопкой Retry либо новым коммитом.

Если проверка не прошла, сначала прочитайте лог. Чтобы вам быстрее помогли, приложите к вопросу название задачи, ссылку на посылку, точный текст ошибки и коротко напишите, что уже пробовали сделать.

Материалы курса

Преподаватели

Общие вопросы и объявления — в чате курса. По вопросам семинара ориентируйтесь на преподавателя своей группы.

Роль Группа 1 Группа 2 Группа 3 Группа 4
чат
Группа 5
Лектор Иванов Максим Юрьевич
Семинарист Иванов Максим Оганисян Эдгар Оганисян Эдгар Даниэль Хайбулин Кирилл Шубников

Лекции и ДЗ

Таблица пополняется по мере публикации материалов.

Дата Тема Материалы ДЗ Мягкий дедлайн Жёсткий дедлайн
1 08.09.2026 Введение Слайды ДЗ 1 23.09.2026, 23:59 30.09.2026, 23:59

Система оценки

Итоговая оценка

Оитог = min(10, 0.6 × ДЗ + 0.1 × Семинары + 0.3 × Экзамен + 0.1 × Бонусы)
Компонент Вес Как считается
ДЗ 60% Сумма баллов по всем обычным домашним заданиям относительно максимально возможной суммы, нормированная к шкале 0–10. БДЗ в эту сумму не входят.
Семинары 10% Посещение и активность на семинарах, 0–10 баллов.
Экзамен 30% Оценка за итоговый экзамен, 0–10 баллов.
Бонусы до +10% Дополнительные баллы за активность, помощь другим студентам, доклады и другие полезные инициативы, 0–10 баллов.

Автоматы

Итоговая оценка может быть выставлена автоматически, без сдачи экзамена. Нужно выполнить все условия одной строки:

Оценка Семинары ДЗ при 1 зачтённом БДЗ ДЗ при 2 зачтённых БДЗ
10 9+ 95% 85%
9 9+ 90% 80%
8 8+ 85% 75%

Процент по ДЗ рассчитывается как отношение набранных баллов к максимально возможным по всем обычным домашним заданиям.

Правила

  • Оценка округляется арифметически один раз — при выставлении итоговой оценки.
  • При выявлении списывания соответствующая ДЗ или БДЗ аннулируется целиком. Повторное нарушение может привести к более серьёзным последствиям.

Большие домашние задания (БДЗ)

В течение курса предусмотрено 2 больших домашних задания. Они учитываются при получении автомата, но не входят в компонент «ДЗ» итоговой формулы.

  • Дедлайн на выполнение — 3 недели с момента выдачи.
  • Работы проверяются вручную преподавателями с подробным ревью кода.
  • Оценка 1.0 от автоматических тестов не гарантирует зачёт БДЗ: финальная оценка выставляется только после ручной проверки.

Как проверяется БДЗ

Для проверки создаётся issue под названием BHW-1: Check или BHW-2: Check.

Результат Что происходит
БДЗ зачтено В issue появляется комментарий о зачёте, issue закрывается, в Manytask выставляется оценка 5 за БДЗ.
Нужны исправления Issue остаётся открытым, в комментарии перечисляются необходимые правки.

Экзамен

К экзамену необходимо выполнить экзаменационное задание. Ссылка на него появится в таблице после публикации.

Важно. Оценка 1.0 в Manytask означает только то, что задание прошло автоматическое тестирование.

Сам экзамен проходит в формате индивидуальной беседы по решению — практически онлайн-ревью кода. Преподаватель задаёт вопросы о решении и использованных паттернах. При оценивании учитываются:

  • критерии, указанные в README.md задания;
  • способность студента объяснить, как работает его код.