Are you ready for a jump start in learning Go? Are you keen to begin writing highly efficient code? This two day deep dive into Go will focus on teaching you about this highly productive language and give you a thorough understanding of the language and its internals.
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Although it borrows ideas from existing languages, it has a unique and simple nature that make Go programs different in character from programs written in other languages. It balances the capabilities of a low-level systems language with some high-level features you see in modern languages today. This creates a programming environment that allows you to be incredibly productive, performant and fully in control; in Go, you can write less code and do so much more.
Ultimate Go is a 2 day class for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. This class provides an intensive, comprehensive and idiomatic view of the language. We focus on both the specification and implementation of the language, including topics ranging from language syntax, Go’s type system, concurrency, channels, testing and more. We believe this class is perfect for anyone who wants a jump start in learning Go or who wants a more thorough understanding of the language and its internals.
Learn how to:
- Understand the language syntax and implementation.
- Get a feel for writing code in an idiomatic style and syntax.
- Apply best practice patterns and techniques to solve common problems.
- Language Syntax
- Arrays, Slices and Maps
- Methods, Interfaces and Embedding
- Packaging and Exporting
- Using Pointers
- Error Handling
- Concurrency and Channels
If you are an intermediate developer who has some experience with other programming languages and are interested in learning Go in a workshop environment, then this course is perfect for you!
You should have a minimum of two years full time programming experience and be familiar with structural and object oriented programming styles or have studied computer science at university.
You should also have worked with arrays, lists, queues and stacks and understand processes, threads and synchronization at a high level.
Other skills: Has worked with a command shell. Knows how to manoeuvre around the file system. Understands what environment variables are.
Bring your own hardware
To participate in this course you are required to bring your own laptop so you can develop with your own tools and languages.
Your formal Joining Instructions email will contain a more detailed walk through of the installations required prior to the course.