We may earn an affiliate commission when you visit our partners.
Mike Van Sickle
Go was born into a world where multiple processors are the norm and the ability of an application to scale across those processors is critical. Go meets this challenge by including language-level support for concurrency. However, the landscape continues to evolve and languages are now being challenged to connect multiple applications in a distributed ecosystem. This course takes you through the implementation of such a system using as much core Go as possible. While some libraries are used to access message queues, etc., the distributed nature of the resulting suite of applications will be composed of as much core Go as possible...
Read more
Go was born into a world where multiple processors are the norm and the ability of an application to scale across those processors is critical. Go meets this challenge by including language-level support for concurrency. However, the landscape continues to evolve and languages are now being challenged to connect multiple applications in a distributed ecosystem. This course takes you through the implementation of such a system using as much core Go as possible. While some libraries are used to access message queues, etc., the distributed nature of the resulting suite of applications will be composed of as much core Go as possible with little or no support from other third-party libraries.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Mike Van Sickle, Senior Developer Advocate at Google, who is recognized for his work in Go
Examines the implementation of a distributed system using as much core Go as possible
Develops skills for building scalable applications in a distributed ecosystem
Requires previous knowledge of Go and distributed systems
May not be suitable for beginners in Go or distributed systems
Focuses on core Go and minimizes the use of third-party libraries, which may limit the scope of the system

Save this course

Save Building Distributed Applications with Go to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Building Distributed Applications with Go. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Building Distributed Applications with Go will develop knowledge and skills that may be useful to these careers:
Go Software Developer
A Go Software Developer will be responsible for writing code in Go for distributed applications. Go is a programming language specifically designed for concurrency and is used in many distributed systems. The course will help to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
Distributed Systems Architect
A Distributed Systems Architect designs and builds distributed systems. This includes both the software and hardware that make up the system. The course will help you to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
DevOps Engineer
A DevOps Engineer is responsible for the deployment and maintenance of distributed systems. This includes working with Go code and with the infrastructure that supports it. The course will help you to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
Cloud Engineer
A Cloud Engineer is responsible for the deployment and management of applications and services in the cloud. This includes working with Go code and with the cloud infrastructure that supports it. The course will help you to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
Software Engineer
A Software Engineer is responsible for the design, development, and maintenance of software systems. This includes working with Go code and with the infrastructure that supports it. The course will help you to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
Systems Engineer
A Systems Engineer is responsible for the design, deployment, and maintenance of computer systems. This includes working with Go code and with the infrastructure that supports it. The course will help you to build a foundation in Go and in the principles of distributed systems, making you a more competitive candidate for this role.
Database Administrator
A Database Administrator is responsible for the management of databases. This includes working with Go code and with the infrastructure that supports it. The course may be useful in providing a foundation in Go, but it is not directly related to the field of database administration.
Network Engineer
A Network Engineer is responsible for the design, deployment, and maintenance of computer networks. The course may be useful in providing a foundation in Go, but it is not directly related to the field of network engineering.
Security Engineer
A Security Engineer is responsible for the security of computer systems. The course may be useful in providing a foundation in Go, but it is not directly related to the field of security engineering.
Data Scientist
A Data Scientist is responsible for the analysis and interpretation of data. The course may be useful in providing a foundation in Go, but it is not directly related to the field of data science.
Web Developer
A Web Developer is responsible for the design and development of websites. The course may be useful in providing a foundation in Go, but it is not directly related to the field of web development.
Mobile Developer
A Mobile Developer is responsible for the design and development of mobile applications. The course may be useful in providing a foundation in Go, but it is not directly related to the field of mobile development.
Technical Writer
A Technical Writer is responsible for the creation of technical documentation. The course may be useful in providing a foundation in Go, but it is not directly related to the field of technical writing.
Technical Support Specialist
A Technical Support Specialist is responsible for providing technical support to users. The course may be useful in providing a foundation in Go, but it is not directly related to the field of technical support.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Building Distributed Applications with Go:

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Distributed Applications with Go.
Stack Overflow valuable resource for anyone who has questions about Go programming. It great place to find answers to your questions and learn from other Go programmers.
The Go Blog valuable resource for anyone who wants to stay up-to-date on the latest news and developments in the Go community.
Is the official Go programming language specification. It valuable resource for anyone who wants to learn the Go programming language in-depth.
The Go Programming Language Forum valuable resource for anyone who has questions about Go programming. It great place to find answers to your questions and learn from other Go programmers.
Provides a comprehensive overview of concurrency in Go. It covers topics such as goroutines, channels, and synchronization, and valuable resource for anyone who wants to learn how to write concurrent Go programs.
Provides a collection of practical tips and tricks for writing Go code. It covers topics such as error handling, testing, and profiling, and valuable resource for anyone who wants to improve their Go programming skills.
Provides a comprehensive overview of web programming in Go. It covers topics such as HTTP, web frameworks, and database integration, and valuable resource for anyone who wants to build web applications with Go.
Provides a comprehensive overview of using Go for DevOps. It covers topics such as continuous integration, continuous delivery, and deployment, and valuable resource for anyone who wants to use Go for DevOps.
Provides a deep dive into the challenges of designing and building data-intensive applications. It covers topics such as data modeling, storage, and processing, and valuable resource for anyone working with big data.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser