Полезные ресурсы для погружения в Go: выбор сотрудников Selectel
Попросили коллег порекомендовать ресурсы — подкасты, ютуб-каналы, книги, блоги и GitHub-репозитории — для изучения языка программирования Go. Сохраняйте подборку в закладки: пригодится и начинающим, и опытным специалистам.
Навигация по статье:
Книга «Язык программирования Go»
Авторы, Go-инженер Алан Донован и информатик Брайан Керниган, написали полноценный справочник, подкрепленный интересными темами про устройство языка «изнутри». Среди них — теория тестирования на go-test, параллельные серверы и элементы низкоуровневого программирования с помощью cgo.
Где найти → книга доступна на сайте издательства. Также ее можно найти на полках российских магазинов.
Блог Дейва Чейни
В своем блоге Дейв рассказывает об особенностях Go — от обработки ошибок до инструментов конкурентного программирования. Особенно интересны рассказы автора о ценностях языка и о том, как им следовать.
Если уже разбираетесь в Go, но вам интересно познакомиться со стилем Дейва, почитайте его статью о SOLID.
Где найти → все материалы Дейв публикует на своем сайте.
Канал The Art of Development
На канале есть материалы как для продвинутых, так и для начинающих Go-разработчиков. Вот несколько «универсальных» плейлистов:
Уроки Golang – Advanced. Продвинутый курс про веб-серверы, REST API, СУБД, джейнерики, чистую архитектуру приложений на Go и другое.
- Разработка системы заметок. Мини-гайд по разработке приложений на базе Python, Go и микросервисной архитектуре. Подходит для разработчиков, которые хотят «покорить» проектирование систем, контейнеры Docker, MongoDB, PostgreSQL и другое.
- Что такое … за 200 секунд. Автор рассказывает «просто о сложном» в формате коротких видеороликов. Есть уже выпуски про Docker, nginx, микросервисы и Apache Kafka.
Где найти → видео доступны по ссылке.
Канал Максима Жашкевича
На канале автора — несколько плейлистов для начинающих и продвинутых разработчиков.
- Разработка & Язык Go. Основы языка в одном видео, работа с интерфейсами, unit-тестирование, горутины, потоки, основы Docker и основы баз данных.
- REST API на Go. Работа с фреймворком Gin Web, общая теория по структуре приложений и взаимодействию с базами данных, знакомство с Docker и другое.
- Telegram Бот на Golang. Архитектура бота и API, обработка ошибок, основы работы с BoltDB и другое.
Кроме видео на технические темы, автор рассказывает, как прокачать свои soft skills для эффективной работы в IT.
Где найти → видео доступны по ссылке.
Гайд по написанию кода от Uber
В комментариях под прошлой подборкой один из читателей отметил, что листинги с кодом в книгах неудобны. Отчасти это правда: если автор не оставляет ссылку на GitHub, желание переписывать примеры пропадает. Но что, если разместить всю теорию с примерами в одном репозитории?
Так и поступили разработчики из Uber: они подготовили гайд по написанию кода и оформили его внутри GitHub-репозитория. Большая часть материалов переведена на русский язык.
Где найти → репозиторий доступен по ссылке.
Репозиторий go-videos-ru
Формат митапов хорош тем, что позволяет отвлечься от сухой теории и послушать профессионалов. Иногда они делают доклады на хардкорные темы — например, об устройстве Go «под капотом».
Где найти → наиболее полный список митапов есть в репозитории go-videos-ru.
Подкаст Go Get Podcast
Подкаст вышел в феврале 2022 года. На момент публикации есть пять выпусков на разные темы — от технических до soft skill-топиков. Но самое главное — гости, которых приглашают спикеры. Среди них — разработчики из Яндекс, VK, Тинькофф и Qredo.
Руководят всей «кухней» Golang-сеньоры в Lamoda Николай Тузов и Дмитрий Матрёничев, и технический директор в Gaijin Глеб Яльчик.
Где найти → выпуски можно послушать по ссылке.
Читайте также:
Подборка хорошая 👍 хоть язык и Г(о)