Go Live Training for Teams: Introduction to Go
Go Live Training for Teams: Introduction to Go
Go is one of the most popular programming languages in the world, and it’s specifically designed to be easy to learn, simple to understand, and quick to master. You can be productive with Go in less time than almost any other language, yet it doesn’t compromise on performance, flexibility, or safety. It’s ideal for large teams, big projects, and web-scale applications. Go is the native language of the cloud and containers, and it’s the first choice for microservices, Kubernetes apps, and high-performance servers.
My live, remote, instructor-led Go training for teams is the fastest and most cost-effective way to get your developers up to speed, and ready to be productive with Go. They’ll gain valuable insider knowledge, learn best practices, and be able to take full advantage of the immense power of Go for developing applications, tools, systems, and services.
Live training
Well-trained Go developers are a key competitive advantage for any company. A textbook or online course is okay, but nothing compares to hands-on, in-person instruction by an experienced Go teacher. They can quickly and easily introduce the core concepts, explain the Go advantage, identify best practices, provide guidance for beginners and intermediates, and give senior developers a deeper and more nuanced understanding of how the language works under the hood.
By popular request, I’m now offering live training sessions in Go for teams, to help them get up to speed with Go development, testing, and building complex applications. For teams mostly new to Go, I’ll cover the language fundamentals, patterns, and practices. For those with a little more experience, I can advise on project structure, testing strategy, writing idiomatic Go, error management, and other tricky issues. For advanced teams, I can provide valuable insights and help based on decades of experience.
I’ve trained developers and teams at Google, VMware, GitHub, HashiCorp, Pivotal, Gruntwork, Nginx, JPMorgan Chase, Facebook, Elastic, Grafana Labs, GoCardless, Cisco, Pythian, Intuit, and dozens of other successful companies all over the world and in every sector of industry. They’ll tell you that my training style is a lot more fun and engaging than the usual boring PowerPoint presentations, because it’s live and interactive: the team will learn, discuss, reflect, Q&A, work on group projects, and take part in “code safari” exercises to build their language understanding and gain experience reading production Go code.
Every team member will also receive a certificate of completion at the end of the course.
Introduction to Go (8 hours)
In this introductory course, developers will learn about the key strengths and advantages of Go over competing languages such as C++, Rust, and Python, and the unique features that make Go what it is. They’ll discover why Go is so beloved by programmers, thanks to its lean, concise syntax, and versatile standard library. They’ll also get a thorough grounding in the core topics that every Go developer should know:
Basic Go syntax
What makes Go different?
The Go toolchain
Go support in popular IDEs
Packages and modules
Structured data types and containers
Types, switches, and assertions
The standard library and beyond
Iterators
Generics
Concurrency and goroutines
Benchmarking and profiling
Automated testing
Your instructor
John Arundel is a consultant, teacher, and writer with over 40 years of experience in the software industry, and a long and successful track record of delivering training to some of the world’s top tech companies. He’s the author of many books on programming and computing topics, including Rust, Go, Puppet, and Kubernetes, a long-time contributor to the Rust language, and the maintainer of several popular open-source software libraries. His book For the Love of Go makes an ideal companion and follow-up to this course.
How it works
Use the ‘Purchase’ button above to buy your training session (select the number of attendees you need). I’ll contact you by email to say hello, discuss your training requirements, and schedule the session.
The training takes approximately 8 hours, usually split over two days, with each day consisting of two 2-hour sessions separated by a lunch break. However, the schedule is flexible and can be adjusted to suit the team’s availability.