Explore and revise fundamental software design patterns and their applications in Kotlin, essential for structuring flexible and robust software solutions.
Overview
Syllabus
- Unit 1: Encapsulation in Object-Oriented Programming with Kotlin
- Encapsulating Coffee Refill Method in Kotlin
- Correcting Encapsulation in Toaster Class
- Implementing Encapsulation in Kotlin
- Managing Temperature Safely with Encapsulation in Kotlin
- Managing Camera Properties with Encapsulation in Kotlin
- Unit 2: Understanding Abstraction in Kotlin OOP
- Fixing Fuel Type Retrieval in ElectricCar
- Abstraction in Communication Device with Kotlin
- Completing the LightSource Abstract Class in Kotlin
- Designing Abstraction with Electronic Devices in Kotlin
- Building a Smart Device Network with Abstraction in Kotlin
- Unit 3: Polymorphism in Kotlin: Dynamic and Static Examples
- Fix the Animal Sounds Program in Kotlin
- Implementing Draw Method with Polymorphism in Kotlin
- Polymorphism in Graphic Shapes
- Creating a Polymorphic Universe with Geometric Shapes
- Polymorphism with Printer and PhotoPrinter in Kotlin
- Unit 4: Revising Basic Design Patterns: Composition in Kotlin
- Fixing Composition in an Electric Car System
- Home Entertainment System Composition Task
- Building a Computer System from Components in kt
- Building an Aircraft System Using Composition in Kotlin
- Building a Computer System with Composition
- Unit 5: Understanding OOP Design Patterns with Kotlin
- Document Editor Simulation Task
- Design an Audio Player System in Kotlin
- Composing Objects in a Drawing Application
- Audio Playback System with Kotlin OOP Principles
- Designing an Editor Suite with OOP in Kotlin
- Unit 6: Utilizing OOP Principles in Kotlin for Real-World Applications
- OOP Design Patterns in Kotlin Drawing Application
- Creating a Music Player with Kotlin and OOP
- Zoo Simulation with OOP in Kotlin
- Encapsulation and Composition in a Zoo Simulation
- Mini Music Player System in Kotlin