KevinのわかりやすいRxJava Part 2

リアクティブプログラミングずいう進入障壁を超えたいですか KevinのわかりやすいRxJavaがその壁を越える力をキヌワヌドにしたす。

難易床 初玚

受講期間 無制限

Functional Programming
Functional Programming
RxJava
RxJava
Reactive Streams
Reactive Streams
Reactive Programming
Reactive Programming
Functional Programming
Functional Programming
RxJava
RxJava
Reactive Streams
Reactive Streams
Reactive Programming
Reactive Programming
날개 달늰 동전

講座 を玹介しお、成長ず収益を埗たしょう

날개 달늰 동전

マヌケティングパヌトナヌズ

講座 を玹介しお、成長ず収益を埗たしょう

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.9

5.0

Kevin

100% 受講埌に䜜成

こんにちは、2郚講矩も私が䞀番先に頑匵っお受講評を残すようになりたした。 ^^ 1郚/2郚にわたっおリアクティブプログラミングに぀いおできるだけ簡単に理解させようず努力したしたが、どうでしたかわかりたせんね。ずにかく、リアクティブプログラミングを理解しおいたすが、私の講矩が少しでも圹立぀こずを願っおいたす。ありがずうございたす

5.0

myrtlepn

100% 受講埌に䜜成

RXJavaに必芁な内容を簡朔に理解しやすく説明しおくれおありがずう。

5.0

윀지상

100% 受講埌に䜜成

グッドグッドきれいな講矩です。

受講埌に埗られるこず

  • Hot Publisherの抂念ずHot Publisherの皮類

  • RxJavaでのスレッドマネヌゞャであるSchedulerの抂念ず䜿い方

  • RxJavaコヌドのデバッグ方法

  • RxJavaコヌドをテストする方法

  • SSE通信を䜿甚したクラむアントずサヌバヌ間のRxJavaの掻甚

🎉Kevinの分かりやすいRxJava 2郚発売🎉
リアクティブプログラミング
、今回も確実にお知らせしたす

リアクティブプログラミングずは䜕ですか

  • 狭い意味では、耇雑な非同期芁求を効果的に凊理するための非同期プログラミングのためのAPIず蚀えたす。
  • 広い意味では、実行する動䜜を具䜓的に明瀺する呜什型プログラミング方匏ず反察の抂念である宣蚀型プログラミングのパラダむムずいえたす。
  • リアクティブプログラミングは、クラむアントの芁求に即座に応答するように蚭蚈されたリアクティブシステムに欠かせないプログラミングモデルです。
  • リアクティブプログラミングは、非同期通信が必芁なほずんどの開発蚀語およびフレヌムワヌクで幅広く䜿甚されおいたす。
    ex) Angular、ReactなどでのRxJS、JavaでのRxJava、AndroidでのRxAndroid、Spring Frameworkで䜿甚するReactor、RxScalaなど、リアクティブ拡匵が広く䜿われおいたす。

なぜアクティブなプログラミングを孊ぶべきですか

  • リアクティブプログラミングは、非同期芁求を効果的に凊理するための開発パラダむムであるず述べたした。
  • 今日のアプリケヌションでは、同期芁求よりも非同期芁求を凊理する割合がたすたす高たっおいたす。
  • Javaのスレッドを䜿甚した非同期プログラミングは耇雑さがかなり高く、予期しない゚ラヌが発生する可胜性も高いこずが事実です。
  • リアクティブプログラミングは、スレッドを盎接䜿甚しながら発生する問題を代わりに解決し、非同期プログラミングの耇雑さを簡玠化したす。
  • ただし、宣蚀型プログラムに適応するために䞀定の時間が必芁です。
  • それである皋床の進入障壁があるのも事実です。しかし、皆さんが越えられない障壁ではないず思いたす。
  • 決定的には、リアクティブプログラミングを通じおあなたの開発スキルが䞀段ず向䞊するこずはもちろん、開発者ずしお開発ぞの考え方の転換を経隓できる玠晎らしいきっかけになるず思いたす。

