Go 2024 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Общие сведения)
(Домашние задания)
 
(не показаны 22 промежуточные версии 2 участников)
Строка 8: Строка 8:
  
 
=== Материалы занятий ===
 
=== Материалы занятий ===
* [ Видеозаписи занятий]
+
* [https://drive.google.com/drive/folders/18PLKBTo4oMBoGoEH2SdnamQCsgzPcCkV?usp=sharing Видеозаписи занятий]
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s Коды и презентации занятий]
+
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Коды и презентации занятий]
  
 
===== Домашние задания =====
 
===== Домашние задания =====
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s Домашние задания]
+
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Домашние задания]
 +
* [https://forms.gle/vjqVWZ9cD4GKPXg66 Продление дедлайнов]
 +
 
 +
[https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/code-style Ассистентам курса: Code review и дополнительные соглашения]
  
 
= Преподаватели =
 
= Преподаватели =
Строка 29: Строка 32:
 
** Камышин Леонид
 
** Камышин Леонид
 
** Алексеев Александр
 
** Алексеев Александр
 +
** Постнов Александр Вячеславович
 +
** Хайдара Абдукалдер
  
 
= Критерии получения оценки =
 
= Критерии получения оценки =
 
Количество баллов за выполнение домашних заданий курса.
 
Количество баллов за выполнение домашних заданий курса.
 +
{|  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
 +
|}
  
 
== Домашние задания ==
 
== Домашние задания ==
Строка 41: Строка 67:
 
|-  
 
|-  
 
! Название
 
! Название
 +
! Задачи
 
! Дедлайн
 
! Дедлайн
 
|-
 
|-
| Дз 1 ||  
+
| Дз 1. helloworld || sum, tour0, wordcount, urlfetch, fetchall || 12.03.24
 
|-
 
|-
| Дз 2 ||  
+
| Дз 2. basics || hotelbusiness, hogwarts, utf-8, varfmt, speller, forth || 27.03.24
 
|-
 
|-
| Дз 3 ||  
+
| Дз 3. interfaces || otp, lrucache, externalsort, retryupdate, ciletters || 27.03.24
 
|-
 
|-
| Дз 4 ||  
+
| Дз 4. goroutines || tour1, once, rwmutex, waitgroup, cond, ratelimit || 03.04.24
 
|-
 
|-
| Дз 5 ||  
+
| Дз 5. testing || testequal, fileleak, tparallel || 10.04.24
 
|-
 
|-
| Дз 6 ||  
+
| Дз 6. gitfame || gitfame || 01.05.24
 
|-
 
|-
| Дз 7 ||  
+
| Дз 7. shmem || dupcall, keylock, batcher, pubsub || 17.04.24
 
|-
 
|-
| Дз 8 ||  
+
| Дз 8. http || urlshortener, digitalclock, middleware, olympics, firewall || 01.05.24
 
|-
 
|-
| Дз 9 ||  
+
| Дз 9. generics || genericsum, treeiter || 08.05.24
 
|-
 
|-
| Дз 10 ||  
+
| Дз 10. reflect || reversemap, jsonlist, jsonrpc, structtags || 08.05.24
 
|-
 
|-
| Дз 11 ||  
+
| Дз 11. lowlevel || illegal, blowfish || 16.05.24
 
|}
 
|}
  
 
Штраф за опоздание по дедлайну: -50%
 
Штраф за опоздание по дедлайну: -50%
  
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s Домашние задания]
+
* [https://gitlab.atp-fivt.org/courses-public/golang/golang-2024s/go Домашние задания]
 
* Сдача домашних заданий
 
* Сдача домашних заданий
  
 
= Литература =
 
= Литература =
 +
=== Основная литература ===
 +
# The Go Programming Language, Alan A. A. Donovan and Brian W. Kernighan, 2015, Addison-Wesley
 +
 +
=== Полезные ссылки ===
 +
# [https://go.dev/tour/welcome/1 Введение в язык от разработчиков языка]
 +
# [https://go.dev/doc/effective_go Гайд от разработчиков языка о том, как писать код]
 +
# [https://gobyexample.com/ Простые примеры по любым темам языка]
 +
# [https://go.dev/blog/ Блог от разработчиков с новостями о языке]
 +
# [https://github.com/golang/go/issues Issues в сам язык Go] - отличный инструмент, чтобы понимать почему так все устроено в языке, какие идеи сейчас есть

Текущая версия на 13:15, 8 мая 2024

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

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

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

Ассистентам курса: 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 12.03.24
Дз 2. basics hotelbusiness, hogwarts, utf-8, varfmt, speller, forth 27.03.24
Дз 3. interfaces otp, lrucache, externalsort, retryupdate, ciletters 27.03.24
Дз 4. goroutines tour1, once, rwmutex, waitgroup, cond, ratelimit 03.04.24
Дз 5. testing testequal, fileleak, tparallel 10.04.24
Дз 6. gitfame gitfame 01.05.24
Дз 7. shmem dupcall, keylock, batcher, pubsub 17.04.24
Дз 8. http urlshortener, digitalclock, middleware, olympics, firewall 01.05.24
Дз 9. generics genericsum, treeiter 08.05.24
Дз 10. reflect reversemap, jsonlist, jsonrpc, structtags 08.05.24
Дз 11. lowlevel illegal, blowfish 16.05.24

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

Литература

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

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

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

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