Mastering Kotlin Coroutines

Learn Kotlin, a multi-paradigm language for cross-platform development, covering syntax, OOP, collections, generics, and create a workout manager app.

Intermediate

124 Lessons

26h

Certificate of Completion

Learn Kotlin, a multi-paradigm language for cross-platform development, covering syntax, OOP, collections, generics, and create a workout manager app.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

247 Playgrounds
16 Quizzes

This course includes

247 Playgrounds
16 Quizzes

Course Overview

Ever since Google announced Kotlin as the language of choice for Android development, it's become increasingly popular. Current trends suggest that coroutines are the direction in which our industry is clearly headed. This course is for anyone interested in getting experience with Kotlin coroutines. In this course, you’ll take a hands-on, task-based approach to using coroutines in Android applications. You'll work with the most common tools that Android back-end developers use every day for Kotlin. The co...Show More

What You'll Learn

An understanding of how Kotlin coroutines work under the hood

An understanding of how suspension and flows work

Hands-on experience using different coroutine builders

The ability to test time dependencies between coroutines

The ability to use channels for practical use cases

A working knowledge of StateFlow, SharedFlow, and the CoroutineScope functions

What You'll Learn

An understanding of how Kotlin coroutines work under the hood

Show more

Course Content

1.

Getting Started

2.

Understanding Kotlin Coroutines

3.

Coroutines Under the Hood

4.

Kotlin Coroutine Library

5.

Coroutine Context

6.

Job and Awaiting Children

6 Lessons

7.

Cancellation and Exception Handling

10 Lessons

8.

Coroutine Scope Functions

7 Lessons

9.

Dispatchers and Constructing a Coroutine Scope

9 Lessons

10.

Shared State

6 Lessons

11.

Testing Kotlin Coroutines

8 Lessons

12.

Channel and Actors

8 Lessons

13.

Hot and Cold Data Sources

5 Lessons

14.

Flow

5 Lessons

15.

Flow Building

5 Lessons

16.

Flow Lifecycle Functions

5 Lessons

17.

Flow Processing, SharedFlow, and StateFlow

9 Lessons

18.

Wrap Up!

1 Lesson

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor