KFU Go курсы
Notice: this course is for Russian university and there is no english version.
In general though, all participants are welcome.
Данный репозиторий содержит вспомогательный материал, на который время от времени делаются отсылки в лекционных презентациях.
Сами презентации лежат здесь же, в каталоге _docs/presentations.
Информацию о практических заданиях можно найти в каталоге _docs/tasks.
Таблицу результатов можно посмотреть в самом низу этого документа.
ВАЖНО: документацию по стандартным пакетам можно смотреть на golang.org/pkg. Её также можно поднять локально, с помощью
godoc -http=8080
, после этого документация будет доступна по адресуhttp://localhost:8080/
.
- Вводное занятие.
- Первый коммит в go-review.googlesource.
- Workshop синтез двух лекций для новых студентов.
- Workshop введение в профилирование и оптимизацию.
- Очное занятие отменено.
Workshop - это интерактивный формат, когда люди могут работать над своими патчами в Go параллельно основному лекционному треку.
Для всех новых студентов есть доработанные слайды для быстрого вовлечения.
Официальный Contribution Guide:
- Новая версия (рекомендуется)
- Текущая версия
Обновление: курс проходил с марта по май, затем был приостановлен из-за code freeze. За это время участники успели выслать 17 патчей.
GolangShow - русскоязычный подкаст о Go. Крутые ведущие, интересные гости.
golang-ru Slack - русскоязычное Go сообщество.
Там можно задавать вопросы, обсуждать Go, библиотеки под него и прочее.
Для вопросов лучше всего подходит канал #school
(при формулировке вопроса можно
опираться на How To Ask Questions The Smart Way).
Всем участникам следует соблюдать кодекс норм поведения.
Google проводил Contribution Workshop. Это мероприятие во многом является идейным вдохновителем для этих курсов (но по размаху их догнать невозможно). Кроме интересного описания самого события, в Go блоге, где опубликован этот доклад, есть ещё много других качественных постов.
Есть хорошая презентация на английском: How to contribute to Go.
Только оттуда стоит выбросить всё, что привязано к давно прошедшему gophercon.
Видео доклада на тему "How to contribute to Go" на русском:
https://www.youtube.com/watch?v=0a8u74Ul-hM&feature=youtu.be.
Go and fix me - сервис, который отображает проблемы, найдённые линтерами в репозитории Go. Очень удобен для нахождения почвы для первых CL. (Временами недоступен, возможно проблемы с хостингом.)
goissues кому-то может быть удобнее, чем сам github issue tracker.
Большинство ссылок легко найти в гугле по запросу "golang learning resources".
Самое главное правило - всегда искать по слову golang
, а не go
.
Ниже наиболее стоящие результаты с описаниями.
Resources for new Go programmers - статья Dave Cheney, одного из ведущих разработчиков Go.
golang/go/wiki/Learn - много учебного материала.
Go tour - интерактивный Go тур. Доступен на русском, но лучше проходить в оригинале. Этот вариант изучения классический, но может быть местами сложноват.
Go videos - собрание видеозаписей докладов про Go.
Go by example - примеры кода на Go с комментариями и описаниями.
Go webdev examples - аналог Go by example, но с уклоном в веб разработку.
Таблица изменений, которые были посланы на go-review.
Ссылка на изменение | Автор | Статус |
---|---|---|
https://golang.org/cl/105356 | bontequero / Делюс | merged |
https://golang.org/cl/105495 | bontequero / Делюс | merged |
https://golang.org/cl/105736 | bontequero / Делюс | merged |
https://golang.org/cl/107235 | bontequero / Делюс | merged |
https://golang.org/cl/108275 | tengufromsky / Никита | merged |
https://golang.org/cl/105556 | tengufromsky / Никита | merged |
https://golang.org/cl/107018 | tengufromsky / Никита | merged |
https://golang.org/cl/107056 | tengufromsky / Никита | merged |
https://golang.org/cl/105415 | fexolm / Артём | merged |
https://golang.org/cl/105395 | fexolm / Артём | merged |
https://golang.org/cl/105355 | fexolm / Артём | merged |
https://golang.org/cl/105375 | weeellz / Равиль | merged |
https://golang.org/cl/107135 | weeellz / Равиль | merged |
https://golang.org/cl/107115 | weeellz / Равиль | merged |
https://golang.org/cl/105416 | ludweeg / Эмиль | merged |
https://golang.org/cl/108659 | ludweeg / Эмиль | merged |
https://golang.org/cl/108815 | ludweeg / Эмиль | merged |
Итого: 17.
kfu-go-2018
kfu go 2018