Golang – практичный самодостаточный язык программирования, активно использующийся в корпоративном сегменте. На нем пишут в Google, Netflix, Twitter, Dropbox и в других ведущих ИТ-компаниях.
Хорошие Go-разработчики не имеют проблем с поиском вакансий, но чтобы освоить перспективный язык, вам понадобится терпение, усидчивость и подборка ресурсов от «Библиотеки программиста». Поехали!
Курсы:
- Coursera. Web-разработка на Go. Курс на русском языке от Московского физико-технического института, Mail.Ru Group и E-Learning Development Fund. Стоимость по запросу.
- Coursera. Getting Started with Go . Курс на английском языке от Калифорнийского университета. Стоимость по запросу .
- Udemy. Golang для начинающих. Подробные уроки на русском языке для новичков. Стоимость – $14.99.
- Udemy. Getting started with Go Programming Language. Разработка простых, надежных и эффективных приложений с помощью языка Go. 30 лекций на английском языке. Стоимость – $13.99.
Официальная документация:
- . Набор учебных материалов от введения в программирование до создания первой программы. . Знакомство с переменными, функциями, массивами, циклами и другими базовыми элементами программирования в Go. . Экскурсия по языку программирования с обучающими слайдами и упражнениями.
Другие мануалы и учебные пособия:
- . Знакомство с основами языка, от ресурса golang-book.ru. . Вольный перевод популярной книги «Little Go book» от разработчика Романа Долгополова. на русском языке. Автор – Евгений Охотников. . Практическое использование возможностей Golang. от сайта Metanit.com. Англоязычный мануал по теме.
Обучающие видеоролики на Youtube:
- от Романа Левищенко. 26 роликов, описывающих тонкости работы с этим языком программирования. . Автор – Сергей Гаврук . 9 объемных лекций, описывающих основные моменты при работе с языком. Несколько уроков по созданию веб-приложения от Гоши Дударя. . 23 видеоролика по теме от канала Be Geek.
Статьи, подкасты, телеграм-каналы, комьюнити:
- . Раздел на Хабре, освещающий тонкости разработки на Go. . Список узких мест, нюансов разработки и распространенных ошибок начинающих. . Статья на Хабре. . Подкаст о Go на русском языке. Форум в гугл-группах. Группа по теме в Telegram. на русском в Stackoverflow. . Неплохой русскоязычный ресурс с полезной информацией для начинающих разработчиков. о языке программирования Golang. . Все, что вам нужно знать о Golang
Полезные ссылки на Github:
- – официальная страница Go на GitHub. – cписок англоязычных подкастов о Go. – cерверное программирование на Golang. – многопоточность в Go. – обработка багов в Go.
Настольные книги по Golang:
Литературы для для изучения Go хватает, но лучшие и самые свежие издания доступны только на английском языке. В нашей подборке их довольно много.
1. Программирование на языке Go (2013)
Автор: Марк Саммерфильд.
В этом руководстве Go-разработчик Марк Саммерфилд объясняет, как программировать, используя революционные функции и идиомы языка. Каждая глава предлагает несколько примеров живого кода, призванных стимулировать эксперименты и помочь вам быстро развить мастерство.
Язык: русский.
2. Язык программирования Go (2018)
Авторы: А.Донован, Б.Керниган.
В издании более сотни грамотно реализованных практических примеров, охватывающих все основные темы, наиболее важные настройки и большое количество приложений на Go. В каждой главе есть упражнения для проверки изученного материала.
Язык: русский.
3. The Art of Go – Basics: Introduction to Programming in Go for Smart Beginners (2021)
Автор: Harry Yoon.
Повествование в этом свежем издании начинается с азов и переходит к более сложным темам. После прочтения книги, состоящей из серии небольших уроков, вы получите достаточно знаний, чтобы самостоятельно начать программировать на Go. Хорошее введение в идиоматическое использование языка в широком контексте.
Язык: английский.
4. GO Programming in easy steps: Discover Google’s Go language (2020)
Автор: Mike McGrath.
Простой для восприятия стиль изложения этого издания понравится всем желающим освоить основы языка программирования Go. Код в нем имеет цветовую маркировку, облегчающую понимание новичкам, ничего не знающим о программировании. Книга за относительно небольшой промежуток времени научит вас создавать свои собственные приложения.
Язык: английский
5. Head First Go (2019)
Автор: Jay McGavren.
Основанная на последних исследованиях в области когнитивной науки и нейробиологии книга введет ваш мозг в режим обучения и расскажет о Golang простым языком. С ее помощью вы узнаете как писать код, а также разберетесь с базовыми навыками и методами работы, необходимыми начинающему программисту.
Язык: английский.
6. Go in Action (2015)
Авторы: W. Kennedy, B. Ketelsen.
Книга написана для умеющих программировать людей, которые хотят изучить Go. Авторы дают подробную, исчерпывающую информацию по теме, фокусируясь на основной спецификации, синтаксисе языка и последующем тестировании готового продукта.
Язык: английский.
7. Cloud Native Go: Building Reliable Services in Unreliable Environments (2021)
Автор: Matthew A. Titmus.
Kubernetes, Docker, Prometheus – продукты, написанные на Golang. Книга про использование сильных сторон языка при разработке масштабируемых и отказоустойчивых облачных сервисов в любых средах. В ней описано создание приложений – от низкоуровневой разработки до построения архитектурных решений высокого уровня.
Язык: английский.
8. Learning Go: An Idiomatic Approach to Real-World Go Programming (2021)
Автор: Jon Bonder.
Прочитав эту книгу, вы научитесь думать как разработчик на Go. В ней автор описывает готовые решения по проектированию приложений и исследует причины их возникновения. Вы также получите предварительную информацию о предстоящей поддержке универсальных шаблонов и о том, как она вписывается в язык.
Язык: английский.
9. Get Programming with Go (2018)
Авторы: Nathan Youngman, Roger Peppe.
Книга представляет собой практическое введение в язык Go и послужит прочной основой для ваших будущих проектов. С ней читатели освоят синтаксис языка, поработают с типами и функциями и изучат параллелизм, а несколько десятков упражнений помогут им закрепить пройденный материал.
Язык: английский.
10. Go Web Programming (2016)
Автор: Sau Sheong Chang.
Издание учит создавать веб-приложения на Go, используя современные принципы дизайна. Вы узнаете, как реализовать шаблон проектирования внедрения зависимостей, использовать параллелизм в веб-приложениях, а также как создавать и использовать JSON и XML в веб-сервисах. Книга поможет свести к минимуму зависимость вашего приложения от внешних фреймворков и повысить его производительность. Материал рассчитан на людей, знакомых с основами языка Go и общими концепциями веб-разработки.
Язык: английский.
Если вы знаете неплохие ресурсы по изучению Golang, не вошедшие в статью, порекомендуйте их в комментариях. Надеюсь, наш обзор был вам полезен. Удачи!