Skip to content

Learn Go by contributing: Kazan Federal University Go course that is built around contributing into Go

License

Notifications You must be signed in to change notification settings

Mushu777/kfu-go-2018

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/.

План занятий

  1. Вводное занятие.
  2. Первый коммит в go-review.googlesource.
  3. Workshop синтез двух лекций для новых студентов.
  4. Workshop введение в профилирование и оптимизацию.
  5. Очное занятие отменено.

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

About

Learn Go by contributing: Kazan Federal University Go course that is built around contributing into Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%