Книги для программистов
166K subscribers
2.02K photos
15 videos
5.16K links
Лучшие книги из мира IT.

Список наших каналов: https://t.me/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
​​Programming in Go: Creating Applications for the 21st Century (2016)
Автор: Марк Саммерфильд

#golang_proglib #go_proglib #oop_proglib #books_proglib

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

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

Недостатки:
плохая иллюстрация листингов;
в русском переводе встречаются опечатки.
​​Web Development with Go (2015)
Автор: Shiju Varghese

#go #book #english

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

Целевая аудитория: начинающие разработчики.

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

В книге рассматриваются следующие темы:
✔️ основы языка Go;
✔️ параллелизм и собственные типы данных;
✔️ шаблоны в Go;
✔️ HTTP;
✔️ аутентификация;
✔️ создание RESTful приложения;
✔️ тестирование и многое другое.

Преимущества:
актуальный материал по теме;
множество простых примеров;
полный жизненный цикл создания веб-приложений на Go.

Недостатки:
у автора трудности с объяснением.
​​Go Programming Blueprints(2016)
Автор: Mat Ryer

#go #book #english #advanced

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

Целевая аудитория: опытные разработчики.

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

В книге рассматриваются следующие темы:
✔️ пишем чат с помощью веб-сокетов;
✔️ аккаунты пользователей;
✔️ создаем RESTful приложений;
✔️ рекомендательная система на Go;
✔️ работа с файлами;
✔️ микросервисы и многое другое.

Преимущества:
актуальный материал по теме;
многочисленные примеры.

Недостатки:
не замечено.
Concurrency in Go (2017)
Автор: Katherine Cox-Buday
Количество страниц: 240

#advanced #book #english #go

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

После прочтения книги вы:
✔️Поймете, как Go решает фундаментальные проблемы, затрудняющие реализацию параллелизма;
✔️Узнаете про примитивы синхронизации памяти в Go;
✔️Сформируете шаблоны с этими примитивами для написания многопоточного кода;
✔️Объедините шаблоны, что позволит создавать большие распределённые масштабируемые системы.

Достоинства:
Актуальность материала;
Книга охватывает множество разных тем;
Хороший баланс между абстракцией и конкретными примерами.

Недостатки:
Присутствуют опечатки в примерах кода.
Pro Go: The Complete Guide to Programming Reliable and Efficient Software Using Golang (2022)
Автор: Adam Freeman
Количество страниц: 1105

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

Во время чтения книги вы:
✔️Получите четкое представление о языке и инструментах Go;
✔️Получите глубокие знания стандартной библиотеки Go;
✔️Используете Go для одновременных/параллельных задач;
✔️Используете Go для клиентской и серверной разработки.

Достоинства:
Множество примеров кода;
Актуальность материала.

Недостатки:
Не замечено.

Скачать книгу

#go
Microservices with Go: Building scalable and reliable microservices with Go (2022)
Автор: Alexander Shuiskov
Количество страниц: 328

#go

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

Скачать книгу
Full-Stack Web Development with Go: Build your web applications quickly using the Go programming language and Vue.js (2023)
Автор: Nanik Tolaram
Количество страниц: 302

#go

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

Скачать книгу
Mastering Go Network Automation: Automating Networks, Container Orchestration, Kubernetes with Puppet, Vegeta and Apache JMeter (2023)
Автор: Ian Taylor
Количество страниц: 208

#go

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

Скачать книгу
Functional Programming in Golang: Apply functional techniques in Go to improve the testability, readability, and security of your code (2023)
Автор: Dylan Meeus
Количество страниц: 274

#go

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

Скачать книгу