Kotlin Coroutines for Android Masterclass
What you'll learn
- Understand the importance of concurrency in Android applications
- Use Kotlin Coroutines to implement simple and complex concurrent flows
- Handle cancellations and errors inside Coroutines
- Write unit tests for Coroutines-based code
- Find out the most common Coroutines-related issues and pitfalls
- Learn what Structured Concurrency is and how it helps you
Requirements
- Basic experience with Android and Kotlin
Description
This course is your complete guide into the world of Kotlin Coroutines in Android. By the end of this course, you'll know how to use Coroutines to write reliable, maintainable and responsive Android applications.
The philosophy of this course is "learn by coding", so you'll be asked to solve a series of carefully designed, hands-on exercises. These exercises are built into a tutorial Android application, so they accurately reflect the "real world" use cases that you'll encounter in real Android apps.
Even though the main goal of this course is to give you practical skills, it also covers the theory behind Kotlin Coroutines framework at a more conceptual level. In particular, you're going to learn what Structured Concurrency is, what benefits it provides and how Coroutines support this powerful paradigm.
These aspects of Kotlin Coroutines framework are covered in this course:
Coroutines as concurrency framework
Suspending vs blocking functions
Coroutine Scope, Context and Jobs hierarchy
Coroutines cancellation
Exceptions handling inside Coroutines
Structured Concurrency
Unit testing with Coroutines
and more...
In this course we go beyond the functionality of Kotlin Coroutines framework itself and also discuss important design considerations that will help you write clean and maintainable code.
Knowledge of Kotlin Coroutines is an essential skill for Android developers. After completing this course, you'll be able to use Coroutines in real-world Android projects, and you'll be ready to answer even the trickiest questions about this framework in job interviews.
So, if you're serious about Android development and you want to master Kotlin Coroutines, this course is perfect for you!
Who this course is for:
- Professional Android developers
Featured review
Instructor
I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.
I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.
My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.