Cover image for Hands-On Software Engineering with Golang

Hands-On Software Engineering with Golang

Move beyond basic programming to design and build reliable software with clean code

Achilleas Anagnostopoulos

Created by Achilleas Anagnostopoulos

Explore how to design, build, and scale reliable software using Go. Move beyond basic programming by applying industry best practices to real-world projects. Gain hands-on experience with modern techniques for building distributed systems and clean, maintainable code.

Packt | Jan 2020 | 640 min

Start Trial
LevelExpert
CategoriesSoftware Engineering and Architecture, Microservices Architecture and Design Patterns, Go

What You Will Learn

You will start by designing and building a complete application from scratch, gradually evolving its architecture as you learn new concepts. Each step introduces practical techniques for testing, deploying, and scaling Go projects. By working through real-world scenarios, you will develop the skills needed to create robust and efficient software.

Key Features

  • Write testable, maintainable Go code using proven software engineering practices
  • Build scalable, high-performance applications with Go's concurrency features
  • Deploy and manage Go services in production using Docker and Kubernetes

Target Audience

Ideal for software developers with a solid understanding of Go and basic software engineering concepts. If you want to deepen your expertise in building complex, distributed systems and are ready to apply advanced practices to real projects, this course will help you reach your goals.

Related courses