Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

Coroutine trong 2 giờ

Coroutines, một thư viện thiết yếu cho lập trình không đồng bộ! Tìm hiểu khái niệm, cách sử dụng và nguyên tắc nội bộ của coroutine cùng một lúc!

(5.0) 59 đánh giá

1,129 học viên

  • lannstark
3시간 만에 완강할 수 있는 강의 ⏰
코틀린
코루틴
Kotlin
coroutine

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Bạn có thể thấy coroutine khác với các quy trình và luồng như thế nào!

  • Bạn có thể hiểu cách tạo và sử dụng coroutine cũng như cách chúng hoạt động!

Những điều cơ bản về lập trình bất đồng bộ Kotlin !
Coroutines, từ khái niệm đến thực hành trong 2 giờ ⏰

Kotlin là ngôn ngữ được sử dụng trong phát triển Android và gần đây đã thu hút được sự chú ý đáng kể trong phát triển back-end. Khóa học này đi sâu vào các tính năng ngôn ngữ khác nhau của Kotlin, cung cấp phương pháp tiếp cận dễ hiểu thông qua nhiều ví dụ và bài tập thực hành.

Mọi thứ bạn cần biết về Kotlin Coroutines trong 2 giờ

Khóa học Coroutine 2 giờ, tiếp nối khóa học Giới thiệu Kotlin dành cho Nhà phát triển Java, sẽ hướng dẫn bạn những kiến thức cơ bản về coroutine, một thư viện thiết yếu cho lập trình bất đồng bộ trong Kotlin, theo cách dễ hiểu. Không chỉ đơn thuần giải thích cách sử dụng coroutine, khóa học này còn đi sâu vào các khái niệm cơ bản về coroutine, cấu trúc bên trong và nguyên lý hoạt động của chúng, đồng thời so sánh các routine với coroutine, và thread với coroutine.


Chương trình giảng dạy
Hãy xem thử nhé 📚

Bài giảng 1. Routines và Coroutine

  • Chúng ta hãy viết coroutine đầu tiên.
  • Hiểu được sự khác biệt giữa routine và coroutine.

Bài giảng 2: Luồng và Coroutine

  • Hiểu được sự khác biệt giữa tiến trình và luồng, cũng như luồng và coroutine.
  • Tìm hiểu cách coroutine và thread hoạt động cùng nhau.

Bài 3: Trình xây dựng Coroutine và Công việc

  • Hiểu trình xây dựng coroutine là gì và tìm hiểu đặc điểm của ba loại trình xây dựng coroutine.
  • Chúng ta hãy xem xét các tính năng chính của đối tượng Job đại diện cho một coroutine.

Bài 4. Hủy bỏ Coroutine

  • Chúng ta sẽ xem cách hủy một coroutine và cách coroutine phối hợp với lệnh hủy.
  • Hiểu cách coroutine xử lý việc hủy bỏ.

Bài 5: Xử lý ngoại lệ của Coroutine và thay đổi trạng thái công việc

  • Tìm hiểu cách xử lý các ngoại lệ phát sinh trong coroutine và sự khác biệt giữa xử lý và hủy bỏ ngoại lệ.
  • Hiểu được những thay đổi trạng thái của đối tượng Job.

Bài 6: Đồng thời có cấu trúc

  • Hiểu về Structured Concurrency, hỗ trợ các coroutine quy mô lớn.
  • Chúng ta hãy xem cách các coroutine cha-con hợp tác với nhau.

Bài 7. CoroutineScope và CoroutineContest

  • Hiểu các khái niệm về CoroutineScope và CoroutineContext.
  • Chúng ta sẽ tìm hiểu về cách thao tác CoroutineContext và ngữ cảnh chính của nó, CoroutineDispatcher.

Vòng tứ kết. Chức năng tạm dừng

  • Hiểu được tác dụng của lệnh suspend và xem cách bạn có thể tận dụng hàm suspend.
  • Hãy cùng tìm hiểu về các hàm suspend được cung cấp bởi thư viện coroutine: coroutineScope, withContext, withTimeout và withTimeoutOrNull.

