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

CodeSignal

Backward Compatibility in Ruby Software Development

via CodeSignal

Overview

In this course, you will learn the art of extending software functionalities without disrupting the existing system or breaking backward compatibility. This course is ideal for software developers seeking to expand their expertise in maintaining project stability, compatibility, and performance, while effectively adding new features.

Syllabus

  • Unit 1: Understanding Backward Compatibility and Versioning in Ruby
    • Enhancing Weather Information System in Ruby
    • Enhancing Shopping Cart System in Ruby
    • Enhancing Logger Class with Severity Levels
  • Unit 2: Leveraging Flexible Method Inputs and Backward Compatibility in Ruby
    • Enhancing TaskManager with Urgency Feature
    • Enhance Beverage Orders with Optional Features
    • Enhancing Report Generator with Comparative Analysis Feature
    • Enhancing Logging Library with Structured Data
    • Enhancing a Ruby Logging System
  • Unit 3: Leveraging Polymorphism for Backward Compatibility in Ruby
    • Enhancing MediaPlayer with File Format Support
    • Enhancing Product Display with Promotions
    • Extending Alarm Clock Functionality with Polymorphism
    • Enhance MediaLibrary with Polymorphic Media Item Support
  • Unit 4: Understanding and Applying Facade and Adapter Patterns in Ruby for Backward Compatibility
    • Enhancing Legacy Payment Processing with Facade Pattern
    • Notification System with Email and SMS Support Using Adapter Pattern
    • Smart Home System Facade Implementation
    • Adapter Pattern for Video Filter Application in Ruby
  • Unit 5: Backward Compatibility in Practice with Ruby
    • Integrating a Weather Data Provider with Backward Compatibility
    • Enhancing ConfigParser for Type-Sensitive Parsing
    • Enhance NotificationService for Multiple Notification Types

Reviews

Start your review of Backward Compatibility in Ruby Software Development

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.