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

edX

Mastering Design Patterns with Ruby

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This intermediate path explores how design patterns can help you organize Ruby applications and solve recurring software design problems. You will revisit encapsulation, inheritance, polymorphism, and abstraction before examining the major categories of design patterns.

You will learn how creational patterns provide flexible approaches to object creation, structural patterns define relationships among components, and behavioral patterns manage communication and responsibilities between objects.

Throughout the path, you will apply these techniques to practical programming challenges. You will bring the concepts together by designing a smart home system with an emphasis on maintainability, scalability, and adaptability.

Syllabus

  • Apply encapsulation, inheritance, polymorphism, and abstraction in Ruby
  • Select design patterns based on software requirements and constraints
  • Implement creational patterns to manage object instantiation
  • Use structural patterns to organize relationships between components
  • Apply behavioral patterns to coordinate object communication and responsibilities
  • Design maintainable Ruby solutions for real-world programming problems
  • Build a smart home system using multiple design patterns

Reviews

Start your review of Mastering Design Patterns with Ruby

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.