Treating Go as an Object-Oriented Language
52mAdvanced2023-09-13
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
Did you know that treating Go like an object-oriented programming language can allow you to create more functional and more powerful behavior? Join instructor Frank P Moley III in this hands-on, interactive course to practice advancing your skills in Go, the popular, statically typed programming language. This course includes Code Challenges powered by CoderPad. Code Challenges are interactive coding exercises with real-time feedback, so you can get hands-on coding practice to advance your coding skills. Frank helps you boost your skills as a Go programmer with specific, coding challenges that treat Go like an object-oriented language. Practice creating and working with structs, synthesizing classes, and leveraging encapsulation, composition, and polymorphism, building object-oriented behavior as you go.
Skills covered
Object-Oriented ProgrammingGoAdvancedGoogleProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Treating Go in an OOP way
- 02 - What you need to know
- 03 - A tour of CoderPad
1. Object-Oriented Programming
- 04 - Object-oriented programming
- 05 - Go language
2. Making Go Object Oriented
- 06 - Structs as classes
- 07 - Creating a struct
- 08 - Encapsulation
- 09 - Leveraging encapsulation
- 10 - Solution - Struct as class
- 11 - Composition
- 12 - Leveraging composition
- 13 - Polymorphism
- 14 - Leveraging polymorphism
- 15 - Solution - OOP
Conclusion
- 16 - Next steps
Related courses
- Python Code Challenges for Object-Oriented Programming
- Python Object-Oriented Programming
- Programming Foundations: Object-Oriented Design
- Discovering .NET Aspire
- Getting Started with Python Object Oriented Programming: A Hands-On Approach
- Advanced Python: Object-Oriented Programming
- Java Object-Oriented Programming
- Python Practice: Object-Oriented Programming