Kotlin Syllabus
Module 1: Introduction to Kotlin
- Overview of Kotlin
- Installation and setup
- Kotlin Playground
Module 2: Kotlin Basics
- Variables and Data Types
- Control Flow: If, When, While, For
- Functions and Lambdas
Module 3: Object-Oriented Programming (OOP) in Kotlin
- Classes and Objects
- Inheritance and Interfaces
- Properties and Visibility Modifiers
Module 4: Null Safety
- Nullable Types
- Safe Calls and the Elvis Operator
- Working with Nullable Types
Module 5: Collections and Functional Programming
- Lists, Sets, and Maps
- Functional Programming with Kotlin Collections
- Extension Functions
Module 6: Coroutines
- Introduction to Coroutines
- Asynchronous Programming with Coroutines
- Handling Concurrency
Module 7: Kotlin for Android (Optional)
- Basics of Android Development with Kotlin
- Creating a Simple Android App
Module 8: Advanced Kotlin Features
- Sealed Classes and Delegation
- Kotlin and Java Interoperability
- Best Practices and Coding Standards
Module 9: Final Project
- Apply Kotlin Concepts to a Real-World Project
- CI/CD for React Native
- Showcase Project to the Class