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.
Overview
Syllabus
- Unit 1: Backward Compatibility and Versioning in C++
- Enhancing Weather System with Versioned Summaries
- Enhancing Warehouse Inventory System with Versioned Product Addition
- Enhancing Logger Class for Severity Levels
- Logging Utility Enhancement for Multiple Formats
- Unit 2: Function Overloading in C++ for Backward Compatibility
- Enhancing TaskManager with Urgency Feature in C++
- Enhancing BeverageCreator with Function Overloading
- Enhancing Financial Report with Comparative Analysis
- Enhancing Logging Functionality with Metadata and Tags
- Function Overloading in a Mathematics Library
- Unit 3: Polymorphism in C++ for Backward Compatibility
- Introducing Support for .wav Files in a MediaPlayer through Polymorphism
- Enhancing Marketplace Product with Promotions in C++
- Enhancing Alarm Clock Functionality with Polymorphism
- Enhance MediaLibrary with Polymorphic Support for Multiple Media Types
- Unit 4: Design Patterns in C++: Facade and Adapter for Backward Compatibility
- Creating a Unified Payment Processing Interface using the Facade Pattern in C++
- Implementing a Notification System with Adapter Pattern in C++
- Smart Home Facade for Device Management
- Applying Image Filters using Adapter Pattern in C++
- Unit 5: Enhancing Backward Compatibility in C++ with Function Overloading and Design Patterns
- Enhancing Logger Functionality with Files and Timestamped Output
- Extending Weather Application with Adapter Pattern
- Enhancing ConfigParser Class in C++ with Type-Sensitive Parsing
- Enhancing NotificationService with Polymorphism for Multi-Type Notification Support