Simple play icon Course
Skills Expanded

Go for Object-oriented Developers

by Mike VanSickle

Go is known for providing elegant solutions to programming challenges, including writing object-oriented programs. This course will teach you how to leverage Go’s powerful features to incorporate this powerful design philosophy into your projects.

What you'll learn

The Go language offers a fresh way to look at how a programming language can be constructed. But it can be challenging to recognize how conventional design approaches, such as object-oriented programming, can be applied. In this course, Go for Object-oriented Developers, you’ll learn to add object orientation to your programs. First, you’ll explore using types and methods to define basic objects. Next, you’ll discover how to use interfaces to add polymorphism to your programs. Finally, you’ll learn how to extend the polymorphic capabilities of your programs with generic programming. When you’re finished with this course, you’ll have the skills and knowledge of object-oriented programming with Go needed to incorporate this powerful design philosophy into your projects.

About the author

Michael VanSickle is an application architect in Akron, Ohio. He started his career as a mechanical engineer, designing components for the automotive industry, before changing to software engineering. He is passionate about learning new programming languages and is comfortable working in Java, C#, JavaScript, PHP, and F#. Mike also loves learning about user experience design and is taking a lead role in his company's attempt to make applications that are elegant and simple. When he is not w... more

Ready to upskill? Get started