강의

멘토링

로드맵

BEST
Programming

/

Programming Language

2時間で終わるコルーチン

非同期プログラミングの必須ライブラリコルーチン!コルーチンの概念、使い方、そして内部原理まで一度に入手してください!

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

学習した受講者のレビュー

こんなことが学べます

  • コルーチンがルーチンとどう違うのか、スレッドとどう違うのかわかります!

  • コルーチンをどのように作成して使用するか、コルーチンがどのように動作するかを理解できます!

コトリン非同期プログラミング必須!
コルーチン、2時間でコンセプトから実習まで⏰

KotlinはAndroid開発に使用される言語であり、最近ではバックエンド開発でも多くの脚光を浴びています。本講義は、コトリンの多様な言語的特徴を深く扱いながら、様々な例と実習を通じて容易に理解できるように構成されています。

2時間で終わるコトリンコルーチンのすべて

Java開発者のためのコトリン入門>に続く〈2時間で終わるコルーチン〉講義は、コトリンで非同期プログラミングをする際に必須ライブラリであるコルーチン(Coroutine)の核心を分かりやすくお知らせします。単にコルーチンの使い方だけを説明するのではなく、コルーチンとは何なのか、ルーチンとコルーチン、そしてスレッドとコルーチンを比較して、コルーチンの確実な概念と内部構造、動作原理まで十分に取り上げます。


カリキュラム
確認してください📚

1強。ルーチンとコルーチン

  • 最初のコルーチンを書いてみましょう。
  • ルーチンとコルーチンの違いを理解してください。

2強。スレッドとコルーチン

  • プロセスとスレッド、スレッドとコルーチンの違いを理解します。
  • コルーチンとスレッドがどのように協力するかを学びます。

3強。コルーチンビルダーとジョブ

  • コルーチンビルダーとは何かを理解し、3種類のコルーチンビルダーの特徴を学びます。
  • コルーチンを表すJobオブジェクトの主な機能を調べます。

4強。コルーチンのキャンセル

  • コルーチンをキャンセルする方法と、コルーチンがキャンセルにどのように協力するかを見てください。
  • コルーチンがキャンセルを扱う方法を理解しています。

5強。コルーチンの例外処理とジョブの状態変化

  • コルーチンで発生した例外をどのように処理できるか、例外処理とキャンセルの違いが何であるかを学びます。
  • Job オブジェクトの状態変化を理解します。

6強。 Structured Concurrency

  • 大規模なコルーチンを支えるStructured Concurrencyについて理解しています。
  • 親 - 子関係のコルーチンが共同作業する原理を見てください。

7強。 CoroutineScope と CoroutineContest

  • CoroutineScope と CoroutineContext の概念を理解します。
  • CoroutineContext を操作し、主要なコンテキストである CoroutineDispatcher について学びます。

8強。 suspending function

  • suspendディレクティブの効果を理解し、suspend関数をどのように利用できるかを見てください。
  • コルーチンライブラリによって提供されるハング関数であるcoroutineScope、withContext、withTimeout、withTimeoutOrNullを学びます。

9強。コルーチンと Continuation

  • コルーチンが動作する内部原理である Continuation を直接コーディングして理解します。
  • Continuation Passing Styleを理解し、デコンパイルコードを見てください。

10強。コルーチンの活用と仕上げ

  • 学習したコルーチンをどの分野で活用できるか簡単に見て、本講義を終えます。

講義内容を完全にまとめた
47ページハンドブック+ 186ページPPT!

複雑で面倒な手書きの代わりにクラスに集中してください!
十分な内容を理解し、復習できるように受講生に講義内容を丁寧にまとめた学習資料を提供します。


受講評のプレビュー👀

以下の受講評は、知識共有者の過去のコトリン講義に対する受講評です。
•Java開発者向けのコトリン入門(Java to Kotlin Starter Guide)
•本番!コトリンとスプリングブートで図書館アプリケーションを開発する(Javaプロジェクトリファクタリング)

★★★★★

講義内容すごくわかりますね。講師様が持っているスタイルやスキルを講義の途中でチップで解いてくれて一つずつ得ていきますね。説明が多様で、あらかじめ気になるような点を涼しく掻いてくれました。なぜ? →説明、そして長所と短所と様々な例..最高でした。価格よりも多くのものを手に入れる部分だったし、PPTもすごく丁寧に注がれたようです!ありがとうございます。 (Wo***)

