Язык программирования Go
|
Программирование на Go |
| 💬 Чат курса Объявления и общие вопросы |
🧪 Manytask Задания, посылки и текущие баллы |
| 📚 Репозиторий курса Условия задач, код лекций и документация |
🎓 Слайды Материалы опубликованных лекций |
Быстрый старт
- Зарегистрируйтесь в Manytask — система создаст личный репозиторий, ссылка на него появится в разделе
My Repo. - Добавьте SSH-ключ в GitLab и склонируйте личный репозиторий.
- В корне репозитория выполните
make setup, чтобы загрузить зависимости и инструменты курса. - Откройте условие задачи в
README.md, реализуйте решение и запустите тесты и линтер. - Сделайте commit и push, затем дождитесь результата в разделе
My Submits.
Подробный маршрут первой сдачи с командами есть в задаче sum. Для локальной проверки конкретной задачи используйте:
go test ./sum/...— тесты;golangci-lint run ./sum/...— линтер.
Важно про отправку. Manytask проверяет только задания, изменённые в последнем коммите. Повторную проверку можно запустить кнопкой Retry либо новым коммитом.
|
Если проверка не прошла, сначала прочитайте лог. Чтобы вам быстрее помогли, приложите к вопросу название задачи, ссылку на посылку, точный текст ошибки и коротко напишите, что уже пробовали сделать.
Материалы курса
- Репозиторий с лекциями и заданиями
- Слайды всех опубликованных лекций
- Manytask
- Публичные результаты TODO
Преподаватели
Общие вопросы и объявления — в чате курса. По вопросам семинара ориентируйтесь на преподавателя своей группы.
| Роль | Группа 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задания; - способность студента объяснить, как работает его код.