05 сентября 2023

📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала

Веб-разработчик, фрилансер... Пишу об ИТ и смежных технологиях.
Книги по языку Go, расставленные в порядке возрастания сложности, с отзывами читателей.
📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала

Для начинающих

Язык программирования Go (2020)

Язык программирования Go
Язык программирования Go

Автор: Алан Донован, Брайан Керниган

Язык: русский

Книга представляет собой руководство по изучению Go с большим количеством интересных практических примеров хорошо написанного кода. Вы научитесь работать с аргументами командной строки, URL-адресами, веб-серверами и изучите основные структурные элементы Go-программ. В конце каждой главы есть упражнения для закрепления материала. Исходный код доступен для бесплатного скачивания, его можно легко загрузить, собрать и установить с помощью команды go get.

Достоинства

  • «Качество печати выше всяких похвал.» — отзыв читателя из магазина Ozon.
  • «Книга отличная, дает фундаментальные знания по работе с языком. К главам прилагается большое количество практических упражнений. Выполнена из качественных материалов, жесткая обложка, плотная бумага.» — отзыв читателя из магазина Ozon.
Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека Go разработчика»

Изучаем Go (2020)

Изучаем Go
Изучаем Go

Автор: Джей Макгаврен

Язык: русский

Популярная серия изданий Head First издательства O'reilly традиционно привлекает читателя обилием иллюстраций и интуитивно понятных объяснений сложного кода на простых примерах. Издание придется по нраву всем, кто желает изучить востребованный язык программирования, но не любит сухое научное повествование.

С помощью этого практического руководства вы научитесь писать код Go, используя наглядные примеры, демонстрирующие язык в действии. И главное, вы поймете соглашения и методы, знание которых хотят видеть работодатели у разработчиков на Go, при приеме на работу.

Достоинства

  • «Понравилась подача материала, сама книга супер, но очень неудобно читать pdf с телефона, так как он не адаптируется под размер экрана и текст выглядит слишком мелким.» — отзыв читателя из магазина Ozon.

Недостатки

  • «Не понравилась как раз та самая фирменная идея подачи материала с шуточками, картинками и прочей ерундой. Сравнительно мало подробностей по теме, несмотря на обилие страниц.» — отзыв читателя из магазина Ozon.

Для среднего уровня

Go на практике (2017)

Go на практике
Go на практике

Автор: Мэтт Батчер, Мэтт Фарина

Язык: русский

Это практическое руководство, построенное по принципу «проблема/решение/обсуждение» в стиле поваренной книги, основано на фундаментальных концепциях языка Go. Оно познакомит читателя с конкретными стратегиями применения языка в повседневных приложениях и проведет через десятки реальных методов его использования в ключевых областях. Вы изучите методы создания веб-сервисов, использования Go в облаке, тестирования и отладки, маршрутизации, сетевых приложений и многого другого. Прочитав эту книгу, вы будете готовы создавать сложные облачные приложения Go.

Что внутри:

  1. Десятки конкретных практических техник.
  2. Использование Go для devops и cloudops.
  3. Написание RESTful веб-сервисов и микросервисов.
  4. Практические методы веб-разработки.

Написано для опытных разработчиков, которые уже начали изучать Go и хотят эффективно использовать его в производственной среде.

Достоинства

  • «Книга очень хорошая. Если читать после прохождения golang tour, становятся понятны принятые в языке подходы к написанию и структурированию программ. Очень помогает при переходе на golang с другого языка.» — отзыв читателя из магазина Labirint.

Недостатки

  • «Суть книги заключается в том, что авторы накидывают некие абстрактные реализации, под которые они подобрали пару-тройку библиотек. Если вы не знакомы с самыми известными библиотеками или впервые будете видеть ряд приложений описанных в книге – вы должны ее прочесть.» — отзыв читателя из магазина Labirint.

Облачный Go (2022)

Облачный Go
Облачный Go

Автор: Мэтью Титмус

Язык: русский

В чем сходство между Docker, Kubernetes и Prometheus? Они все используют язык программирования Go. В этой книге рассматривается применение возможностей Go для разработки надежных облачных служб в переменных условиях. Пошагово изучается создание распределенного хранилища пар ключ-значение на Go, включая низкоуровневые функции, шаблоны проектирования и архитектурные подходы. Каждая глава базируется на предыдущей, формируя полнофункциональное хранилище.

Книга также охватывает:

  1. Особенности облачных приложений в сравнении с другими архитектурами.
  2. Применение Go для решения задач масштабирования распределенных служб.
  3. Использование низкоуровневых элементов Go, включая каналы и горутины, для надежных облачных служб.
  4. Значение надежности в контексте облачных технологий.
  5. Применение разнообразных шаблонов, абстракций и инструментов для управления сложными распределенными системами.

Это руководство предназначено для опытных разработчиков, особенно для тех, кто занимается управлением и развертыванием облачных приложений, включая инженеров веб-приложений и специалистов по надежности.

Достоинства

  • «Понравился формат изложения – на примере одного сервиса рассматриваются сложности и особенности его работы в распределенной облачной среде.» — отзыв на LiveLib.

Go: идиомы и паттерны проектирования (2022)

Go: идиомы и паттерны проектирования
Go: идиомы и паттерны проектирования

Автор: Джон Боднер

Язык: русский

Это практическое руководство предоставляет необходимую основу для написания понятного и идиоматического Golang. С ним вы научитесь думать как Go-разработчик и изучите шаблоны проектирования, принятые опытными программистами. Вы также получите предварительную информацию о предстоящей поддержке дженериков в Go и о том, как она вписывается в язык.

А еще поймете причины дизайнерских решений в Go, узнаете как грамотно настроить среду разработки, как и когда использовать рефлексию, unsafe и cgo и какие функции Go позволяют языку работать эффективнее других языков.

Достоинства

  • «Отличная книга для новичка и разработчика с опытом. Даже касаясь, казалось бы, банальных и понятных всем вещей вроде объявления переменных – объясняет не только какой есть функционал, но и почему он здесь – с какой целью его добавляли разработчики языка. Помогает устаканить в голове подходы к разработке на Go, основываясь на понимании того какие плюсы даёт тебе написание кода именно таким образом.» — отзыв из магазина Litres.

Modern Web Development with Go (2023)

Modern Web Development with Go
Modern Web Development with Go

Автор: Душан Стоянович

Язык: английский

С книгой вы научитесь проектировать, разрабатывать и развертывать приложения веб-сервера с использованием языка программирования Go. Она охватывает самые современные технологии разработки веб-приложений и соответствует всем отраслевым стандартам. Вы узнаете, как разрабатывать приложение, протестировать его, обеспечить его безопасность, а затем развернуть и отслеживать его после развертывания.

Прочитав эту книгу, вы сможете самостоятельно разрабатывать веб-серверные программы или включаться в уже начатые проекты.

Издание изобилует большим количеством практических примеров и предназначено для разработчиков, желающих получить полное представление о веб-разработке с использованием Golang.

Достоинства

  • «Одна из вещей, которую я ценю в этой книге, – это ее направленность на создание реальных приложений. Каждая глава включает практические примеры и сценарии использования, что позволяет читателю понять, как применять изложенные концепции в реальных сценариях. В книге также рассматриваются различные инструменты и библиотеки, широко используемые в веб-разработке на языке Go.» — отзыв на Amazon.
  • «Еще одной отличительной особенностью книги является освещение вопросов параллелизма и масштабируемости. Автор объясняет, как использовать встроенные в Go функции параллелизма для создания эффективных и масштабируемых веб-приложений» — отзыв на Amazon.

Недостатки

  • На английском языке.

Let’s Go Further

📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала

Автор: Алекс Эдвардс

Язык: английский

Let's Go Further поможет вам расширить и углубить свои знания о языке Go, выйдя за рамки базовых знаний и ознакомившись с продвинутыми паттернами для разработки, управления и развертывания API и веб-приложений.

Помимо фундаментальных тем, таких как отправка и получение JSON-данных, в книге подробно рассматриваются практические паттерны кода и лучшие практики для расширенной функциональности, такой управление фоновыми задачами, создание отчетов по метрикам и многое другое.

Вы узнаете много нового о темах, которые часто важны для вашей реальной работы, но которые редко обсуждаются на курсах начального уровня и не полностью объясняются в официальной документации по Go.

Для профессионалов

Golang для профи (2022)

Golang для профи
Golang для профи

Автор: Михалис Цукалос

Язык: русский

Эта книга содержит примеры, шаблоны и четкие объяснения, которые помогут вам понять глубинные возможности Go и применить их в своей работе.

Книга дает базовые знания по типам и структурам, пакетам, параллельной работе, сетевому программированию, проектированию компиляторов, оптимизации и многому другому. Каждая глава заканчивается упражнениями и ресурсами, позволяющими полностью закрепить новые знания..

Из нее вы узнаете:

  1. Как использовать Go в производственных системах.
  2. Как работают внутренние механизмы Go, варианты дизайна, лежащие в основе языка.
  3. Как создавать высокопроизводительный системный сетевой код в серверных и клиентских приложениях.
  4. Как взаимодействовать с другими системами используя WebAssembly, JSON и gRPC.
  5. Напишите надежный, высокопроизводительный параллельный код.
  6. Как создавать системы машинного обучения на Go: от простой статистической регрессии до сложных нейронных сетей.

Предназначена для программистов, знакомых с основами языка.

Достоинства

  • «Подробно изложен материал. Помимо языка Go, автор также дает советы по работе с Docker, Git и UNIX.» — отзыв на Yandex Market.

Недостатки

  • «К недостаткам могу отнести разве что примеры на старой версии языка.» — отзыв на Yandex Market.

Black Hat Go: Программирование для хакеров и пентестеров (2023)

Black Hat Go: Программирование для хакеров и пентестеров
Black Hat Go: Программирование для хакеров и пентестеров

Автор: Том Стил

Язык: русский

Это практическое руководство для специалистов по кибербезопасности поможет освоить тестирование систем, создание инструментов и методы противодействия киберугрозам с помощью Go.

В начале дается введение в синтаксис и философию языка. Затем следуют примеры прикладного использования Go для работы с протоколами HTTP, DNS и SMB. Дальше подробно разбираются задачи пентестеров: кража данных, сниффинг сетевых пакетов, создание эксплойтов.

Вы научитесь создавать встраиваемые инструменты, изучите криптографию, методы атаки на Windows и стеганографию. Книга дает практические навыки для специалистов по информационной безопасности, демонстрируя широкие возможности языка Go.

Достоинства

  • «Описывается установка и настройка Go и сразу же переходит к практическому применению наступательной безопасности. Если вы заинтересованы в изучении Go или работаете в сфере безопасности и хотите автоматизировать часть своей работы, обратите внимание на эту книгу.» — отзыв на Amazon.
  • «Это одно из лучших учебных пособий, которое я когда-либо находил для людей, уже знакомых с другими языками программирования.» — отзыв на Amazon.
***

Знаете еще одну хорошую книгу по изучению языка программирования Golang? Не стесняйтесь добавить ее в комментариях.

Статья по теме

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
C# Developer
Москва, по итогам собеседования
AppSec Business Partner
по итогам собеседования
Backend Lead (Python, Django)
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