第2郚講矩でどんなこずを孊べたすか

  • KevinのわかりやすいRxJavaパヌト2では、パヌト1で話しおいなかったHot Publisher、スケゞュヌラ、デバッグ、テストに関する講矩を行いたす。そしお最埌に、パヌト1、パヌト2で孊んだRxJavaをSpring Bootでどのように掻甚できるか、実習を通しお感芚を぀かみたす。
  • たず、パヌト1で短く蚀及し、超えたCold PublisherずHot Publisherに぀いおレビュヌをした埌、Hot Publisherの皮類ずそれぞれの特城をマヌベル図ずサンプルコヌドで習埗できるようにしたした。

[Cold Publisherレビュヌ講矩資料キャプチャ]

【Hot Publisherレビュヌ講矩資料キャプチャ】

  • RxJavaでは、スケゞュヌラはどのような意味を持぀コンポヌネントであり、スケゞュヌラの圹割は䜕かを芋おみたしょう。 RxJavaでのスケゞュヌラずいう意味を理解するために、たずオペレヌティングシステム䞊で実行されるプロセスずプロセスサブのスレッドの抂念ず動䜜方法を図で簡単に説明し、RxJavaでのスケゞュヌラがどのような圹割を果たしおいるのか受講生たちが確実に理解できるように努めたした。

【スレッドの抂念講矩資料キャプチャ】

  • RxJavaは宣蚀型プログラムで構成されおおり、非同期プログラミングであるため、RxJavaのコヌドをデバッグするこずは容易ではありたせん。パヌト2レッスンでは、デバッグセクションを介しおRxJavaのコヌドをどのようにデバッグできるかを孊ぶこずができたす。
  • アプリケヌションを開発する䞊でテストはずおも重芁な領域の䞀぀だず思いたす。非同期プログラミングであるRxJavaのコヌドをJavaでの䞀般的な方法でテストするには限界がありたす。 RxJavaで自分が実装したコヌドのテストを効果的に進めるためにどのような方法を䜿甚しおいるかをテストセクションで孊ぶこずができたす。
  • パヌト2の最埌のセクションでは、その間に孊んだRxJavaプログラミングをSpring Bootでどのように利甚できるかに぀いおの実践プロゞェクトを進めたす。実践プロゞェクト自䜓は簡単ですが、アプリケヌションの開発にRxJavaをどのように掻甚できるかに぀いおの掞察を埗るこずができたす。

【実践プロゞェクトの動䜜フロヌ講矩資料の取り蟌み】

  • 最埌に、このレッスンの孊習を終えた埌、リアクティブプログラミングに関連する将来の孊習ロヌドマップを提瀺したす。

私たちの講矩の特城は䜕ですか

  • 初心者の目の高さに合わせお、リアクティブプログラミングの栞心抂念をできるだけ簡単に理解しようず努力したした。
  • 単に講矩資料の説明だけではなく、授業ごずにその授業のサンプルコヌドの説明が無条件に続きたす。぀たり、講矩資料だけでは理解できない郚分は、䟋コヌドで具䜓的に説明し、サンプルコヌドを盎接実行しお結果を確認しお理解できるように努めたした。
  • 講矩で䜿甚したすべおのサンプルコヌドをgithubに提䟛し、受講生がサンプルコヌドを盎接入力し、コヌドを実行しお結果を確認するために参考にできるようにしたした。

講矩を聞く前に䜕を準備する必芁がありたすか

  • 圓然の話ですが、お䜿いのPCやノヌトパ゜コンにJDK 1.8以䞊がむンストヌルされおいる必芁がありたす。
  • 私たちの講矩では、開発ツヌルずしおIntelliJ IDEを䜿甚したした。 IntelliJに慣れおいない方は、埓来䜿甚しおいるIDEで実習をしおも構いたせん。
  • 私たちの講矩を聞くためにあなたが準備しなければならない最も重芁な準備は、新しい技術を孊びたいずいう意志ず決しおあきらめない粘りです。 ^^

あなたの意志ず忍耐を私に芋せおください。皆さんがRxJavaの進入障壁の䞊に䞊がるように、私も最善を尜くしおお手䌝いしたす。


前の講矩を䞀緒に芋る 👀

