Программирование на Go весна 2026

Материал из Public ATP Wiki
Перейти к: навигация, поиск

Общие сведения

Семестр: весенний семестр 2026.

Форма контроля: 11 домашних заданий (автопроверка + ревью)

Регистрация

Ограничений по регистрации на курс нет. Для обратной связи по домашним заданиям регистрация обязательна.

Программа и материалы

Чат

Домашние задания и оценки

Задания

Всего 11 домашних заданий (блоков задач). Данные и описание всех задач по ссылке:

Проверка: автоматические тесты. Задания goroutines, gitfame и http также проверяются ассистентами, по ним будет code review.

Название Задачи Дедлайн
Дз 1. helloworld sum, tour0, wordcount, urlfetch, fetchall 25.02.26
Дз 2. basics hotelbusiness, hogwarts, utf-8, varfmt, speller, forth 04.03.26
Дз 3. interfaces otp, lrucache, externalsort, retryupdate, ciletters 11.03.26
Дз 4. goroutines (review) tour1, once, rwmutex, waitgroup, cond, ratelimit 18.03.26
Дз 5. testing testequal, fileleak, tparallel 25.03.26
Дз 6. gitfame (review) gitfame 08.04.26
Дз 7. shmem dupcall, keylock, batcher, pubsub 15.04.26
Дз 8. http (review) urlshortener, digitalclock, middleware, olympics, firewall 22.04.26
Дз 9. generics genericsum, treeiter 06.05.26
Дз 10. reflect reversemap, jsonlist, jsonrpc, structtags 13.05.26
Дз 11. lowlevel illegal, blowfish 19.05.26

Баллы

  • Каждое отдельно верно выполненная задача оценивается в 1 балл
  • За успешное ревью кода также начисляется +1 балл, однако множитель за задачу с ревью равен 0.5, то есть суммарно за задачу с ревью 1 балл.
  • Штраф за опоздание по дедлайну: -50%
  • Таблица с баллами
  • Продление дедлайнов

Ассистентам курса: Code review и дополнительные соглашения

Критерии получения оценки

Зачетная оценка за курс формируется из количества баллов за выполнение домашних заданий по следующим критериям:

Процент набранных баллов Оценка
50-56% 3
56-62% 4
62-68% 5
68-74% 6
74-80% 7
80-86% 8
86-92% 9
92-100% 10

Преподаватели и контакты

  • Руководитель курса
    • Леонид Иванов
  • Лектор
    • Павел Косицын
  • Учебные ассистенты
    • Алёшин Даниил Андреевич @glhfuck
    • Цой Максим Вячеславович @tsmax2004
    • Махмудов Шеравган @onepathq
    • Марунин Владимир Михайлович @vmarunin
    • Шапка Павел Александрович @shapkapavel
    • Амбарян Рудольф Андраникович @rud_yandex
    • Даулетбеков Тимур @loreAdopt
    • Решетникова Дарья Дмитриевна @obvallata
    • Сахаров Александр Александрович @sshuron


  • Технические проблемы с репозиториями
    • Администратор инфраструктуры АТП servers@atp-fivt.org

Литература

Основная литература

  1. The Go Programming Language, Alan A. A. Donovan and Brian W. Kernighan, 2015, Addison-Wesley

Полезные ссылки

  1. Введение в язык от разработчиков языка
  2. Гайд от разработчиков языка о том, как писать код
  3. Простые примеры по любым темам языка
  4. Блог от разработчиков с новостями о языке
  5. Issues в сам язык Go - отличный инструмент, чтобы понимать почему так все устроено в языке, какие идеи сейчас есть