シリコンバレーのAI開発者によるLLMサービスのためのRAG
Hong
¥20,199
入門 / JavaScript, Python, AI, ChatGPT, RAG
4.7
(10)
400+
LLMの限界? シリコンバレーの現場で経験したRAGの試行錯誤と運用ノウハウをもとに、実践的な問題解決法をお伝えします。
入門
JavaScript, Python, AI
この講座は、Kotlinの🌺 Coroutineの理論的基礎から実践活用まで、本格的に学ぶマスタークラスです。コルーチンの核心原理と構造、非同期プログラミングの必要性、コルーチンビルダーとスコープ、例外処理、チャネル、フロー(Flow)など、実務で頻繁に使用する主要機能を段階的に扱います。各概念は実習サンプルと共に説明されるため、初心者でも容易に理解し、すぐに実践に適用できます。実務に強いCoroutineの能力を身につけたい開発者にとって最高の入門および実践講座です。
受講生 107名
難易度 入門
受講期間 無制限
学習した受講者のレビュー
5.0
유쾌한 캥거루
初心者には内容そのものは簡単ではないようです。基本的に、ある程度理解度がある状態で見るのがいいかなと思います。それでも、様々な部分に触れる講義としては良いかと思います。
5.0
부스타
簡単な例から非同期処理について、実際の機能を実装しながら学べる良い講義だと思います。 ですが、この講義を聞いたからといって全てが分かるわけではなく、もちろんある程度の個人的な学習も必要だと感じますが、それでも多くの部分を学ぶことができ、実践的な例題を通して分析すれば、さらに多く学習し理解できる講義だと思います。
5.0
미래 1인 개발자
講義に一緒に参加して撮影を手伝ってくれた、トスで開発している開発者です。 この講義を準備するにあたって、かなり多くの部分で悩みました。やはり軽量スレッドというテーマが簡単ではないテーマでもあり、どのように扱うべきかも悩みました。 しかし、講義を撮影してくださる方の意見に従い、最大限多様な例を提供し、構成がしっかりした講義よりも親しみやすい講義にしようという目標を持って進めました。 その分、欠点もある方式ですが、長所もある方式だと思っています。この講義が皆さんに完璧にコルーチンを使いこなせるようにするわけではありません。あくまで講義だからです。 この講義を基準に、様々に実際に活用してみれば、完璧にコルーチンを使いこなせる人になれるのではないかと思います。 この講義が皆さんを満足させられない場合は、不足な点があれば学ぶことができ、改善していきたいという意思がありますので、フィードバックをいただければ幸いです。
Kotlin 入門文法
マルチスレッドの欠点と長所、それに伴うコルーチンの活用方法
コルーチンでの構造化された並行性と実務パターン
コルーチンでの例外処理方法:基礎から応用まで
並列プログラミングにおける共有リソース管理
Flowを活用したイベントデータストリーム方法
Channel を活用した軽量スレッド間の共有リソース管理
単にコルーチンの動作原理だけを学ぶ講義は今必要ではありません。実際の大企業開発者が現場でぶつかり、適用した様々な事例や実務ですぐに利用可能な実戦コードを、その講義を通じて一緒に体験してみてください。
この講義は、コルーチンの定石的な概念から、Flow・Channel・Dispatcher・Scopeなど実際に多く使われるツールを例と一緒に直接取り上げています。単にAPI呼び出しではなく、複雑な非同期ロジック、子と親の関係、Job管理、および例外状況への対応まで、実践的な機能の実装例を使用して自然に習得できます。
多くの資料が理論にとどまっていますが、この講義は実務開発環境で「なぜこう書くべきなのか」 、 「どこで問題が飛び出すのか」 、 「どのように解放されるのか」を正しくお知らせしたいと思います。
理論だけで終わらず、実際のサービスに適用可能な技術と実務者が実際に使用するパターンとノウハウ、そして間違えない書き方をお知らせします。
単に「非同期処理」なので、あるいは「トレンド」なのでコルーチンを学ぶという話は意味がありません。
現実的にコルーチンを知るべき理由は、まさに「実務の効率」と「競争力」にあります。
仕事をしてみると、API呼び出し、DBトランザクション、外部システム連動など時間がかかる作業が本当に多いです。
これをすべてスレッドで処理すると、リソースに制限があり、コールバックで構成すると管理が困難です。
アンドロイド、バックエンドに限らず多様に使われるコルーチン.. RxJava、コールバック地獄、複雑な同期問題… すでに経験した方々は「だからコルーチンが必要だな」ということを体で感じていたはずです。
従来は、複数の作業を非同期で処理するには、コールバック、スレッド、Futureなど、さまざまな手法を使用する必要がありました。しかし、この方法はコードが複雑になり、 「suspend」キーワード一つだけで非同期作業と同期作業を混ぜて書くことができ、読みやすさと保守性が大幅に向上します。 複数のスレッドを作成して並行性を処理すると、サーバーリソースがすぐに使い果たされ、パフォーマンスが低下する可能性があります。コルーチンは数千から数万の作業も少数のスレッドで処理するため、サーバーリソースを効率的に活用できます。
たとえば、大量のネットワーク要求またはデータ入出力を同時に処理する場合は、スレッドベースよりもはるかに多くの要求に耐えることができます。 コルーチンは親子関係でタスクのライフサイクルを管理します。
親コルーチンが終了すると、子コルーチンも自動的にクリーンアップされ、リソースリークや予期しない動作を防ぐことができます。
この構造化された並行性のおかげで、大規模なサービスでも予測可能な動作と安定したサーバー運用が可能です。 非同期コードで例外が発生した場合、どこでどのように処理するべきかは難しいことがよくあります。
コルーチンは例外伝播、エラー処理、ジョブキャンセル(キャンセルトークンなど)を一貫してサポートし、
実務でよく遭遇するエラー状況をはるかに単純に、そして安全に扱うことができます。 コルーチンのFlowとChannelを活用すると、
リアルタイムデータストリーム、チャット、センサーデータ、リアルタイム通知などの複雑なイベント処理も
簡潔で読みやすいコードで実装できます。
イベントが発生するたびにコールバックをリンクするのではなく、
Flowを使用すると、宣言的かつ反応的にデータを処理できます。 複雑な非同期フローを同期コードのように簡潔に書くことができます。
コールバック地獄や、複雑なスレッド管理なしで、実際のサービスですぐに使用できる信頼性が高く効率的なコルーチンベースのコードを作成してください。
単一タスクだけでなく、複数の非同期タスクを親子関係で安全に管理する構造化された並行性パターンをプロジェクトに溶かすことができます。
これにより、大規模なトラフィックや複雑なデータフローを確実に処理する方法を学びます。
FlowやChannelなどのコルーチン独自のツールを活用して、チャット、データパイプライン、ログアナライザなど様々なイベントベースのシステムに入っている必須機能を一緒に実装してみてください!
実務でよく遭遇するエラー状況、例外伝播、作業キャンセルなどの問題をコルーチンで安全に処理する実践コードを一緒に作成して学習してみてください!
複雑な非同期/並行性ロジックも、一目でわかりやすいクリーンで一貫性のあるコードスタイルを提供します。これにより、チームメンバーとのコラボレーション、コードレビュー、機能拡張など、実務で必須の力量を育ててみてください!
理論だけで行われた講義ではなく、言葉だけの講義ではなく、単純な機能や深化された機能を実装し、学ぶ講義として準備しました。
専門性が落ちる様子と思われても、見やすくする講義は講義ではないと思います。デバッグも進行する時間も講義の一部です
開発は言葉ではありません。実際の実装を試して動作するプロセスを一緒にすることができます。
企画者の方々…生かしてください。
私が実務で適用して効果を見た概念を溶かそうとしました。この過程で実務を間接的に体験したり、実務者であれば、実務環境にもっと優れたパフォーマンスを見せることができます。
講義を進めながら質疑応答をたくさん残してください。この講義はその一人だけの知識を通して作られませんでした。様々な大企業開発者の方々の意見も取り入れられています。
講義を完了するのに役立つ人の簡単な履歴は次のとおりです。
private val supported_one = "カカオペイプラットフォームバックエンド開発者"
private val supported_two = "トス証券APIサーバー開発者"
private val supported_three= "秘密にしてほしいユニコーンスタートアップ開発者" 講義の紹介とともに、あなたが簡単に使用する軽量スレッド、つまりコルーチンとOSで管理し、リソースが割り当てられているスレッドを比較し、違いを知らせたいと思います。
print ( "⚠️ カカオペイプラットフォームバックエンド開発者が考える重要なポイント!! ⚠️" )
スレッドと軽量スレッドの違いを知らなくても開発は可能です。でも、離職や就職の準備ができたら、面接に備えてとても良い話題です!簡単な内容ですが、その時間で簡単な内容をすぐに習得してみてください! 非常に基本的なコルーチン宣言方法と動作するコードを確認します。とても基本的なアイテムで、皆さんに体験する時間としてお届けしています。
コルーチンのライフサイクルを管理する方法を学びます。コルーチンのキャンセルとGracesfully Shut Down本番のサンプルコードからさまざまな方法で、コルーチンのキャンセルのイベントを管理してください!
並行性プログラミングを使用する際に値を返し、使用する明示的なコード型を実装することになります。さらに、親子関係という基本的なコルーチン構造を理解して学習できる時間で準備してみました!
コルーチンの内部で使用するDispatcherとContextを理論的に理解し、さまざまなDispatcherを適用して学ぶ時間です。必須ではありませんが!最適化のためには、必ず知っておくべき時間で準備してみました。
コルーチンでの親子関係は果たして常に一貫していますか?実務パターンを通じたライフサイクル管理とコルーチンでの親子関係の一貫性を崩す方法まで様々なテーマで準備を行いました。
Flowについて学習を始めます。このセクションでは、理論的な部分に基づいて扱うのではなく、実際に実践で利用可能なコードや機能やサービスを一度実際に作成しながら学習してみましょう。この講義で最大の実務例を参考にし、非同期ストリームを扱っています。
print ( 「⚠️ユニコーンスタートアップ開発者が考える重要なポイント!!⚠️」 )
DBに対するビッグデータストリームの作業を進めたり、一般的なログデータを処理する上で必ず必須に入らなければならないトピックではないかと思います。サンプルコードが突然難しくなる部分もありますが、それほどもっと楽しく扱えるように準備しました。ぜひとも噛んで理解して学習してみると本当に大きな助けになります! コルーチン間のコミュニケーションはどうしますか?並行性プログラミングで並列に動作するシステム間でデータ移管作業や、イベントベースのデータを追加的に転送して処理する必要がある場合、軽量スレッド間でデータを共有するリソースを作成する必要がある場合!このようなさまざまな場合に対して処理できるChannelについて学習します。
print ( 「⚠️講義撮影し、板橋でプラットフォーム開発するサーバー開発者が考える重要なポイント⚠️」 )
軽量スレッド間でデータ転送をアトミックに保証する行為は非常に多く使用されます。 GolangでのチャネルをKotlinで同じように実装し、並列性プログラミングでのデータ共有リソースを一緒に管理し、コルーチンにもう少しハマる時間になることを願っています。 コトリンでの例外処理はどれほど重要ですか?リソースが漏れて発生するOOMを防止するために必ず入らなければならない項目です。このセクションでは、例外処理についてもう少しディープダイブし、より堅牢なシステムを作成できるように準備しました!
並行性プログラミングの最も重要な部分は、共有リソースの制御です。このような部分を無視することになると、Race Condition、Dead Lockなど本当に痛い状況がとても簡単に発生します。この時点では、この問題を解決するための代表的なテクニックを学ぶことができます。
print ( 「⚠️Tos開発者が考える重要なポイント⚠️」 )
銀行口座および出金サービスの機能を実装している場合、これらの共有リソースへのアクセス制御は本当にかなり重要なトピックです。このレッスンでは、私が個人的に最も重要に思うトピックとして、コルーチンではないとしても、一般的なプログラミングでこれらのトピックを導入し、考慮し、使用する必要があります。
最後のセクションだけにとても大切に考えるテーマなので、ぜひ集中して習得していただきたいと思います。 JetBrainsの最大のオープンソースであるKtorを通じてWebサービスを構築するKotlinマスタークラス講義です。この講義を通じて、Kotlinの基本的な文法と本番暗号化方式について学習します。
PolyGroth Persistance StrategyやKafkaなどを活用して、トラフィックの種類に応じたデータ処理方法とDBの考慮事項やイベント性データの活用方法についてすべてを学習できます。
Macos M3を使って撮影しました。
java --version : 17.0.12 2024-07-16 LTS
JetBrainシリーズのIDEを使用します。
Gradleを使用してビルドします。
インフラについては扱いません。
学習対象は
誰でしょう?
コルーチン概念をきちんと学びたい方
実践例でコルーチンを身につけたい方
複雑なコルーチン構造を設計・デバッグしたい方
性能最適化および並列処理に興味がある方
Kotlin ベースの バックエンド・モバイル開発者
SpringベースでKotlinを取り入れたいバックエンド・モバイル開発者
インフラン認証
キャリア認証
9,918
受講生
616
受講レビュー
167
回答
4.8
講座評価
31
講座
家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。
講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。
Tossの開発者からの推薦で合流されたシリコンバレーの開発者 Waddy, người đã tham gia theo lời giới thiệu của một nhà phát triển từ Toss
[知識共有者の経歴]
[前] サンドボックスIP関連ブロックチェーン開発者
[前] メタバースバックエンドエンジニア
[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者
[インタビュー履歴]
[その他のお問い合わせ]
[公式サイト]
全体
37件 ∙ (5時間 9分)
講座資料(こうぎしりょう):
全体
13件
4.9
13件の受講レビュー
受講レビュー 8
∙
平均評価 5.0
5
様々なテーマで楽しく拝見させていただきました。とても参考になりました。ありがとうございます。
こんにちは、開発上手になりたいさん、良いレビューを残していただきありがとうございます!!今後もより良い講義でお会いできるよう頑張ります!!良い一日をお過ごしください!!
受講レビュー 4
∙
平均評価 5.0
修正済み
受講レビュー 8
∙
平均評価 5.0
5
講義に一緒に参加して撮影を手伝ってくれた、トスで開発している開発者です。 この講義を準備するにあたって、かなり多くの部分で悩みました。やはり軽量スレッドというテーマが簡単ではないテーマでもあり、どのように扱うべきかも悩みました。 しかし、講義を撮影してくださる方の意見に従い、最大限多様な例を提供し、構成がしっかりした講義よりも親しみやすい講義にしようという目標を持って進めました。 その分、欠点もある方式ですが、長所もある方式だと思っています。この講義が皆さんに完璧にコルーチンを使いこなせるようにするわけではありません。あくまで講義だからです。 この講義を基準に、様々に実際に活用してみれば、完璧にコルーチンを使いこなせる人になれるのではないかと思います。 この講義が皆さんを満足させられない場合は、不足な点があれば学ぶことができ、改善していきたいという意思がありますので、フィードバックをいただければ幸いです。
受講レビュー 10
∙
平均評価 5.0
5
Kotlinも知りたいしCoroutineも知りたい??これを参考にしながら勉強すれば最も良い学習方法ではないかと思います。ありがとうございます。
こんにちはHoosさん、良いレビューを残していただきありがとうございます!!今後もより良い講義でお会いできるよう頑張ります!!良い一日をお過ごしください!!
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと2日日で終了
¥6,617
22%
¥8,532