ru

«Действуй!», второе издание на русском

#638733
«Действуй!», второе издание

Go in Action, Second Edition (978-1638358145)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Joel Holmes | #506: Языки программирования

5.0 (2)
Получите электронную книгу бесплатно, зарегистрировав печатную версию на сайте Manning.

«Обобщенные типы данных, реальная обработка ошибок, фактическая структура проекта — всё то, чему мне приходилось учиться на собственном горьком опыте в других местах, наконец-то есть в книге».
—Марио Каррион, Paramount


«Go in Action, Second Edition» — это исчерпывающее руководство по освоению уникальной системы типов Go и высокопроизводительной модели параллельного программирования. В создании книги, написанной в соавторстве ветеранами индустрии Джоэлом Холмсом , Эндрю Уокером и легендой Go Уильямом Кеннеди , приняли участие современные специалисты по Go, которые заменили устаревшие среды на модули Go и многомодульные рабочие пространства. В книге подробно рассматриваются обобщения Go, нативное фаззинг-тестирование и обработка структурированного JSON, а также архитектурные принципы, необходимые для создания приложений на основе искусственного интеллекта и агентных приложений.

Эта содержательная книга, написанная для работающих разработчиков, объясняет «почему» в Go принимались те или иные проектные решения, и показывает, как эти решения упрощают написание чистого и безопасного кода для высокопроизводительного программного обеспечения. Она проведет вас через процесс создания приложений производственного уровня, включая использование предметно-ориентированного проектирования (DDD) и гексагональной архитектуры для построения масштабируемых, децентрализованных систем. Рецензент
Рене Г. Перрин из Чикагской товарной биржи отмечает «…отличные примеры из реальной жизни, демонстрирующие нетривиальные задачи», включая утилиту преобразования командной строки и фоновый обработчик RSS, которые показывают, как писать программное обеспечение, демонстрирующее предсказуемое поведение при высоких нагрузках.

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

Два подробных приложения шаг за шагом описывают полноценное инженерное задание по искусственному интеллекту, в рамках которого вы создадите высокопроизводительную базу данных векторного поиска с помощью Qdrant, сгенерируете семантические вложения и реализуете конвейер суммирования на основе LLM с использованием Ollama и LangChain для Go. Рецензент
Хёнгеун О из Amazon Web Services отмечает, что «акцент книги на современных шаблонах и интеграции ИИ напрямую отражает меняющиеся требования отрасли».

Книга «Go in Action, Second Edition» идеально подходит для тех, кто находится на стыке современной разработки приложений и устоявшихся шаблонов и инженерных практик, которые по-прежнему определяют работу надежных корпоративных систем. В результате получилось всеобъемлющее руководство, которое поможет вам интегрировать Go в вашу повседневную работу — от идиоматического кода до управления сложными распределенными системами.

Что внутри?

• Создавайте взаимозаменяемые, несвязанные архитектуры, используя гексагональные шаблоны проектирования.
• Реализуйте надежную параллельную обработку с использованием горутин, каналов и контекстов.
• Напишите безопасный, нечетко протестированный код для обработки неструктурированных выходных данных LLM.
• Организация и версионирование сложных корпоративных проектов с помощью Go Workspaces.

О читателе

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

Об авторе

Джоэл Холмс — разработчик программного обеспечения, создающий облачные приложения в EasyPost. Энди Уокер — эксперт Google Developer Expert по Go и сотрудник Gophercon. Уильям Кеннеди, соавтор первого издания книги Go in Action , является одним из основателей GoBridge.