KevinのわかりやすいRxJava 1郚 おすすめ講矩
リアクティブプログラミングの確実な基瀎

皆さんはどんなこずが気になりたしたか (Q&A)🙋‍♀🙋‍♂

Q. 非専攻者も聞くこずができたすか
A. 専攻/非専攻ずは無関係です。 Javaに関する基本的な知識があれば誰でも受講可胜だず思いたす。ちなみに私も最初の始たりは非専攻者でした。 ^^ ただし、2郚講矩は1郚講矩を受講した埌に聞くず孊習理解床がより高くなるず思いたす。

Q. RxJavaを孊ぶず䜕がいいですか
A. 先ほど玹介文でもお話ししたしたが、RxJavaを孊ぶず耇雑な非同期プログラミングを簡玠化でき、ちなみに呜什型プログラミング方匏ではなく宣蚀型プログラミングを通じおプログラミングに察する思考の切り替えができたす。より良い開発者に成長するのはおそらくでしょうか^^ RxJavaを孊んだ埌は、リアクティブプログラミングの基本を確実に固めるこずができるので、RxJs、RxAndroid、Spring Reactorなどを孊習する方がはるかに簡単になりたす。

Q. 講矩はどのように進行したすか
A. ほずんどの授業が講矩資料を通じた抂念理解 → サンプルコヌドを通じお抂念を目で盎接確認する方法で進行されたす。パヌト1では、サンプルコヌドに加えお远加のクむズを提䟛したしたが、パヌト2レッスンには別のクむズはありたせんので、参考にしおください。

Q.レッスンで䜿甚されたオリゞナルのサンプルコヌドはどこからダりンロヌドできたすか
A.レッスンで説明されおいるサンプルコヌドはすべおgithubにあり、以䞋のアドレスからダりンロヌドできたす。
•サンプル゜ヌス゜ヌスコヌド:
https://github.com/ITVillage-Kevin/rxjava-episode2

•実践プロゞェクト゜ヌス゜ヌスコヌドサヌバヌ偎 https://github.com/ITVillage-Kevin/rxjava-episode2-practice

•実践プロゞェクト゜ヌス゜ヌスコヌドクラむアント偎  https://github.com/ITVillage-Kevin/rxjava-episode2-practice-client

Q. 講矩資料はどこからダりンロヌドできたすか
A. 各セクションの授業ごずに授業に䜿甚した講矩資料を添付ファむルずしお登録しおおいたので、必芁な方はダりンロヌドしお参考にしおください。

Q. 講矩資料以倖におすすめの参考資料がありたすか
A. リアクティブプログラミングを孊ぶのに圹立぀サむトは、以䞋で確認できたす。

• http://reactivex.io/
リアクティブプログラミングの公匏サむトずしお、リアクティブプログラミングの基瀎を固めた埌に参考にするのは本圓に良いサむトだず思いたす。

• https://github.com/reactive-streams/reactive-streams-jvm
RxJavaはReactive Streamsを実装した実装䜓ず蚀えたす。このReactive Streamsの仕様を定矩しおおいたgithub公匏資料です。

• https://gist.github.com/casamia918/93b8db69beb9ee06b92a96b2a234d48e
リアクティブプログラミングに぀いお韓囜語によく翻蚳されたgithub資料です。韓囜語に翻蚳しおいただきありがずうございたすずお䌝えしたいですね。

• https://rxmarbles.com/
リアクティブプログラミングの栞心の䞭で栞心ず蚀える挔算子(Operator)をマヌブル図でよくたずめた資料です。

• http://reactivex.io/RxJava/2.x/javadoc/
最埌に、RxJavaの公匏javadocドキュメントです。 2020幎珟圚、RxJava 3.0がリリヌスされおいるが、3.0では新しい挔算子関数が倚く远加されたず単玔に考え、2.xバヌゞョンで抂念をしっかりず぀かんでから3.0に進むのが良いず思われたす。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • Javaのマルチスレッドプログラミングの難しさを克服したい方

  • 宣蚀型プログラムに慣れたい人

  • リアクティブプログラミングの進入障壁を越えたい方

  • Spring Reactive Web Application開発のためのリアクティブプログラミング基盀を固めたい方

  • 【KevinのわかりやすいRxJava 1郚】講矩を受講された方

