Skip to content

Commit b9d3ef6

Browse files
yescorihuelaYrvin Escorihuela
andauthored
Add two new advanced latest books (#127)
Co-authored-by: Yrvin Escorihuela <[email protected]>
1 parent 6436977 commit b9d3ef6

File tree

1 file changed

+37
-15
lines changed

1 file changed

+37
-15
lines changed

README.md

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ This book helps Javascripters become Gophers. Outlining the differences between
5151

5252
<img src="https://raw.githubusercontent.com/quii/learn-go-with-tests/master/epub-cover-small.png" width="120px"/>
5353

54-
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.
54+
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.
5555

5656
### [Go 101](https://go101.org/article/101.html) *Free*
5757

@@ -79,7 +79,7 @@ In this book you will learn the following:
7979

8080
Practical Go Lessons has 41 chapters and more than 700 pages with illustrations.
8181
It is suitable for anybody how wants to start programming with the Go language.
82-
It assumes no prior knowledge.
82+
It assumes no prior knowledge.
8383
Each chapter contains test questions with detailed answers.
8484
The HTML version is free. You can support the author by buying the PDF or Paper version.
8585

@@ -220,6 +220,28 @@ For the last decade, we have heard stories about Monolith to Microservice transi
220220
**Advanced Books**
221221
---
222222

223+
### [Microservices with Go](https://www.packtpub.com/product/microservices-with-go/9781804617007)
224+
<img src="https://static.packt-cdn.com/products/9781804617007/cover/smaller" width="120px"/>
225+
226+
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.
227+
228+
You’ll 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. You’ll 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, you’ll 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, you’ll 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.
229+
230+
By the end of this book, you’ll have gained hands-on experience with everything you need to develop scalable, reliable and performant microservices using Go.
231+
232+
233+
### [Event-Driven Architecture in Golang](https://www.packtpub.com/product/event-driven-architecture-in-golang/9781803238012)
234+
235+
<img src="https://static.packt-cdn.com/products/9781803238012/cover/smaller" width="120px"/>
236+
237+
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.
238+
239+
You’ll 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. You’ll then build an application made of several microservices that communicates using both choreographed and orchestrated messaging.
240+
241+
By the end of this book, you’ll be able to build and deploy your own event-driven microservices using asynchronous communication.
242+
243+
244+
223245
### [Building Distributed Applications in Gin](https://www.packtpub.com/product/building-distributed-applications-in-gin/9781801074858)
224246

225247
<img src="https://static.packt-cdn.com/products/9781801074858/cover/smaller" width="120px"/>
@@ -288,7 +310,7 @@ A developer's exprience in golang.
288310
Tested, easy-to-adapt code examples illuminate every step of Go development, helping you write highly scalable, concurrent software. You’ll 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.
289311

290312
### [Go Design Patterns](https://www.packtpub.com/application-development/go-design-patterns)
291-
313+
292314
<img src="https://static.packt-cdn.com/products/9781786466204/cover/smaller" width="120px"/>
293315

294316
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
319341

320342
<img src="https://static.packt-cdn.com/products/9781838554491/cover/smaller" width="120px"/>
321343

322-
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. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs.
344+
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. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs.
323345

324346
You’ll 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, you’ll learn how to compile and package your Go services using Docker and automate their deployment to a Kubernetes cluster.
325347

@@ -370,9 +392,9 @@ It's the next step in Monkey's evolution.
370392

371393
<img src="https://images-na.ssl-images-amazon.com/images/I/411o0BkQoQL._SY291_BO1,204,203,200_QL40_FMwebp_.jpg" width="120px"/>
372394

373-
The Ultimate Go Notebook is the official companion book for the Ardan Labs Ultimate Go class.
395+
The Ultimate Go Notebook is the official companion book for the Ardan Labs Ultimate Go class.
374396

375-
With this book, you will learn how to write more idiomatic and performant code with a focus on micro-level engineering decisions.
397+
With this book, you will learn how to write more idiomatic and performant code with a focus on micro-level engineering decisions.
376398

377399
This notebook has been designed to provide a reference to everything mentioned in class, as if they were your own personal notes.
378400

@@ -388,7 +410,7 @@ How and when should you apply performance efficiency optimization without wastin
388410

389411
<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>
390412

391-
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.
413+
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.
392414

393415
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.
394416

@@ -422,9 +444,9 @@ You'll explore the composition and construction of these applications, from lowe
422444

423445
<img src="https://images.manning.com/360/480/resize/book/d/d1322d1-6dff-4475-9f70-fba20aef2281/Boring-OS-MEAP-HI.png" width="120px"/>
424446

425-
Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.
447+
Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API.
426448

427-
Orchestration systems like Kubernetes coordinate other software subsystems and services to create a complete organized system. Although orchestration tools have a reputation for complexity, they’re 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, you’ll improve your understanding of Kubernetes and its role in distributed system design. You’ll also build the skills required to design custom orchestration solutions for those times when an out-of-the-box solution isn’t a good fit.
449+
Orchestration systems like Kubernetes coordinate other software subsystems and services to create a complete organized system. Although orchestration tools have a reputation for complexity, they’re 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, you’ll improve your understanding of Kubernetes and its role in distributed system design. You’ll also build the skills required to design custom orchestration solutions for those times when an out-of-the-box solution isn’t a good fit.
428450

429451
### [Everyday Go](https://openfaas.gumroad.com/l/everyday-golang)
430452

@@ -457,8 +479,8 @@ This practical guide will cover:
457479
- Adding observability to your applications
458480
- Managing configuration data from your applications
459481

460-
You will learn to implement best practices using hands-on examples written with modern practices in mind. With its focus on using
461-
the standard library packages as far as possible, Practical Go will give you a solid foundation for developing large applications
482+
You will learn to implement best practices using hands-on examples written with modern practices in mind. With its focus on using
483+
the standard library packages as far as possible, Practical Go will give you a solid foundation for developing large applications
462484
using Go leveraging the best of the language’s ecosystem.
463485

464486
### [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
558580

559581
<a href="https://buildsaasappingo.com"><img src="https://buildsaasappingo.com/public/basaig.jpg" width="120"/></a>
560582

561-
Together, we'll build a strong, API-first, reusable codebase suitable for
562-
building a SaaS or vanilla web application. By the end of the book you'll have
583+
Together, we'll build a strong, API-first, reusable codebase suitable for
584+
building a SaaS or vanilla web application. By the end of the book you'll have
563585
a solid framework to use as the starting point for future projects.
564586

565587
### [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
625647
- Wasm & Go in your browser
626648
- Wasm & Go with Node.js
627649
- WasmEdge & Go
628-
- Wasm in the Cloud: Do you know Atmo?
650+
- Wasm in the Cloud: Do you know Atmo?
629651

630652
### [Generative Art in Go](https://p5v.gumroad.com/l/generative-art-in-golang)
631653

632654
<img src="https://preslav.me/img/pages/generative-art-in-golang/book-cover_hu28601a535f0407a9b32fcb414631175c_63095_1320x0_resize_q75_box.jpg" width="120px"/>
633655

634-
Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics.
656+
Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics.
635657

636658
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!
637659

0 commit comments

Comments
 (0)