Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Revisiting Software Design Patterns in Go

via CodeSignal

Overview

Explore and revise fundamental software design patterns and their applications in Go, essential for structuring flexible and robust software solutions.

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

Reviews

Start your review of Revisiting Software Design Patterns in Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.