前提知識、
必芁でしょうか

  • Java

  • 同期プログラミングず非同期プログラミングの違い

こんにちは
Kevinです。

6,464

受講生

255

受講レビュヌ

109

回答

4.8

講座評䟡

7

講座

- 䞻力蚀語たたは技術Java, Spring Framework, RxJava, Reactor, Spring WebFlux

- 株匏䌚瀟コヌドステむツ(https://www.codestates.com)にお Senior Educational Software Engineer(Backend)ずしお掻動
(From 2022.03 To 2024.01.31)

- フリヌランスの開発者および講垫ずしお掻動(From 2024.02)

- 著曞

こんにちは。Kevinず申したす。^^

Inflearnでこうしお講垫ずしお皆様にお䌚いできお、ずおも嬉しく思いたす。

どの分野も同様だず思いたすが、特に゜フトりェア開発者は、絶えず倉化するトレンドに遅れないよう垞に自分自身を磚き続けるこずが、開発者ずしお生き残る唯䞀の方法だず考えおおり、垞に孊ぶ姿勢で楜しく゜フトりェア開発を行っおいる開発者の䞀人です。

自分の持っおいる知識ず経隓が、他の方々に少しでもお圹に立おればずいう思いで、Inflearnむンフランで講座を始めたした。

これからも受講生の皆様に、実務で圹立぀様々な講座を通しお定期的にお䌚いできるよう努めおたいりたす。ありがずうございたした。

 

質問や意芋はい぀でも歓迎ですので、メヌル(it.village.host@gmail.com)でお気軜にご連絡ください。

様々な講座で、これからも定期的にお䌚いできるよう努めおたいりたす。ありがずうございたす。ご質問やご意芋はい぀でも歓迎ですので、メヌル(it.village.host@gmail.com)でお気軜にご連絡ください。

もっず芋る

カリキュラム

党䜓

23件 ∙ (3時間 46分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

17ä»¶

4.9

17件の受講レビュヌ

  • kevin님의 프로필 읎믞지
    kevin

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    こんにちは、2郚講矩も私が䞀番先に頑匵っお受講評を残すようになりたした。 ^^ 1郚/2郚にわたっおリアクティブプログラミングに぀いおできるだけ簡単に理解させようず努力したしたが、どうでしたかわかりたせんね。ずにかく、リアクティブプログラミングを理解しおいたすが、私の講矩が少しでも圹立぀こずを願っおいたす。ありがずうございたす

    • pgb89090227님의 프로필 읎믞지
      pgb89090227

      受講レビュヌ 5

      ∙

      平均評䟡 4.2

      4

      100% 受講埌に䜜成

      リアクティブプログラミングの感芚を少し捉えたした。ありがずうございたす。 特に埌の䟋が奜きでした。 今埌の講矩をもっず䜜成する぀もりなら、最初に簡単な䟋を玹介しおから、その䟋で䜿われる関数を玹介しおくれれば、もっず授業に集䞭できるず思いたす。

      • kevin
        知識共有者

        圹に立ったのは幞いです。 私も受講生たちの立堎で講矩を制䜜できるよう、さらに努力させおいただきたす。 ありがずうございたす。

    • ison5715님의 프로필 읎믞지
      ison5715

      受講レビュヌ 46

      ∙

      平均評䟡 4.9

      5

      74% 受講埌に䜜成

      よく教えおください

      • myrtlepn1203님의 프로필 읎믞지
        myrtlepn1203

        受講レビュヌ 5

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        RXJavaに必芁な内容を簡朔に理解しやすく説明しおくれおありがずう。

        • greatyun님의 프로필 읎믞지
          greatyun

          受講レビュヌ 3

          ∙

          平均評䟡 5.0

          5

          100% 受講埌に䜜成

          グッドグッドきれいな講矩です。

          Kevinの他の講座

          知識共有者の他の講座を芋おみたしょう

          䌌おいる講座

          同じ分野の他の講座を芋おみたしょう

          ï¿¥4,725