Программирование на Go весна 2025 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Общие сведения)
(Критерии получения оценки)
Строка 41: Строка 41:
 
**  Администратор инфраструктуры АТП servers@atp-fivt.org
 
**  Администратор инфраструктуры АТП servers@atp-fivt.org
  
= Критерии получения оценки =
+
= Домашние задания и оценивание =
Количество баллов за выполнение домашних заданий курса.
+
=== Задания ===
{|  class="wikitable"
 
|-
 
! Процент набранных баллов
 
! Оценка
 
|-
 
| 50-56% || 3
 
|-
 
| 56-62% || 4
 
|-
 
| 62-68% || 5
 
|-
 
| 68-74% || 6
 
|-
 
| 74-80% || 7
 
|-
 
| 80-86% || 8
 
|-
 
| 86-92% || 9
 
|-
 
| 92-100% || 10
 
|}
 
 
 
== Домашние задания ==
 
 
Планируется 11 домашних заданий.  
 
Планируется 11 домашних заданий.  
 +
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Домашние задания]
  
 
Проверка: автоматические тесты. Задания basics, goroutines и gitfame также проверяются ассистентами, по ним будет code review.
 
Проверка: автоматические тесты. Задания basics, goroutines и gitfame также проверяются ассистентами, по ним будет code review.
Строка 99: Строка 77:
 
|}
 
|}
  
Штраф за опоздание по дедлайну: -50%
+
=== Баллы ===
 +
 
 +
* Каждое отдельно верно выполненное задание оценивается в 1 балл
 +
* За успешное ревью кода также начисляется +1 балл, однако множитель за задание с ревью равен 0.5, то есть суммарно за задание с ревью 1 балл.
 +
* Штраф за опоздание по дедлайну: -50%
 +
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vQjU5N1eiwoPl7ZeGbjh5uf7H0Oqxxz7zqTmC2-VPRv7ALHlgQXzB9bcClHhXpF00NrUgDUlGcILl0M/pubhtml?gid=218390600&single=true Таблица с баллами]
 +
* [https://forms.gle/kxzat6UgMmxiy7E68 Продление дедлайнов]
 +
 
 +
Ассистентам курса: [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/code-style Code review и дополнительные соглашения]
 +
 
 +
=== Критерии получения оценки ===
  
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Домашние задания]
+
Количество баллов за выполнение домашних заданий курса.
* Сдача домашних заданий
+
{|  class="wikitable"
 +
|-
 +
! Процент набранных баллов
 +
! Оценка
 +
|-
 +
| 50-56% || 3
 +
|-
 +
| 56-62% || 4
 +
|-
 +
| 62-68% || 5
 +
|-
 +
| 68-74% || 6
 +
|-
 +
| 74-80% || 7
 +
|-
 +
| 80-86% || 8
 +
|-
 +
| 86-92% || 9
 +
|-
 +
| 92-100% || 10
 +
|}
  
 
= Литература =
 
= Литература =

Версия 14:22, 24 февраля 2025

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

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

Формы контроля: 11 домашних заданий.

Регистрация

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

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

Чат

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

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

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

Задания

Планируется 11 домашних заданий.

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

Название Задачи Дедлайн
Дз 1. helloworld sum, tour0, wordcount, urlfetch, fetchall 26.02.25
Дз 2. basics (review) hotelbusiness, hogwarts, utf-8, varfmt, speller, forth 05.03.25
Дз 3. interfaces otp, lrucache, externalsort, retryupdate, ciletters 12.03.25
Дз 4. goroutines (review) tour1, once, rwmutex, waitgroup, cond, ratelimit 19.03.25
Дз 5. testing testequal, fileleak, tparallel 26.03.25
Дз 6. gitfame (review) gitfame 02.04.25
Дз 7. shmem dupcall, keylock, batcher, pubsub 26.04.25
Дз 8. http urlshortener, digitalclock, middleware, olympics, firewall 23.04.25
Дз 9. generics genericsum, treeiter 07.05.25
Дз 10. reflect reversemap, jsonlist, jsonrpc, structtags 14.05.25
Дз 11. lowlevel illegal, blowfish 20.05.25

Баллы

  • Каждое отдельно верно выполненное задание оценивается в 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

Литература

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

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

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

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