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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Преподаватели)
(Домашние задания)
Строка 62: Строка 62:
 
! Дедлайн
 
! Дедлайн
 
|-
 
|-
| Дз 1. helloworld || sum, tour0, wordcount, urlfetch, fetchall ||  
+
| Дз 1. helloworld || sum, tour0, wordcount, urlfetch, fetchall || 26.02.25
 
|-
 
|-
| Дз 2. basics || hotelbusiness, hogwarts, utf-8, varfmt, speller, forth ||  
+
| Дз 2. basics || hotelbusiness, hogwarts, utf-8, varfmt, speller, forth || 05.03.25
 
|-
 
|-
| Дз 3. interfaces || otp, lrucache, externalsort, retryupdate, ciletters ||  
+
| Дз 3. interfaces || otp, lrucache, externalsort, retryupdate, ciletters || 12.03.25
 
|-
 
|-
| Дз 4. goroutines || tour1, once, rwmutex, waitgroup, cond, ratelimit ||  
+
| Дз 4. goroutines || tour1, once, rwmutex, waitgroup, cond, ratelimit || 19.03.25
 
|-
 
|-
| Дз 5. testing || testequal, fileleak, tparallel ||  
+
| Дз 5. testing || testequal, fileleak, tparallel || 26.03.25
 
|-
 
|-
| Дз 6. gitfame || gitfame ||  
+
| Дз 6. gitfame || gitfame || 02.04.25
 
|-
 
|-
| Дз 7. shmem || dupcall, keylock, batcher, pubsub ||  
+
| Дз 7. shmem || dupcall, keylock, batcher, pubsub || 26.04.25
 
|-
 
|-
| Дз 8. http || urlshortener, digitalclock, middleware, olympics, firewall ||  
+
| Дз 8. http || urlshortener, digitalclock, middleware, olympics, firewall || 23.04.25
 
|-
 
|-
| Дз 9. generics || genericsum, treeiter ||  
+
| Дз 9. generics || genericsum, treeiter || 07.05.25
 
|-
 
|-
| Дз 10. reflect || reversemap, jsonlist, jsonrpc, structtags ||  
+
| Дз 10. reflect || reversemap, jsonlist, jsonrpc, structtags || 14.05.25
 
|-
 
|-
| Дз 11. lowlevel || illegal, blowfish ||  
+
| Дз 11. lowlevel || illegal, blowfish || 20.05.25
 
|}
 
|}
  
 
Штраф за опоздание по дедлайну: -50%
 
Штраф за опоздание по дедлайну: -50%
  
* [ Домашние задания]
+
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Домашние задания]
 
* Сдача домашних заданий
 
* Сдача домашних заданий
  

Версия 14:17, 7 февраля 2025

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

Ограничений по регистрации на курс нет.

Материалы занятий

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

Ассистентам курса: 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

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

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

Проверка: автоматические тесты, затем code review (при желании).

Название Задачи Дедлайн
Дз 1. helloworld sum, tour0, wordcount, urlfetch, fetchall 26.02.25
Дз 2. basics hotelbusiness, hogwarts, utf-8, varfmt, speller, forth 05.03.25
Дз 3. interfaces otp, lrucache, externalsort, retryupdate, ciletters 12.03.25
Дз 4. goroutines tour1, once, rwmutex, waitgroup, cond, ratelimit 19.03.25
Дз 5. testing testequal, fileleak, tparallel 26.03.25
Дз 6. gitfame 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

Штраф за опоздание по дедлайну: -50%

Литература

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

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

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

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