Add two new advanced latest books (#127)

Co-authored-by: Yrvin Escorihuela <yrvin@mbp.local>
pull/128/head
yescorihuela 1 year ago committed by GitHub
parent 6436977dca
commit b9d3ef6c44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -51,7 +51,7 @@ This book helps Javascripters become Gophers. Outlining the differences between
<img src="https://raw.githubusercontent.com/quii/learn-go-with-tests/master/epub-cover-small.png" width="120px"/>
Learn Go guided by tests. Write a test, learn a new Go language feature to make it pass, refactor and repeat. You'll get a grounding in test-driven development and importantly understand the principles behind it.
Learn Go guided by tests. Write a test, learn a new Go language feature to make it pass, refactor and repeat. You'll get a grounding in test-driven development and importantly understand the principles behind it.
### [Go 101](https://go101.org/article/101.html) *Free*
@ -79,7 +79,7 @@ In this book you will learn the following:
Practical Go Lessons has 41 chapters and more than 700 pages with illustrations.
It is suitable for anybody how wants to start programming with the Go language.
It assumes no prior knowledge.
It assumes no prior knowledge.
Each chapter contains test questions with detailed answers.
The HTML version is free. You can support the author by buying the PDF or Paper version.
@ -220,6 +220,28 @@ For the last decade, we have heard stories about Monolith to Microservice transi
**Advanced Books**
---
### [Microservices with Go](https://www.packtpub.com/product/microservices-with-go/9781804617007)
<img src="https://static.packt-cdn.com/products/9781804617007/cover/smaller" width="120px"/>
This book covers the key benefits and common issues of microservices, helping you understand the problems microservice architecture helps to solve, the issues it usually introduces, and the ways to tackle them.
Youll start by learning about the importance of using the right principles and standards in order to achieve the key benefits of microservice architecture. The following chapters will explain why the Go programming language is one of the most popular languages for microservice development and lay down the foundations for the next chapters of the book. Youll explore the foundational aspects of Go microservice development including service scaffolding, service discovery, data serialization, synchronous and asynchronous communication, deployment, and testing. After covering the development aspects, youll progress to maintenance and reliability topics. The last part focuses on more advanced topics of Go microservice development including system reliability, observability, maintainability, and scalability. In this part, youll dive into the best practices and examples which illustrate how to apply the key ideas to existing applications, using the services scaffolded in the previous part as examples.
By the end of this book, youll have gained hands-on experience with everything you need to develop scalable, reliable and performant microservices using Go.
### [Event-Driven Architecture in Golang](https://www.packtpub.com/product/event-driven-architecture-in-golang/9781803238012)
<img src="https://static.packt-cdn.com/products/9781803238012/cover/smaller" width="120px"/>
Event-driven architecture in Golang is an approach used to develop applications that shares state changes asynchronously, internally, and externally using messages. EDA applications are better suited at handling situations that need to scale up quickly and the chances of individual component failures are less likely to bring your system crashing down. This is why EDA is a great thing to learn and this book is designed to get you started with the help of step-by-step explanations of essential concepts, practical examples, and more.
Youll begin building event-driven microservices, including patterns to handle data consistency and resiliency. Not only will you learn the patterns behind event-driven microservices but also how to communicate using asynchronous messaging with event streams. Youll then build an application made of several microservices that communicates using both choreographed and orchestrated messaging.
By the end of this book, youll be able to build and deploy your own event-driven microservices using asynchronous communication.
### [Building Distributed Applications in Gin](https://www.packtpub.com/product/building-distributed-applications-in-gin/9781801074858)
<img src="https://static.packt-cdn.com/products/9781801074858/cover/smaller" width="120px"/>
@ -288,7 +310,7 @@ A developer's exprience in golang.
Tested, easy-to-adapt code examples illuminate every step of Go development, helping you write highly scalable, concurrent software. Youll master Go-specific idioms for working with strings, collections, arrays, error handling, goroutines, slices, maps, channels, numbers, dates, times, files, networking, web apps, the runtime, and more.
### [Go Design Patterns](https://www.packtpub.com/application-development/go-design-patterns)
<img src="https://static.packt-cdn.com/products/9781786466204/cover/smaller" width="120px"/>
Learn idiomatic, efficient, clean, and extensible Go design and concurrency patterns by using TDD.
@ -319,7 +341,7 @@ Hands-On Dependency Injection in Go takes a pragmatic approach and focuses heavi
<img src="https://static.packt-cdn.com/products/9781838554491/cover/smaller" width="120px"/>
This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links R Us from scratch. Youll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, youll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs.
This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links R Us from scratch. Youll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, youll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs.
Youll learn about various cutting-edge and advanced software engineering techniques such as building extensible data processing pipelines, designing APIs using gRPC, and running distributed graph processing algorithms at scale. Finally, youll learn how to compile and package your Go services using Docker and automate their deployment to a Kubernetes cluster.
@ -370,9 +392,9 @@ It's the next step in Monkey's evolution.
<img src="https://images-na.ssl-images-amazon.com/images/I/411o0BkQoQL._SY291_BO1,204,203,200_QL40_FMwebp_.jpg" width="120px"/>
The Ultimate Go Notebook is the official companion book for the Ardan Labs Ultimate Go class.
The Ultimate Go Notebook is the official companion book for the Ardan Labs Ultimate Go class.
With this book, you will learn how to write more idiomatic and performant code with a focus on micro-level engineering decisions.
With this book, you will learn how to write more idiomatic and performant code with a focus on micro-level engineering decisions.
This notebook has been designed to provide a reference to everything mentioned in class, as if they were your own personal notes.
@ -388,7 +410,7 @@ How and when should you apply performance efficiency optimization without wastin
<a href="https://bitfieldconsulting.com/books/tools"><img src="https://images.squarespace-cdn.com/content/v1/5e10bdc20efb8f0d169f85f9/1655548424370-GI5RYKXKDMZLAC30MYD8/cover.png?format=1000w" width="120px"/></a>
Go is a popular choice for writing DevOps and systems programs, and command-line tools in particular. How can we write simple, powerful, idiomatic, and even beautiful tools in Go? This book covers all the necessary techniques: functional options, flags and arguments, files and filesystems, executing commands, writing shells and pipelines, JSON and YAML wrangling, and even sophisticated API clients.
Go is a popular choice for writing DevOps and systems programs, and command-line tools in particular. How can we write simple, powerful, idiomatic, and even beautiful tools in Go? This book covers all the necessary techniques: functional options, flags and arguments, files and filesystems, executing commands, writing shells and pipelines, JSON and YAML wrangling, and even sophisticated API clients.
Even more importantly, the book teaches you how to _think_ like a master software engineer: how to break down problems into manageable chunks, how to test functions before they're written, and how to design Go CLIs that delight users.
@ -422,9 +444,9 @@ You'll explore the composition and construction of these applications, from lowe
<img src="https://images.manning.com/360/480/resize/book/d/d1322d1-6dff-4475-9f70-fba20aef2281/Boring-OS-MEAP-HI.png" width="120px"/>
Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.
Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.
Orchestration systems like Kubernetes coordinate other software subsystems and services to create a complete organized system. Although orchestration tools have a reputation for complexity, theyre designed around few important patterns that apply across many aspects of software development. Build an Orchestrator in Go reveals the inner workings of orchestration frameworks by guiding you as you design and implement your own using the Go SDK. As you create your own orchestration framework, youll improve your understanding of Kubernetes and its role in distributed system design. Youll also build the skills required to design custom orchestration solutions for those times when an out-of-the-box solution isnt a good fit.
Orchestration systems like Kubernetes coordinate other software subsystems and services to create a complete organized system. Although orchestration tools have a reputation for complexity, theyre designed around few important patterns that apply across many aspects of software development. Build an Orchestrator in Go reveals the inner workings of orchestration frameworks by guiding you as you design and implement your own using the Go SDK. As you create your own orchestration framework, youll improve your understanding of Kubernetes and its role in distributed system design. Youll also build the skills required to design custom orchestration solutions for those times when an out-of-the-box solution isnt a good fit.
### [Everyday Go](https://openfaas.gumroad.com/l/everyday-golang)
@ -457,8 +479,8 @@ This practical guide will cover:
- Adding observability to your applications
- Managing configuration data from your applications
You will learn to implement best practices using hands-on examples written with modern practices in mind. With its focus on using
the standard library packages as far as possible, Practical Go will give you a solid foundation for developing large applications
You will learn to implement best practices using hands-on examples written with modern practices in mind. With its focus on using
the standard library packages as far as possible, Practical Go will give you a solid foundation for developing large applications
using Go leveraging the best of the languages ecosystem.
### [Know Go: Generics](https://bitfieldconsulting.com/books/generics)
@ -558,8 +580,8 @@ A book filled with examples on how to use Docker and Go to create the ultimate 1
<a href="https://buildsaasappingo.com"><img src="https://buildsaasappingo.com/public/basaig.jpg" width="120"/></a>
Together, we'll build a strong, API-first, reusable codebase suitable for
building a SaaS or vanilla web application. By the end of the book you'll have
Together, we'll build a strong, API-first, reusable codebase suitable for
building a SaaS or vanilla web application. By the end of the book you'll have
a solid framework to use as the starting point for future projects.
### [Let's Go!](https://lets-go.alexedwards.net/)
@ -625,13 +647,13 @@ This e-book comprises 23 complete recipes with the code examples necessary to re
- Wasm & Go in your browser
- Wasm & Go with Node.js
- WasmEdge & Go
- Wasm in the Cloud: Do you know Atmo?
- Wasm in the Cloud: Do you know Atmo?
### [Generative Art in Go](https://p5v.gumroad.com/l/generative-art-in-golang)
<img src="https://preslav.me/img/pages/generative-art-in-golang/book-cover_hu28601a535f0407a9b32fcb414631175c_63095_1320x0_resize_q75_box.jpg" width="120px"/>
Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics.
Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics.
This short book will introduce novice and experienced Go programmers to the beautiful world of algorithmic art and computer graphics. If you are looking for new areas to apply your favorite language, go check it out!

Loading…
Cancel
Save