Explore and revise fundamental software design patterns and their applications in Go, essential for structuring flexible and robust software solutions.
Overview
Syllabus
- Unit 1: Encapsulation in Go: Structs and Controlled Access
- Refill Coffee Method Implementation
- Encapsulation in Go: Fixing Toaster Struct
- Implementing Encapsulation in Go
- Encapsulation in Temperature Sensor Management
- Create a Camera Struct with Encapsulation
- Unit 2: Understanding Abstraction in Go with Interfaces
- Identify and Fix ElectricCar Fuel Type Issue
- Message Sending with Abstraction in Go
- Mastering Abstraction with Interfaces in Go
- Designing Go Interfaces for Home Appliances
- Engineering a Smart Device Network in Go
- Unit 3: Polymorphism in Go: Understanding and Using Interfaces
- Polymorphism in Go: Animal Sounds Challenge
- Implementing Polymorphic Draw Method for Shapes
- Polymorphism with Graphic Shapes in Go
- Implementing Polymorphism with Interfaces in Go
- Unit 4: Revisiting Design Patterns in Go: Mastering Composition
- Electric Car System Troubleshooting in Go
- Creating a Home Entertainment System with Composition Pattern in Go
- Building an Aircraft Using Composition in Go
- Unit 5: Design Patterns in Go: Encapsulation, Polymorphism, Composition, and Abstraction
- Simulate a Document Editor in Go
- Design an Audio Player System with Go Interfaces
- Drawing Application with Shapes in Go
- Building an Audio Playback System in Go
- Writing and Publishing System in Go
- Unit 6: Blending Programming Principles in Go: Encapsulation, Abstraction, Polymorphism, and Composition
- Mini Drawing Application with OOP Design Patterns in Go
- Music Player in Go
- Zoo Simulation with Encapsulation and Polymorphism in Go
- Implementing a Mini Music Player with Go Interfaces