Bài 9: Coroutine và Continuations

  • Hiểu về Continuation, nguyên lý nội tại về cách hoạt động của coroutine, bằng cách tự mình viết mã.
  • Hiểu về Phong cách truyền tiếp và kiểm tra mã đã biên dịch ngược.

Bài 10: Sử dụng Coroutine và Kết luận

  • Chúng tôi sẽ kết thúc bài giảng này bằng cách xem xét ngắn gọn các lĩnh vực mà các coroutine đã học có thể được sử dụng.

Nội dung bài giảng được tổ chức hoàn chỉnh
Sổ tay 47 trang + PPT 186 trang!

Tập trung vào lớp học thay vì ghi chép phức tạp và rườm rà!
Chúng tôi cung cấp cho sinh viên tài liệu học tập được sắp xếp nội dung bài giảng một cách chi tiết để họ có thể hiểu và xem lại nội dung một cách đầy đủ.


Xem trước các bài đánh giá khóa học 👀

Bài đánh giá khóa học bên dưới là bài đánh giá bài giảng Kotlin trước đây của một người chia sẻ kiến thức.
• Hướng dẫn cơ bản từ Java sang Kotlin dành cho nhà phát triển Java
• Thực tế! Phát triển ứng dụng quản lý thư viện bằng Kotlin và Spring Boot (Tái cấu trúc dự án Java)

★★★★★

Các bài giảng vô cùng bổ ích. Giảng viên đã đưa ra những lời khuyên hữu ích trong suốt bài giảng về phong cách và kỹ năng của mình, nhờ đó tôi dần dần hiểu ra. Các bài giải thích rất đa dạng, nên bất kỳ thắc mắc nào của tôi cũng được giải đáp nhanh chóng . Tại sao vậy? → Các bài giải thích, ưu và nhược điểm, cùng vô số ví dụ minh họa... Đây là bài giảng tuyệt vời nhất. Tôi đã nhận được nhiều hơn số tiền bỏ ra, và tôi có thể thấy rất nhiều công sức đã được bỏ ra cho bài thuyết trình PPT! Cảm ơn. (Wo***)

★★★★★

Bản tính khiêm tốn (có lẽ?) của giảng viên và nội dung bài giảng sâu sắc, thật ấn tượng. Thật tuyệt vời khi có thể bao quát tất cả kiến thức phát triển cốt lõi chỉ trong một bài giảng . Mặc dù có thể là một thách thức đối với một giảng viên, tôi vẫn luôn hy vọng có một loạt bài học khám phá khái niệm phát triển các yêu cầu giả định vừa thực tế vừa thiết yếu. Cảm ơn bạn. (Jeong***)

★★★★★

Từ nội dung đến tốc độ , khóa học này hoàn hảo với tôi! Cảm ơn :) (Je***)

★★★★★

Tôi nghĩ đây là một khóa học tuyệt vời vì nó giúp tôi tiết kiệm rất nhiều thời gian sắp xếp mọi thứ nhờ các ví dụ và bài giảng được tổ chức tốt. (go***)

★★★★★

Nhờ gặp được bạn mà mình mới khám phá ra niềm vui của Kotlin! Dù đây chỉ là bài đánh giá, nhưng mình rất biết ơn. Cảm giác như mình đã gặp được người thầy của đời mình vậy ! Mình chưa biết bài giảng tiếp theo của bạn là gì, nhưng mình chắc chắn sẽ tham gia! (Won***)

★★★★★

Bài giảng rất dễ hiểu, như các bài đánh giá khác đã đề cập. Nhưng điều tuyệt vời nhất là cách các giảng viên trả lời câu hỏi một cách chân thành và kỹ lưỡng. Ví dụ, ngay cả những câu hỏi đơn giản như thế này ... Tôi rất cảm động! (Ah***)


Hỏi & Đáp 💬

H. Môi trường thực hành bài giảng như thế nào?

Khóa học này sử dụng IntelliJ IDEA cho các bài tập thực hành. Ngay cả khi bạn không sử dụng IntelliJ, bạn vẫn có thể làm bài tập mà không gặp bất kỳ vấn đề nào miễn là bạn có môi trường hỗ trợ Kotlin và coroutine! 👍

