HomeCoursesMastering Kotlin Coroutines

Intermediate

26h

Updated 5 months ago

Mastering Kotlin Coroutines
Save

Gain insights into Kotlin coroutines and their applications in Android. Learn about essential concepts like builders, context, scope, exception handling, testing, and data flows.
Join 2.7 million developers at
Overview
Content
Reviews
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 course explains what Kotlin coroutines are and how they work. Then, it introduces essential concepts from the kotlinx.coroutines library, such as builders, context, and scope. Kotlin best practices, exception handling, and testing of coroutines are also covered. Finally, the last part of the course will focus on hot and cold data sources, channels, and flows. By the end of this course, you’ll have tangible experience using Kotlin coroutines and will be ready to build even more coroutines of your choice.
Ever since Google announced Kotlin as the language of choice for Android development, it's become increasingly popular. Current ...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
An understanding of how Kotlin coroutines work under the hood

Show more

Content

1.

Getting Started

2 Lessons

Get familiar with Kotlin coroutines for concurrent programming in software development.

6.

Job and Awaiting Children

6 Lessons

Focus on managing coroutine Jobs, parent-child relationships, and effective coroutine synchronization.

12.

Channel and Actors

8 Lessons

Deepen your knowledge of channels and actors, their types, parameters, and practical implementation.

13.

Hot and Cold Data Sources

5 Lessons

Follow the process of distinguishing and utilizing hot and cold data streams in Kotlin.

15.

Flow Building

5 Lessons

Get familiar with building and managing Kotlin flows for efficient asynchronous data handling.

16.

Flow Lifecycle Functions

5 Lessons

Get started with managing Kotlin Flow lifecycles and handling exceptions effectively.

17.

Flow Processing, SharedFlow, and StateFlow

9 Lessons

Examine flow manipulation, collection processing, fold/scan functions, shared and state flows, and practical challenges.

18.

Wrap Up!

1 Lessons

Break down the steps to master Kotlin coroutines for effective asynchronous programming.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.

Course Author:

Developed by MAANG Engineers
Every Educative resource is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who’ve shipped production code at scale and taught the theory behind it. The goal is to get you hands-on with the skills you need to stay ahead in today's constantly evolving tech landscape. No videos, no fluff — just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

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.

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath