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

edX

Mastering Design Patterns with Scala

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 object-oriented programming and design patterns support flexible, reusable, and maintainable Scala 3 applications. You will revisit classes, objects, inheritance, polymorphism, and encapsulation before working with common pattern categories.

You will examine creational patterns for object construction, structural patterns for component composition, and behavioral patterns for communication and responsibility management. Along the way, you will select and apply patterns to solve practical software design problems.

The path culminates in the development of a smart home system that combines multiple patterns. It is intended for learners with foundational Scala experience who want to improve their object-oriented design and software architecture skills.

Syllabus

  • Apply object-oriented principles in Scala 3
  • Select design patterns for practical software problems
  • Use creational patterns to manage object construction
  • Organize components with structural patterns
  • Coordinate object interactions with behavioral patterns
  • Develop a maintainable smart home system using multiple patterns

Reviews

Start your review of Mastering Design Patterns with Scala

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.