Kotlin Coroutines for Android Masterclass
- Descrição
- Currículo
- FAQ
- Revisões
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!
-
4UI Thread BlockingVídeo Aula
-
5ConcurrencyVídeo Aula
-
6Background ThreadsVídeo Aula
-
7Coroutines BasicsVídeo Aula
-
8Coroutines Basics NuancesVídeo Aula
-
9Exercise 1Vídeo Aula
-
10Exercise 1 SolutionVídeo Aula
-
11Coroutines Cancellation BasicsVídeo Aula
-
12Exercise 2Vídeo Aula
-
13Exercise 2 SolutionVídeo Aula
-
14Concurrent CoroutinesVídeo Aula
-
15Suspension vs BlockingVídeo Aula
-
16Coroutine Scope's Children CancellationVídeo Aula
-
17Exercise 3Vídeo Aula
-
18Exercise 3 SolutionVídeo Aula
-
19Coroutines Intuition SummaryVídeo Aula
-
25Structured Concurrency IntroVídeo Aula
-
26Fibonacci ComputationVídeo Aula
-
27Concurrent Fibonacci ComputationVídeo Aula
-
28Concurrent Fibonacci Computation with Callback on UI ThreadVídeo Aula
-
29Concurrent Fibonacci Computation Using ThreadPoster LibraryVídeo Aula
-
30Structured ConcurrencyVídeo Aula
-
31Concurrent Fibonacci Computation Using Coroutines (Callback)Vídeo Aula
-
32Concurrent Fibonacci Computation Using Coroutines (Suspending)Vídeo Aula
-
33Exercise 4Vídeo Aula
-
34Exercise 4 SolutionVídeo Aula
-
35Structured Concurrency SummaryVídeo Aula
-
46Coroutines Cancellation IntroVídeo Aula
-
47Cooperative CancellationVídeo Aula
-
48The Importance of Cancellation ExceptionVídeo Aula
-
49Fragment Lifecycle Bug on Coroutine CancellationVídeo Aula
-
50Exercise 6Vídeo Aula
-
51Exercise 6 SolutionVídeo Aula
-
52NonCancellableVídeo Aula
-
53Coroutines Cancellation SummaryVídeo Aula
-
54Main Coroutines Building BlocksVídeo Aula
-
55Coroutines Mechanics Part 1: CoroutineScope and CoroutineContextVídeo Aula
-
56Coroutines Mechanics Part 2: CoroutineContext ElementsVídeo Aula
-
57Coroutines Mechanics Part 3: withContext FunctionVídeo Aula
-
58Coroutines Mechanics Part 4: Jobs HierarchyVídeo Aula
-
59Coroutines Mechanics Part 5: Cancellation PropagationVídeo Aula
-
60Coroutines Mechanics Part 6: NonCancellable vs Job()Vídeo Aula
-
61Exercise 7Vídeo Aula
-
62Exercise 7 SolutionVídeo Aula
-
63Exercise 7 Solution AmendmentVídeo Aula
-
64Coroutines Mechanics SummaryVídeo Aula
-
73Exceptions Handling IntroVídeo Aula
-
74Uncaught Exception in a CoroutineVídeo Aula
-
75CoroutineExceptionHandlerVídeo Aula
-
76Cancellation Chain on Uncaught ExceptionVídeo Aula
-
77SupervisorJobVídeo Aula
-
78Exercise 10Vídeo Aula
-
79Exercise 10 SolutionVídeo Aula
-
80Uncaught Exception in Async CoroutineVídeo Aula
-
81The Best Way to Handle Exceptions in CoroutinesVídeo Aula
-
82Exceptions Handling SummaryVídeo Aula
