Rivu Chakraborty's Cohort Based Courses

Learn Kotlin Language

By Rivu Chakraborty on Oct 5, 2023
Jump to Fees and Enrollment
  • 3+ hours of Live Classes on Each Weekends (IST) for the Duration of the Course
  • 1:1 Mentorship Sessions every other week
  • Lifetime access to the cohort recordings
  • Lifetime access to the Network and Community
  • Open forums and interaction with the cohort
  • Doubt resolution during and post live sessions
  • Language of communication will be strictly english
  • Courses are not focused towards interview preparation, rather it's focused on having in depth understanding of tech
Image post 2

Class started and registration closed for this course. Registration will soon open for the next batch.

This course is for any developers willing to learn Kotlin. This course is a mandatory requirement for the Kotlin Multiplatform Course and the Ktor course, for developers who have less than 1 years experience in Kotlin. Not required for people with a good understanding of Kotlin.

Week 1 and 2 - Kotlin basics, Classes and Functions

  • Introduction to Kotlin
  • Package and imports
  • Data Types
    • Primitive
    • Int, String
    • Typealias
    • Pair, Tuple
  • Functions
    • Return types
    • Parameters
    • Varargs
    • Lamba
    • High Order Functions
    • Default values
  • Classes and Constructors
  • Objects
  • Companion Objects
  • Sealed classes and sealed interfaces
  • Interfaces, single function (SAM) interfaces
  • Data Classes
  • Extension functions
  • Nullability

Week 2 & 3 - Generics, Collections and Functional Programming

  • Generics in Kotlin
  • Kotlin Collections
    • List, Map, Set etc.
    • Sorting, mapping,
    • Sequence
  • Pure functions
  • Category Theory
  • Arrow basics

Week 4 and 5 - Coroutines

  • Threading and threadpool
  • Coroutines Basics
  • CoroutineScope and Context, difference between them
  • Suspend functions, deep dive
  • async, launch, job and Deffered
  • Dispatchers
  • Mutex
  • Flow
    • Reactive Programming concept
    • Operators in flow (map, flatmap)
    • SharedFlow and StateFlow, difference between them and regular flow
  • Channels and Actors
  • Hot and Cold Data Sources
  • Cancellation and Exception Handling
  • Testing Coroutines

Week 6 - Dependency Injection

  • IoC - Inversion of Control
  • DI vs Service Locator
  • Koin, Kodein
  • Kotlin-Inject

Week 7 - Testing and TDD

  • Kotest
  • Spek
  • Mocking
    • Mockito
    • MockK
  • Faking
  • Mock and Fake when to use which one
  • Assertions
  • TDD

Week 8 - Bringing it all Together

  • Creating a command line app with Kotlin, following TDD and using everything we learned in this course

Course Fees

₹10,000 /-

Looks good? Enroll now. First Batch starting in October. Make the payment of the above amount to the below QR code and fill form. Add the UPI Reference Number from the transaction in the UPI Ref Number Field.
I'll get in touch with you soon.
Rivu Chakraborty's GPay UPI
© Copyright 2023 by Rivu Chakraborty | Kotlin, Compose and Android Courses. Built with ♥ by CreativeDesignsGuru.