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 Python

via CodeSignal

Overview

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

Syllabus

  • Lesson 1: Encapsulation in Python: Securing Data with OOP Principles
    • Implement Encapsulation in the CoffeeMachine Class
    • Secure the CoffeeMachine Class
    • Add Encapsulation to Laptop Class with Price Feature
    • Encapsulating the Temperature in the Sensor class
    • Encapsulate the Details of a Camera Class in Python
  • Lesson 2: Understanding and Implementing Abstraction in Python OOP
    • Abstract Class Implementation in Python
    • Abstract Communication Protocol for Space Operations
    • Implementing a Light Switch Control for Various Light Sources
    • Implement an Abstract Cooking Appliance Class in Python
    • Advanced Multi-Layer Abstraction in Home Automation Devices
  • Lesson 3: Exploring Polymorphism in Python: Unlocking Flexible and Dynamic Code
    • Rectifying the Polymorphic Behavior in Animal Classes
    • Implement Polymorphism with Shapes in Python
    • Implement Polymorphic Behaviour for Painting Different Shapes in Python
    • Implementing Polymorphic Methods for Drawing Geometric Shapes in Python
    • Implementing Polymorphic Method for Printers
  • Lesson 4: Composing Python: Building Blocks of Software Design Patterns
    • Inspect the ElectricCar Behaviour
    • Incorporate Composition into a Home Entertainment System
    • Compose a Computer System Using Classes in Python
    • Compose a Aircraft System in Python
    • Implement a Computer System from Scratch
  • Lesson 5: Applying Design Patterns in Python: The Art of Selecting the Right Solution
    • Implement a Document Editor with Design Principles in Mind
    • Implementing an Audio Control System
    • Implementing Shape Drawing Operations in Python
    • Applying OOP Principles: Streamlined Audio Player Design
    • Implementing an Advanced Text Editor Using OOP Principles
  • Lesson 6: Combining OOP Principles for Advanced Python Solutions
    • Implementing a Shape Renderer in Python OOP
    • Implementing a MusicPlayer Class with OOP Principles
    • Implementing a Dynamic Zoo Simulator with OOP Principles
    • Combine Encapsulation and Composition in a Small Zoo Simulation
    • Implementing a Playlist Management System

Reviews

Start your review of Revisiting Software Design Patterns in Python

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.