★★★★★

過度に(?)謙虚な講師と内空が感じられる川の内容が印象的です。ある講義で開発全般に必要な知識を一度に学習できて良かったし、講義する立場では大変でしょうが、実務に近いながらも必ず必要な仮想の要求事項を一緒に開発してみるコンセプトでシリーズ物が出てほしいという欲を呼んでみました。ありがとうございます。 (チョン***)

★★★★★

講義の内容からスピードまで全体的に完全に抜け出した講義でした!ありがとうございます:) (Je***)

★★★★★

例とよく整理された講義のため、直接整理する時間を多く減らす良い講義だと思います。 (go***)

★★★★★

講師様を知り、コトリンの楽しさを知りました!たとえ受講評ですが、とても感謝して人生講師様に会うようになったような時間でした!次の講義計画がどうなっているのか分からないが出てくると無条件で必見です。 (円***)

★★★★★

講義は他のレビューが言ったように理解するのが好きです。ところで一番いいのは質問すれば本当に誠心誠意まで詳しく教えてくれる点が本当に良いです 例えばこんな簡単な質問にも..感動! (あ***)


Q&A 💬

Q. 講義実践環境はどうなりますか?

講義ではIntelliJ IDEAを活用して実習を進めています。必ずIntelliJを使わなくても、コトリンとコルーチンを駆動できる環境なら実習しても大きな問題はありません! 👍

Q. ビルドツールは何を使用しますか?

講義ではGradleを使用しています。コルーチンに必要な依存関係をGradleに設定しますが、Mavenや他のビルドツールを使用しても問題なく講義に従うことができます。

Q. Android(またはバックエンド)開発者です。講義を聞くことができますか?

はい!もちろんです〜 本講義はコルーチン基礎の使い方とその原理を扱っていますので、コトリン基礎文法を知っていれば難なく講義を聞くことができます。場合によっては、特定の領域の例が示されていても、コルーチンを説明する例としてのみ使用されています。

一緒に見ればいい講義📺

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 普段コルーチンに興味があった方

  • コトリンを使った非同期プログラミングが必要な方

前提知識、
必要でしょうか?

  • コトリン基礎文法の理解が必要です!

こんにちは
です。

10,302

受講生

751

受講レビュー

780

回答

4.9

講座評価

6

講座

안녕하세요 😊

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

 

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

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

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

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

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

 

カリキュラム

全体

12件 ∙ (1時間 38分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

64件

5.0

64件の受講レビュー

  • boki님의 프로필 이미지
    boki

    受講レビュー 51

    平均評価 5.0

    5

    100% 受講後に作成

    This is a lecture that can teach you what a coroutine is in a short period of time in a simple but clear way. I actually liked how to implement CPS (Contiuation Passing Style) similarly!! Thank you.

    • meant0415님의 프로필 이미지
      meant0415

      受講レビュー 29

      平均評価 5.0

      5

      100% 受講後に作成

      Thank you for the great lecture.

      • kjuioqq83987님의 프로필 이미지
        kjuioqq83987

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        It helped a lot :)

        • lannstark
          知識共有者

          Thank you for listening, ep! 😊 I'm so glad it was helpful! I'll continue to create content that will be helpful in the future. Thank you! 🙏

      • djawnstj님의 프로필 이미지
        djawnstj

        受講レビュー 14

        平均評価 5.0

        5

        100% 受講後に作成

        I've been waiting for a long time for the coroutine lecture, thank you for making such a great lecture! The lecture time is short, but it seems to be a really informative lecture. Lecture 9 is very difficult, but I'll have to watch it several times to understand it.ㅎㅎ Thank you for the great lecture!

        • lannstark
          知識共有者

          Hello Junseo~~ Wow, my first class review!!! Thank you so much! 😊 Yes, that's right! I focused on quickly understanding and using the difficult and unfamiliar concept of "coroutine." For something like Lesson 9, if you just understand the feeling of using Continuation, you will be able to use coroutines with a much higher level of understanding! 👍 Thank you for listening so hard~~ Have a happy day today! 🙏

      • answjdtn989443님의 프로필 이미지
        answjdtn989443

        受講レビュー 2

        平均評価 4.5

        5

        100% 受講後に作成

        ¥2,048

        lannstarkの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!