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

/

Programming Language

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

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

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

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

こんなことが学べます

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

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

コトリン非同期プログラミング必須!
コルーチン、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,047

受講生

708

受講レビュー

762

回答

5.0

講座評価

6

講座

안녕하세요 😊

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

 

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

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

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

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

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

 

カリキュラム

全体

12件 ∙ (1時間 38分)

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

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

受講レビュー

全体

59件

5.0

59件の受講レビュー

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

    受講レビュー 47

    平均評価 5.0

    5

    100% 受講後に作成

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

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

      受講レビュー 27

      平均評価 5.0

      5

      100% 受講後に作成

      좋은 강의 감사합니다.

      • ep님의 프로필 이미지
        ep

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

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

        • 최태현
          知識共有者

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

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

        受講レビュー 14

        平均評価 5.0

        5

        100% 受講後に作成

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

        • 최태현
          知識共有者

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

      • 황규혁님의 프로필 이미지
        황규혁

        受講レビュー 1

        平均評価 5.0

        5

        33% 受講後に作成

        ¥2,015

        lannstarkの他の講座

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

        似ている講座

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