- PVSM.RU - https://www.pvsm.ru -
Попросили коллег порекомендовать ресурсы — подкасты, ютуб-каналы, книги, блоги и GitHub-репозитории — для изучения языка программирования Go. Сохраняйте подборку в закладки: пригодится и начинающим, и опытным специалистам. А также делитесь своими вариантами в комментариях.
Зачастую достаточно простой документации [1] — она структурная, емкая и понятная. Мы собрали эту подборку, чтобы было, чем разнообразить изучение Go.
Андрей, cистемный администратор:
Этот справочник подходит для действующих разработчиков, новичкам советую изучить другие ресурсы. Также нужно учитывать, что книга вышла в 2016 году, и информация по работе с пакетами возможно устарела. Но с паттернами объектов, структурами и «внутрянкой» Go разобраться помогает.
Авторы, Go-инженер Алан Донован и информатик Брайан Керниган, написали полноценный справочник, подкрепленный интересными темами про устройство языка «изнутри». Среди них — теория тестирования на go-test, параллельные серверы и элементы низкоуровневого программирования с помощью cgo.
Фрагмент из книги «Язык программирования Go».
Книга доступна на сайте [2] издательства. Также ее можно найти на полках российских магазинов.
Абдулла, backend-разработчик:
Если Android-разработчики во время раздумий задают себе вопрос «What would Jake do?», то Go-разработчики должны спрашивать себя, как поступил бы Дейв Чейни.
В своем блоге Дейв рассказывает об особенностях Go — от обработки ошибок до инструментов конкурентного программирования. Особенно интересны рассказы автора о ценностях языка и о том, как им следовать.
Если уже разбираетесь в Go, но вам интересно познакомиться со стилем Дейва, почитайте его статью [3] о SOLID.
Все материалы Дейв публикует на своем сайте [4].
Михаил, архитектор в отделе администрирования сервисов:
Видеоролики на канале грамотно «разбиты» по темам — с примерами кода и нюансами работы от опытного специалиста Артура Карапетова. На старте этот ресурс помог мне закрепить знания. Но рекомендую параллельно практиковаться, например, с помощью онлайн-курсов.
На канале есть материалы как для продвинутых, так и для начинающих Go-разработчиков. Вот несколько «универсальных» плейлистов:
Видео доступны по ссылке [5].
Валентин, младший разработчик:
Как и The Art of Development, канал Максима Жашкевича отлично подходит для старта в Go. Мне понравились видео про горутины и context, а также плейлист о реализации REST-сервера.
На канале автора — несколько плейлистов для начинающих и продвинутых разработчиков.
Кроме видео на технические темы, автор рассказывает, как прокачать свои soft skills для эффективной работы в IT.
Видео доступны по ссылке [6].
Теперь в Selectel доступны [7] специальные версии PostgreSQL (с 10 по 14), которые позволяют использовать их как основную базу данных для 1С. Это хорошая альтернатива серверу MSSQL.
Андрей, cистемный администратор:
Все best practices по написанию программ в одном месте. Удобно, что есть не только примеры «хорошего» кода, но и антипаттерны. Вместе с ними — грамотные объяснения, почему не стоит использовать ряд подходов при проектировании программ.
В комментариях под прошлой подборкой один из читателей отметил, что листинги с кодом в книгах неудобны. Отчасти это правда: если автор не оставляет ссылку на GitHub, желание переписывать примеры пропадает. Но что, если разместить всю теорию с примерами в одном репозитории?
Так и поступили разработчики из Uber: они подготовили гайд по написанию кода и оформили его внутри GitHub-репозитория. Большая часть материалов переведена на русский язык.
Фрагмент из Uber Go. Демонстрация паттернов и антипаттернов.
Репозиторий доступен по ссылке [8].
Валентин, младший разработчик:
Чаще всего годный материал на узкие темы — например, о проблемах и компиляторе Go, лайфхаках в разработке с ним — я встречаю на митапах. Люблю послушать коллег из Selectel, разработчиков VK, Ozon и Avito.
Формат митапов хорош тем, что позволяет отвлечься от сухой теории и послушать профессионалов. Иногда они делают доклады на хардкорные темы — например, об устройстве Go «под капотом».
Доклад Антона Сергеева, «Go под капотом».
У нас тоже есть свой митап, посвященный Go. Если вам интересно послушать о наболевшем тимлида Go-разработчиков или узнать про проектирование масштабируемых приложений, посмотрите запись [9] прошлогоднего события.
Наиболее полный список митапов есть в репозитории go-videos-ru [10].
Возможно, эти подборки тоже вас заинтересуют:
→ 7 полезных книг по Python для старта и развития [11]
→ 8 книг по PostgreSQL для новичков и профессионалов [12]
→ Книги по MySQL: пособия для начинающих и продолжающих [13]
Андрей, cистемный администратор:
Познакомился с Go Get Podcast летом этого года. На данный момент доступны всего шесть выпусков, но надеюсь, что скоро появятся новые.
Подкаст вышел в феврале 2022 года. На момент публикации есть шесть выпусков на разные темы — от технических до soft skill-топиков. Но самое главное — гости, которых приглашают спикеры. Среди них — разработчики из Яндекс, VK, Тинькофф и Qredo.
Руководят всей «кухней» Golang-сеньоры в Lamoda Николай Тузов и Дмитрий Матрёничев, и технический директор в Gaijin Глеб Яльчик.
Темы выпусков Go Get Podcast 2022.
Выпуски можно послушать по ссылке [14].
Автор: Влад Ефименко
Источник [15]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka/380812
Ссылки в тексте:
[1] документации: https://go.dev/doc/effective_go
[2] сайте: https://www.oreilly.com/library/view/the-go-programming/9780134190570/
[3] статью: https://dave.cheney.net/2016/08/20/solid-go-design
[4] сайте: https://dave.cheney.net
[5] ссылке: https://www.youtube.com/c/TheArtofDevelopment/playlists
[6] ссылке: https://www.youtube.com/c/MaksimZhashkevych/playlists
[7] доступны: https://slc.tl/layfe
[8] ссылке: https://github.com/uber-go/guide
[9] запись: https://www.youtube.com/watch?v=jWvn1n7OB8I
[10] go-videos-ru: https://github.com/dp92987/go-videos-ru/blob/master/talks/2022.md
[11] 7 полезных книг по Python для старта и развития: https://slc.tl/zxjxj
[12] 8 книг по PostgreSQL для новичков и профессионалов: https://slc.tl/b0ltv
[13] Книги по MySQL: пособия для начинающих и продолжающих: https://slc.tl/obtqz
[14] ссылке: https://gogetpodcast.ru
[15] Источник: https://habr.com/ru/post/700996/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700996
Нажмите здесь для печати.