Udemy

Complete Kotlin Coroutines development course

Enroll Now
  • 9,002 Students
  • Updated 9/2024
4.6
(1,763 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
5 Hour(s) 4 Minute(s)
Language
English
Taught by
Catalin Stefan
Rating
4.6
(1,763 Ratings)

Course Overview

Complete Kotlin Coroutines development course

Foundational and advanced Kotlin Coroutines concepts, Android app applications, Retrofit, Room, MVVM

This is the most complete resource online for learning about Kotlin coroutines.

Coroutines are the hot new topic in Kotlin development. They will impact everything you do, and make your applications multithreaded. Efficiency is the main goal, and with this course you will become an expert in designing multi threaded, parallel applications. This is the best resource you will find online to learn about Kotlin coroutines.

This course will take you step by step, through each concept related to coroutines, discuss it in detail, then apply it in a practical project in Kotlin.

We will cover topics such as:

  • Scope

  • Context

  • Suspending functions

  • Jobs

  • Dispatchers

  • async

  • withContext

  • Exception handling

  • Asynchronous flow

  • Properties

  • Flow cancellation

  • Operators

  • Buffering

  • Composing flows

  • Channels

  • Producer

  • Pipelines

  • Fan-in and fan-out

  • Buffered channels

  • Ticker channels

We will go through all these topics and explain them in detail. We will also implement many coding examples to make sure you fully understand and are able to apply the concepts.

In addition, we will also be working on several Android apps to apply the knowledge we learned.

  • A background image processing app

  • A network communications app using Coroutines, Retrofit and MVVM

  • A Room database using coroutines

  • A news ticker app using Asynchronous Flows, Retrofit and MVVM

This course is great if you want to take your multithreading and parallel processing skills to the next level.

Sign up today and let's start learning about Kotlin Coroutines.

Course Content

  • 10 section(s)
  • 71 lecture(s)
  • Section 1 Introduction
  • Section 2 Coroutines basics
  • Section 3 Android: Coroutines and background image processing
  • Section 4 Android: Coroutines with Retrofit
  • Section 5 Android: Coroutines with Room database
  • Section 6 Coroutines Asynchronous flow
  • Section 7 Android: Coroutines flow news ticker
  • Section 8 Coroutines Channels
  • Section 9 Coroutines concurrency and shared state
  • Section 10 Conclusion

What You’ll Learn

  • Kotlin Coroutines
  • Asynchronous programming
  • Coroutines + Retrofit + MVVM
  • Coroutines + Room + MVVM
  • Coroutines background processing
  • Coroutines flow in an Android app
  • Android background processing
  • Advanced Coroutines topics


Reviews

  • Đ
    Đông Nguyễn
    5.0

    great

  • V
    Vladimir Antonov
    5.0

    Nice overview of coroutine features and how to put them to use in Android

  • M
    Matviy Sabirov
    4.0

    Overall, the course was good, but it covered mostly the basics. Most topics were explained on a fairly surface level — enough to get a general idea, but not deep enough to fully understand some of the trickier parts of concurrency. The sections on channels were interesting and probably the most engaging part of the course. However, the coverage of Flow felt quite superficial, and I would have liked to see more in-depth examples and real-world patterns. Also, some advanced concurrency nuances were missing — for example, the composition of atomic operations and the need for CAS (compare-and-set) loops in certain scenarios weren’t really discussed. Still, it’s a solid course for beginners who want to get an overview of coroutines.

  • V
    Vladimir Birbrayer
    5.0

    Great course, with great explanations and examples

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed