This course will guide you from basics of coding to a good grasp of Object-Oriented Programming (OOP) in Kotlin. You will gain insights into the structure and design of Kotlin classes, understand how to create and manipulate objects, learn how to utilize inheritance and encapsulation, and more. Suitable for Kotlin beginners with basic knowledge of computer programming.
Overview
Syllabus
- Lesson 1: Exploring the Building Blocks of Kotlin: An Introduction to Classes and Objects
- Soccer Ball Display at the Sports Store
- Update Soccer Ball Brand in Class Property
- Tennis Racket Inventory Manager
- Add Basketball Class in Store Inventory System
- Inventory Management with Kotlin OOP
- Lesson 2: Constructing the Basics: Kotlin Constructors and Initialization Explained
- Updating Vehicle Brands in Kotlin
- Immutable Model Property in Bike Class
- Spot the Bug in Vehicle Initialization
- Add Vehicle Instances to the Main Function
- Kotlin Constructors and Class Initialization
- Lesson 3: Secure Your Code Data: Encapsulation in Kotlin
- Savings Account Simulation in Kotlin
- Adjust Visibility for Balance Checking in PiggyBank Class
- Safeguarding the Digital Savings Account
- Add Custom Accessors for Account Balance in SavingsAccount Class
- Secure the Savings with Encapsulation in Kotlin
- Lesson 4: Inheritance and Polymorphism in Kotlin: Bringing Classes to Life
- Happy Tails: Overriding Animal Sounds in Kotlin
- Adding Joyful Expressions to Buddy the Dog
- Create a New Subclass in the Pet Adoption Center
- Sound Override in the Pet Adoption App
- Add Speak Function to Dog Class in Pet Adoption Center Scenario
- Pet Adoption Center: Introducing Inherited Class Methods
- Lesson 5: Exploring Abstract Classes, Interfaces, and Companion Objects in Kotlin
- Automobile Manufacturing Dynamics Tracker in Kotlin
- Modify Car's Drive Method to Reflect Total Production
- Vehicle Factory Counter Correction
- Add Wheel Count Functionality to Vehicle Classes in Kotlin
- Vehicle Tracking System in Kotlin
- Implementing Abstract and Interface Features in a Car Class
- Lesson 6: Object-Oriented Programming in Kotlin: Mastering the Four Pillars
- Polymorphism and Inheritance in Kotlin: The Company Hierarchy
- Enhance Manager's Work Description in Employee Management System
- Employee Class Debugger Challenge
- Enhancing Employee Classes with Interactive Features
- Software Company Employee Management System in Kotlin