강의

멘토링

로드맵

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) 64 đánh giá

1,153 học viên

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

Đá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,276

Học viên

748

Đánh giá

779

Trả lời

4.9

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ả

64 đánh giá

5.0

64 đánh giá

  • 보키님의 프로필 이미지
    보키

    Đánh giá 51

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    짧은 시간 안에 코루틴이란 무엇인지 간단하지만 확실하게 배울 수 있는 강의입니다 실제로 CPS(Contiuation Passing Style)을 비슷하게 구현하는 방법까지 좋았습니다!! 감사합니다

    • 이경석님의 프로필 이미지
      이경석

      Đánh giá 29

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      좋은 강의 감사합니다.

      • ep님의 프로필 이미지
        ep

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        도움이 많이 되었습니다 :)

        • 최태현
          Giảng viên

          잘 들어주셔서 감사합니다 ep님! 😊 도움이 되었다니 너무 좋네요! 앞으로도 도움이 될 수 있는 컨텐츠 잘 만들어보겠습니다. 감사합니다! 🙏

      • 하느님의 프로필 이미지
        하느

        Đánh giá 14

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        코루틴 강의를 정말 오래 기다렸는데 좋은 강의 만들어주셔서 감사합니다! 강의 시간은 짧지만 정말 알찬 강의인거 같습니다. 9강은 많이 어렵지만 여러번 보면서 이해해봐야겠네요ㅎㅎ 좋은 강의 감사합니다!

        • 최태현
          Giảng viên

          안녕하세요 준서님~~ 우와 첫 수강평!!! 정말 감사합니다! 😊 네네 맞습니다! 어렵고 낯선 개념인 "코루틴"을 빠르게 이해하고 사용하는 것에 초점을 맞춰 보았습니다. 9강 같은 경우는 Continuation을 활용하는 느낌만 이해하셔도 코루틴을 사용하는데 훨씬 이해도 높은 활용을 하실 수 있을겁니다! 👍 열심히 들어주셔서 감사합니다~~ 오늘도 행복한 하루 되세요! 🙏

      • 문정수님의 프로필 이미지
        문정수

        Đánh giá 2

        Đánh giá trung bình 4.5

        5

        100% đã tham gia

        Ưu đãi có thời hạn, kết thúc sau 21:38:56 ngày

        12.370 ₫

        25%

        358.119 ₫

        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!