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
AI-POWERED
This course includes
This course includes
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...
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
Getting Started
Understanding Kotlin Coroutines
Coroutines Under the Hood
Kotlin Coroutine Library
Coroutine Context
Job and Awaiting Children
6 Lessons
Cancellation and Exception Handling
10 Lessons
Coroutine Scope Functions
7 Lessons
Dispatchers and Constructing a Coroutine Scope
9 Lessons
Shared State
6 Lessons
Testing Kotlin Coroutines
8 Lessons
Channel and Actors
8 Lessons
Hot and Cold Data Sources
5 Lessons
Flow
5 Lessons
Flow Building
5 Lessons
Flow Lifecycle Functions
5 Lessons
Flow Processing, SharedFlow, and StateFlow
9 Lessons
Wrap Up!
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
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
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor