강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Complete Kotlin Coroutines

This is a Kotlin coroutine lecture by the author of "The Definitive Guide to Kotlin Coroutines." This lecture covers everything from the basics to the core of coroutines. It provides various visual materials and clear explanations to help anyone easily understand asynchronous programming using coroutines.

(4.9) 85 reviews

673 learners

  • seyoungcho2
저자 직강
Kotlin
coroutine
Android
android-coroutine
kotlinx.coroutines

Reviews from Early Learners

What you will gain after the course

  • The limitations of multi-threaded programming before coroutines and how coroutines overcome them

  • The role and usage of the core components of the coroutine library (CoroutineDispatcher, Job, Deferred, etc.)

  • Structured concurrency of coroutines

  • How to handle exceptions in coroutines

  • Understanding the Pause Function

  • A deep dive into how coroutines work

  • How to write a coroutine unit test

I'll teach you the basics of Kotlin coroutines!
Learn the A to Z of coroutines through trial and error.

Introduction to Kotlin Coroutine Complete Mastery Course

Kotlin coroutines are a powerful asynchronous solution for Kotlin that has all three of performance, stability, and readability. In order to maximize the performance of coroutines and write stable asynchronous code, it is necessary to deeply understand the basic structure and principles of coroutines. However, many learning materials only cover part of coroutines, and one material depends on another material, making it difficult to grasp the overall concept. Because of this, I also saw countless duplicate materials and went through a lot of trial and error to learn coroutines.

I thought this was a problem, and I didn't think everyone needed to go through this trial and error. So to solve this problem, I thought about how to learn coroutines most efficiently and systematically, and after much research, I created a curriculum.

This course covers coroutines from the basics to the advanced level through this curriculum. Starting with the operating principles of coroutines, it helps you understand the main components of coroutines, such as CoroutineDispatcher, Job, Deferred, and CoroutineContext, step by step, so that you can build solid knowledge. At the end, additional materials are provided to further deepen your understanding of coroutines, and it explains how to test code that contains coroutines. In addition, as the course progresses, it provides visual aids that it created itself, making it easier to understand the operating principles of coroutines and how to use various components provided by the coroutine library.

This lecture is structured so that even those who are not familiar with coroutines can use coroutines freely after taking the entire lecture. I hope this lecture will be helpful to those who needed it.

Course Features

Rich and intuitive visual aids make difficult asynchronous programming easy to understand.



We provide a systematic curriculum to help you build solid knowledge.

*This course is a combination of basic and advanced courses.


Introducing the Knowledge Sharer

Hello. I am developer Jo Se-young.
Up until now, programming has been difficult for people to approach. This is because the vast amount of knowledge required for programming is scattered all over the Internet, and it takes a lot of effort to understand the fragmented knowledge compared to the amount of knowledge.
However, after much study, I discovered that if you systematically learn only the necessary parts at each stage, the efficiency can increase several times, if not dozens of times. Based on this, I systematize programming knowledge and create learning materials that can be understood by anyone from junior developers to senior developers.
I hope that many people will be able to easily understand and overcome programming concepts that they found difficult through my learning materials.


 📚 Books

📖 Translation

 💬 Lectures & Presentations

  • Kotlin Coroutines for Android Developers, Samsung Electronics MX Business Unit, 2024

  • Optimizing Flow Collection on Coroutines, LINE Client Day, 2022


 📃 Career

  • (Current) Jo Se-young's Kotlin World technology blog operation

  • (Former) Line Plus Android Developer

  • (Former) Hyperconnect Android Developer

  • (Former) Tmax Data Researcher

  • (Former) Graduate Fellow, Satellite Research Institute

  • (Former) KAIST IIDS Lab Research Assistant


Recommended for
these people

Who is this course right for?

  • Developers who want to build a solid foundation of knowledge about Kotlin coroutines from the basics to the core.

  • Developers who want to grow technically by understanding the various features of coroutines in depth

  • Developers who want to learn how to make asynchronous programming more robust by understanding the structured concurrency and exception handling of coroutines

  • Developers who want to learn how to write coroutine unit tests

Need to know before starting?

  • Basic knowledge of Kotlin

Hello
This is

673

Learners

85

Reviews

30

Answers

4.9

Rating

1

Course

소개

안녕하세요. 개발자 조세영입니다.
지금까지 프로그래밍은 사람들에게 어렵게 다가왔습니다. 그 이유는 프로그래밍에 필요한 방대한 지식이 인터넷 곳곳에 흩어져 있고, 파편화된 지식을 이해하기 위해서는 지식의 양에 비해 많은 노력이 필요했기 때문입니다.
하지만, 많은 공부 끝에 제가 발견한 것은 각 단계에서 체계적으로 필요한 부분만을 학습한다면, 효율이 수 배 아니 수십 배까지 올라갈 수 있다는 점입니다. 이런 점에 착안해서 저는 프로그래밍 지식을 체계화해 주니어 개발자부터 시니어 개발자까지 누구나 이해할 수 있도록 학습 자료들을 만들고 있습니다.
많은 분들이 제 학습 자료를 통해 어렵게 느껴지던 프로그래밍 개념들을 쉽게 이해하고 넘어갈 수 있길 바랍니다.

 

저서

코틀린 코루틴의 정석, 조세영, 에이콘 출판사, 2024

 

번역

코틀린 코루틴 공식 기술 문서 한국어 번역 및 배포, 2023

 

강연&발표

안드로이드 개발자를 위한 코틀린 코루틴, 삼성전자 MX 사업부, 2024

Optimizing Flow Collection on Coroutines, LINE Client Day, 2022

 

경력

(전) 라인플러스 Android Software Engineer

(전) 하이퍼커넥트 Android Software Engineer

(전) 티맥스데이터 Software Engineer

(전) 인공위성연구소 Graduate Researcher

(전) KAIST IIDS Lab Research Asssistant

 

학력

KAIST 전기및전자공학부 석사 졸

고려대학교 보건정책관리학부, 전기전자전파공학부 학사 졸

 

링크

GitHub: https://github.com/seyoungcho2

Tech Blog: https://kotlinworld.com/

LinkedIn: https://www.linkedin.com/in/seyoungcho/

Curriculum

All

79 lectures ∙ (6hr 56min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

85 reviews

4.9

85 reviews

  • daegeonlee12184482님의 프로필 이미지
    daegeonlee12184482

    Reviews 1

    Average Rating 5.0

    5

    16% enrolled

    Tôi nghĩ đó là một khóa học huyền thoại, nhưng đây là bài đánh giá đầu tiên của tôi. Cho đến nay, mức độ khó là "trung cấp trở lên"; Tôi không biết tại sao, nhưng tôi sẽ làm theo. Nội dung độ khó "Trung cấp trở lên" được chuyển thành độ khó "Giới thiệu ~ Sơ cấp" Tôi cảm thấy như nó làm cho bạn cảm thấy như vậy. Tôi nghĩ điều cần thiết đối với người mới bắt đầu sử dụng Kotlin là phải nghe nó.

    • seyoungcho2
      Instructor

      CodeWeapon, cảm ơn bạn đã lắng nghe cẩn thận và để lại đánh giá tốt!

  • star12님의 프로필 이미지
    star12

    Reviews 1

    Average Rating 5.0

    5

    52% enrolled

    Mình bắt đầu nghe từ lúc sáng và đã nghe được một nửa rồi. Lời giải thích hay đến nỗi những điều tôi từng bối rối giờ đã rõ ràng trong đầu tôi!

    • seyoungcho2
      Instructor

      Ngôi sao của nhà phát triển, tôi rất vui vì bài giảng của tôi hữu ích! Cảm ơn bạn đã để lại một đánh giá tốt.

  • wonderjay님의 프로필 이미지
    wonderjay

    Reviews 2

    Average Rating 5.0

    5

    83% enrolled

    Tôi có cơ hội sử dụng coroutine tại nơi làm việc nên tôi đã tham gia một khóa học. Tôi tham gia lớp học mà không nhận ra thời gian đã trôi qua như thế nào. Cảm ơn bạn rất nhiều vì đã giải thích nội dung khó như thể nó dễ dàng.

    • seyoungcho2
      Instructor

      Thật tuyệt vời, tôi rất vui vì bạn đã tham gia lớp học mà không hề nhận ra thời gian đã trôi qua như thế nào! Cảm ơn bạn đã lắng nghe và để lại đánh giá tốt.

  • sj1120kim9680님의 프로필 이미지
    sj1120kim9680

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

    • seyoungcho2
      Instructor

      Cảm ơn bạn đã tham gia khóa học của Kim Suji và để lại đánh giá tốt!

  • leejongwoodev5951님의 프로필 이미지
    leejongwoodev5951

    Reviews 42

    Average Rating 5.0

    Edited

    5

    100% enrolled

    Các bài giảng được cấu trúc ngắn gọn theo từng phần nên tôi có thể hoàn thành khóa học một cách thoải mái~ Anh đã giải thích về coroutine một cách thực sự cơ bản và cung cấp những kiến thức thực sự cần thiết cùng với các mẫu code liên quan Bài giảng rất súc tích và hay Vì nội dung về coroutine khá cơ bản nên những người có kinh nghiệm thực tế có thể theo dõi một cách thoải mái và đây là bài giảng giúp kiểm tra lại những phần chưa biết hoặc đã bỏ lỡ Tuy nhiên vì nội dung quá cơ bản nên khi muốn sử dụng coroutine trong code thực tế thì chỉ với bài giảng này thôi là chưa đủ để biết cách áp dụng và ứng dụng Xin hãy tạo thêm một bài giảng nữa về việc sử dụng coroutine trong code ở mức production~😊😊

    • seyoungcho2
      Instructor

      Cảm ơn bạn đã hoàn thành 100% khóa học của Wilden và để lại đánh giá tích cực!

$38.50

Similar courses

Explore other courses in the same field!