Week 1: Kotlin and OOP Essentials
-
Lesson 1: Introduction to Backend Development
Understanding what backend is, why applications need it, and types of applications that use backends -
Lesson 2: Kotlin Essentials
Core Kotlin syntax, data types, functions, and language fundamentals -
Lesson 3: OOP Principles & Data Models
Understanding and implementing object-oriented programming concepts in Kotlin -
Lesson 4: Testing
Introduction to testing principles and writing tests in Kotlin
Week 2: Backend Application
-
Lesson 5: Application Architecture
Building a basic Kotlin application structure with REST API -
Lesson 6: Business Logic and Services
Implementing service layer components and business logic in Kotlin applications -
Lesson 7: Data Layer and Repositories
Working with data persistence, repositories, and database interactions -
Lesson 8: Practice
Practical application of concepts learned in previous lessons
Week 3: Concurrency, Memory, Deployment and Observability
-
Lesson 9: Architecture Patterns and SOLID
Understanding architecture patterns and SOLID principles in Kotlin -
Lesson 10: Memory and Concurrency
Understanding memory management and concurrent programming in Kotlin -
Lesson 11: Validation, Exceptions and Robustness
Handling errors, input validation, and ensuring application robustness -
Lesson 12: Deployment and Observability
Deploying and monitoring Kotlin applications in production environments