Mastering Kotlin Coroutines

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
Explanations

This course includes

247 Playgrounds
16 Quizzes
114 Illustrations

This course includes

247 Playgrounds
16 Quizzes
114 Illustrations

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

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

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

FOR TEAMS

Interested in this course for your business or team?

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