Для начинающих
Язык программирования Go (2020)
Автор: Алан Донован, Брайан Керниган
Язык: русский
Книга представляет собой руководство по изучению Go с большим количеством интересных практических примеров хорошо написанного кода. Вы научитесь работать с аргументами командной строки, URL-адресами, веб-серверами и изучите основные структурные элементы Go-программ. В конце каждой главы есть упражнения для закрепления материала. Исходный код доступен для бесплатного скачивания, его можно легко загрузить, собрать и установить с помощью команды go get
.
Достоинства
- «Качество печати выше всяких похвал.» — отзыв читателя из магазина Ozon.
- «Книга отличная, дает фундаментальные знания по работе с языком. К главам прилагается большое количество практических упражнений. Выполнена из качественных материалов, жесткая обложка, плотная бумага.» — отзыв читателя из магазина Ozon.
Изучаем Go (2020)
Автор: Джей Макгаврен
Язык: русский
Популярная серия изданий Head First издательства O'reilly традиционно привлекает читателя обилием иллюстраций и интуитивно понятных объяснений сложного кода на простых примерах. Издание придется по нраву всем, кто желает изучить востребованный язык программирования, но не любит сухое научное повествование.
С помощью этого практического руководства вы научитесь писать код Go, используя наглядные примеры, демонстрирующие язык в действии. И главное, вы поймете соглашения и методы, знание которых хотят видеть работодатели у разработчиков на Go, при приеме на работу.
Достоинства
- «Понравилась подача материала, сама книга супер, но очень неудобно читать pdf с телефона, так как он не адаптируется под размер экрана и текст выглядит слишком мелким.» — отзыв читателя из магазина Ozon.
Недостатки
- «Не понравилась как раз та самая фирменная идея подачи материала с шуточками, картинками и прочей ерундой. Сравнительно мало подробностей по теме, несмотря на обилие страниц.» — отзыв читателя из магазина Ozon.
Для среднего уровня
Go на практике (2017)
Автор: Мэтт Батчер, Мэтт Фарина
Язык: русский
Это практическое руководство, построенное по принципу «проблема/решение/обсуждение» в стиле поваренной книги, основано на фундаментальных концепциях языка Go. Оно познакомит читателя с конкретными стратегиями применения языка в повседневных приложениях и проведет через десятки реальных методов его использования в ключевых областях. Вы изучите методы создания веб-сервисов, использования Go в облаке, тестирования и отладки, маршрутизации, сетевых приложений и многого другого. Прочитав эту книгу, вы будете готовы создавать сложные облачные приложения Go.
Что внутри:
- Десятки конкретных практических техник.
- Использование Go для devops и cloudops.
- Написание RESTful веб-сервисов и микросервисов.
- Практические методы веб-разработки.
Написано для опытных разработчиков, которые уже начали изучать Go и хотят эффективно использовать его в производственной среде.
Достоинства
- «Книга очень хорошая. Если читать после прохождения golang tour, становятся понятны принятые в языке подходы к написанию и структурированию программ. Очень помогает при переходе на golang с другого языка.» — отзыв читателя из магазина Labirint.
Недостатки
- «Суть книги заключается в том, что авторы накидывают некие абстрактные реализации, под которые они подобрали пару-тройку библиотек. Если вы не знакомы с самыми известными библиотеками или впервые будете видеть ряд приложений описанных в книге – вы должны ее прочесть.» — отзыв читателя из магазина Labirint.
Облачный Go (2022)
Автор: Мэтью Титмус
Язык: русский
В чем сходство между Docker, Kubernetes и Prometheus? Они все используют язык программирования Go. В этой книге рассматривается применение возможностей Go для разработки надежных облачных служб в переменных условиях. Пошагово изучается создание распределенного хранилища пар ключ-значение на Go, включая низкоуровневые функции, шаблоны проектирования и архитектурные подходы. Каждая глава базируется на предыдущей, формируя полнофункциональное хранилище.
Книга также охватывает:
- Особенности облачных приложений в сравнении с другими архитектурами.
- Применение Go для решения задач масштабирования распределенных служб.
- Использование низкоуровневых элементов Go, включая каналы и горутины, для надежных облачных служб.
- Значение надежности в контексте облачных технологий.
- Применение разнообразных шаблонов, абстракций и инструментов для управления сложными распределенными системами.
Это руководство предназначено для опытных разработчиков, особенно для тех, кто занимается управлением и развертыванием облачных приложений, включая инженеров веб-приложений и специалистов по надежности.
Достоинства
- «Понравился формат изложения – на примере одного сервиса рассматриваются сложности и особенности его работы в распределенной облачной среде.» — отзыв на LiveLib.
Go: идиомы и паттерны проектирования (2022)
Автор: Джон Боднер
Язык: русский
Это практическое руководство предоставляет необходимую основу для написания понятного и идиоматического Golang. С ним вы научитесь думать как Go-разработчик и изучите шаблоны проектирования, принятые опытными программистами. Вы также получите предварительную информацию о предстоящей поддержке дженериков в Go и о том, как она вписывается в язык.
А еще поймете причины дизайнерских решений в Go, узнаете как грамотно настроить среду разработки, как и когда использовать рефлексию, unsafe и cgo и какие функции Go позволяют языку работать эффективнее других языков.
Достоинства
- «Отличная книга для новичка и разработчика с опытом. Даже касаясь, казалось бы, банальных и понятных всем вещей вроде объявления переменных – объясняет не только какой есть функционал, но и почему он здесь – с какой целью его добавляли разработчики языка. Помогает устаканить в голове подходы к разработке на Go, основываясь на понимании того какие плюсы даёт тебе написание кода именно таким образом.» — отзыв из магазина Litres.
Modern Web Development with Go (2023)
Автор: Душан Стоянович
Язык: английский
С книгой вы научитесь проектировать, разрабатывать и развертывать приложения веб-сервера с использованием языка программирования Go. Она охватывает самые современные технологии разработки веб-приложений и соответствует всем отраслевым стандартам. Вы узнаете, как разрабатывать приложение, протестировать его, обеспечить его безопасность, а затем развернуть и отслеживать его после развертывания.
Прочитав эту книгу, вы сможете самостоятельно разрабатывать веб-серверные программы или включаться в уже начатые проекты.
Издание изобилует большим количеством практических примеров и предназначено для разработчиков, желающих получить полное представление о веб-разработке с использованием Golang.
Достоинства
- «Одна из вещей, которую я ценю в этой книге, – это ее направленность на создание реальных приложений. Каждая глава включает практические примеры и сценарии использования, что позволяет читателю понять, как применять изложенные концепции в реальных сценариях. В книге также рассматриваются различные инструменты и библиотеки, широко используемые в веб-разработке на языке Go.» — отзыв на Amazon.
- «Еще одной отличительной особенностью книги является освещение вопросов параллелизма и масштабируемости. Автор объясняет, как использовать встроенные в Go функции параллелизма для создания эффективных и масштабируемых веб-приложений» — отзыв на Amazon.
Недостатки
- На английском языке.
Let’s Go Further
Автор: Алекс Эдвардс
Язык: английский
Let's Go Further поможет вам расширить и углубить свои знания о языке Go, выйдя за рамки базовых знаний и ознакомившись с продвинутыми паттернами для разработки, управления и развертывания API и веб-приложений.
Помимо фундаментальных тем, таких как отправка и получение JSON-данных, в книге подробно рассматриваются практические паттерны кода и лучшие практики для расширенной функциональности, такой управление фоновыми задачами, создание отчетов по метрикам и многое другое.
Вы узнаете много нового о темах, которые часто важны для вашей реальной работы, но которые редко обсуждаются на курсах начального уровня и не полностью объясняются в официальной документации по Go.
Для профессионалов
Golang для профи (2022)
Автор: Михалис Цукалос
Язык: русский
Эта книга содержит примеры, шаблоны и четкие объяснения, которые помогут вам понять глубинные возможности Go и применить их в своей работе.
Книга дает базовые знания по типам и структурам, пакетам, параллельной работе, сетевому программированию, проектированию компиляторов, оптимизации и многому другому. Каждая глава заканчивается упражнениями и ресурсами, позволяющими полностью закрепить новые знания..
Из нее вы узнаете:
- Как использовать Go в производственных системах.
- Как работают внутренние механизмы Go, варианты дизайна, лежащие в основе языка.
- Как создавать высокопроизводительный системный сетевой код в серверных и клиентских приложениях.
- Как взаимодействовать с другими системами используя WebAssembly, JSON и gRPC.
- Напишите надежный, высокопроизводительный параллельный код.
- Как создавать системы машинного обучения на Go: от простой статистической регрессии до сложных нейронных сетей.
Предназначена для программистов, знакомых с основами языка.
Достоинства
- «Подробно изложен материал. Помимо языка Go, автор также дает советы по работе с Docker, Git и UNIX.» — отзыв на Yandex Market.
Недостатки
- «К недостаткам могу отнести разве что примеры на старой версии языка.» — отзыв на Yandex Market.
Black Hat Go: Программирование для хакеров и пентестеров (2023)
Автор: Том Стил
Язык: русский
Это практическое руководство для специалистов по кибербезопасности поможет освоить тестирование систем, создание инструментов и методы противодействия киберугрозам с помощью Go.
В начале дается введение в синтаксис и философию языка. Затем следуют примеры прикладного использования Go для работы с протоколами HTTP, DNS и SMB. Дальше подробно разбираются задачи пентестеров: кража данных, сниффинг сетевых пакетов, создание эксплойтов.
Вы научитесь создавать встраиваемые инструменты, изучите криптографию, методы атаки на Windows и стеганографию. Книга дает практические навыки для специалистов по информационной безопасности, демонстрируя широкие возможности языка Go.
Достоинства
- «Описывается установка и настройка Go и сразу же переходит к практическому применению наступательной безопасности. Если вы заинтересованы в изучении Go или работаете в сфере безопасности и хотите автоматизировать часть своей работы, обратите внимание на эту книгу.» — отзыв на Amazon.
- «Это одно из лучших учебных пособий, которое я когда-либо находил для людей, уже знакомых с другими языками программирования.» — отзыв на Amazon.
Знаете еще одну хорошую книгу по изучению языка программирования Golang? Не стесняйтесь добавить ее в комментариях.
Комментарии