H. Bạn sử dụng công cụ xây dựng nào?

Bài giảng này sử dụng Gradle. Mặc dù chúng ta sẽ sử dụng Gradle để cấu hình các phụ thuộc cần thiết cho coroutine, bạn có thể theo dõi mà không gặp bất kỳ vấn đề nào khi sử dụng Maven hoặc một công cụ xây dựng khác.

H. Tôi là nhà phát triển Android (hoặc backend). Tôi có thể tham gia khóa học này không?

Vâng, tất nhiên rồi! Khóa học này bao gồm cách sử dụng cơ bản và các nguyên tắc của coroutine, vì vậy nếu bạn đã quen thuộc với ngữ pháp Kotlin cơ bản, bạn sẽ có thể theo dõi mà không gặp khó khăn. Mặc dù đôi khi có ví dụ từ các lĩnh vực cụ thể, nhưng chúng chỉ được sử dụng để minh họa cho coroutine.

Một bài giảng tuyệt vời để cùng nhau xem 📺

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai luôn quan tâm đến coroutines

  • Bất kỳ ai cần lập trình không đồng bộ bằng Kotlin

Cần biết trước khi bắt đầu?

  • Cần phải hiểu cú pháp cơ bản của Kotlin!

Xin chào
Đây là

10,047

Học viên

708

Đánh giá

762

Trả lời

5.0

Xếp hạng

6

Các khóa học

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 캐치테이블[와드] 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어 리드

  • (전) 배달의민족[우아한형제들] 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

Chương trình giảng dạy

Tất cả

12 bài giảng ∙ (1giờ 38phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

59 đánh giá

5.0

59 đánh giá

  • boki님의 프로필 이미지
    boki

    Đánh giá 47

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đây là khóa học đơn giản nhưng rõ ràng để tìm hiểu coroutine là gì trong một khoảng thời gian ngắn. Trên thực tế, tôi thậm chí còn thích cách triển khai CPS (Phong cách truyền tiếp tục) tương tự!! Cảm ơn

    • meant0415님의 프로필 이미지
      meant0415

      Đánh giá 27

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Cảm ơn bạn vì bài giảng tuyệt vời.

      • kjuioqq83987님의 프로필 이미지
        kjuioqq83987

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Nó rất hữu ích :)

        • lannstark
          Giảng viên

          Cảm ơn bạn đã lắng nghe, EP! 😊 Tôi rất vui vì nó đã giúp ích! Chúng tôi sẽ cố gắng hết sức để tạo ra nội dung hữu ích trong tương lai. Cảm ơn! 🙏

      • djawnstj님의 프로필 이미지
        djawnstj

        Đánh giá 14

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Tôi đã chờ đợi một khóa học coroutine trong một thời gian dài, vì vậy cảm ơn bạn đã tạo ra một khóa học tuyệt vời! Mặc dù bài giảng ngắn nhưng nó có vẻ là một bài giảng thực sự giàu thông tin. Bài 9 khó quá nhưng phải xem mấy lần mới hiểu được haha. Cảm ơn bạn vì bài giảng tuyệt vời!

        • lannstark
          Giảng viên

          Xin chào, Junseo~~ Wow, bài đánh giá hạng nhất!!! Cảm ơn! 😊 Vâng, đúng vậy! Chúng tôi tập trung vào việc nhanh chóng hiểu và sử dụng “coroutine”, đây là những khái niệm khó và xa lạ. Trong Bài giảng 9, nếu các bạn chỉ hiểu cảm giác khi sử dụng Continuation thì các bạn sẽ có thể sử dụng coroutine một cách dễ hiểu hơn rất nhiều! 👍 Cảm ơn các bạn đã lắng nghe ~~ Chúc các bạn hôm nay một ngày vui vẻ! 🙏

      • gyuhyeokdev9938님의 프로필 이미지
        gyuhyeokdev9938

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        358.187 ₫

        Khóa học khác của lannstark

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!