キム・ヨンハンの実践データベース - 基本編
yh
実務に欠かせないSQLとデータベースの基礎を学習します。 開発者だけでなく、プランナーやデータアナリストの方々もSQLを深く学習します。
初級
SQL, MySQL, DBMS/RDBMS
マルチスレッドと並行性を基礎から実務レベルまで深く学習します。
受講生 9,369名
難易度 初級
受講期間 無制限


学習した受講者のレビュー
5.0
박종철
2024年の初めに、ヨンハン様川のオープンアラームがとても嬉しかったです。 いつも健康よく手に入れて、ちゃんとした講義を続けてください。 Javaのスキル、指の実践'国のルール'だ〜
5.0
인프런
以前は学校でJavaスイングでゲーム作りながら無知性でスレッドを生成し、バグが生じて苦労した記憶が出ています。 そんな時は本当にスレッドが嫌だったのに.. ヨンハン様の講義のおかげでスレッドがこんなに面白かったのだと思います。 膨大な内容でしたが、難しい内容は何度も何度も何度も説明してくださって理解し、私の頭の中にしっかりと刺さりました。ありがとうございます! 特にヨンハン様の強みは、難しい技術を説明する前に基盤になることから確かに教えてくれるのですが、今回の講義でもFutureインターフェースとExecutor本当に難しい内容だと思ったのですが、わかると生産者消費者だけがしっかり理解したので本当に簡単でした。
5.0
Marin Frog
生計問題で他の言語と死闘中に講義開設を見てきました。 **ブレードのようなゲームも出てきたが開設したのでプレイしに夏休み行くのではないでしょうねㅎㅎㅎ:) 仕事にチイダボニ講義が押され始めてみると、怠惰さを知っていたかまだ行く道が遠いと教えてくれるように気づいて年次でも書いて講義走って年末前までは脚を持って頑張らなければなりません。 いつもお得な講義ありがとうございます。 ps。まさか.. JVMまで出てくるのではないでしょう? (するかも?)
マルチスレッド
同時実行性
スレッドプールとExecutorフレームワーク
プロセスとスレッド、スケジューリング、コンテキストスイッチング
元優雅な兄弟たち技術理事、累積受講生40万人突破
キム・ヨンハンがJava講義を作った理由
•••
「本当の実務に必要なきちんとした開発者を作る、きちんとしたJava講義を作りたかったのです」
Java マルチスレッドプログラミング (Java Multithread Programming)
並行性(Concurrency)
プロセス(Process)とスレッド(Thread)、スケジューリング(Scheduling)
コンテキストスイッチング(Context Switching)
この講義はキム・ヨンハンの実践Javaロードマップの5番目の講義で、Java基本文法やOOP(クラス、ジェネリック、コレクション、資料構造)などの中級概念と機能を学習した方を対象としています。
>>目的に合わせて効果的に学習できるようにJavaロードマップガイドをご紹介します。
本質的理解の重要性
Javaの文法と機能を単に知るだけではなく、その機能がなぜ必要であり、どのように実務に適用できるのかについて深く探求します。
実践的なアプローチ
単なる理論的な伝達ではなく、理解を助ける絵やサンプルコードを使ってJavaテクノロジーの必要性を段階的に理解します。また、さまざまな例を使用して、各技術が実務でどのように利用されるかを理解することができます。
今回のJava上級1編講義では、マルチスレッドと同時性をCS基本機から始め、実務に必要な活用技術まで完全にマスターすることを目指しています。
なお、高級1編はこれまで公開された「キム・ヨンハンの実戦Java」シリーズの中で最も膨大な分量で構成されています。それだけ最初は概念をつかむことは難しいかもしれませんが、講義を通じてマルチスレッドと同時性のパラダイムをうまく備えていれば、今後プログラミングをする上で(どんな言語を書いても)ずっと活用できる基本機になってくれるでしょう。
皆さんが単にスレッドを知ることを超えて、実務に必要なJavaマルチスレッド技術と同時性問題を本当に深く理解し、また実務で正しく活用できるように教えていきます。
Java上級1編以降に続く上級2、3編(予定)では、I/O、ネットワーク、アノテーションを活用する方法を学びます。さらに、ラムダ、ストリーム、および最新の機能に焦点を当てたモダンなJavaを学び、実際の実務でベストプラクティスを探索するために必ず先行するべき能力を養うことを目指しています。
CS理論の背景の上に
スレッドの基本を習得します。
並行性の問題を解決する方法と高度な同期技術を学びます。
実務で使用するマルチスレッド技術を完全にマスターしてみます。
スレッドを扱う前に、概念を確実に理解するために必要なCS理論を学びます。プロセス、スレッド、マルチスレッド、オペレーティングシステムのスケジューリングなど、基盤となる重要な知識を尽くします。
プロセスとスレッド (Process & Thread)
マルチタスク(Multi-Tasking)
スケジューリング2(@ Schedule)
スレッドの作成と制御、スレッドの生成サイクル、メモリの可視性と並行性の問題の理解と解決など、並行性の問題を解決するより良い方法と高度な同期技術まで学習します。
スレッド制御
スレッドライフサイクル
メモリの可視性 Volatile
Synchronized 同期
ReentrantLock - 高度な同期
スレッド制御 - さまざまな例
スレッドを活用するときに理解する必要がある生産者 - 消費者の問題を学びます。この問題を解決するLock-Free技術であるCASの原理と、マルチスレッドの状況で活用できる同期コレクションの原理と活用法を一緒に学習します。
生産者 - 消費者の問題 (Producer-Consumer Problem)
CAS (Compare And Swap)
同期コレクション (Synchronized Collection)
Future、スレッドプール、Executorフレームワークの原則と実践的な活用方法まで、実際のJavaプログラミングに必要なマルチスレッドコアテクノロジを完全にマスターします。
Futureの動作原理
スレッドプールとExecutorフレームワーク - 原則
スレッドプールとExecutorフレームワーク - 実用化
「どんなことをもっと教えなければならないのかよりも、必ず知っておくべき内容が何なのかをさらに深く悩みました。」
今回の「キム・ヨンハンの本番Java Javaロードマップ」で私の目標は、本当の実務に必要な基本基盤がしっかり装備された実力ある開発者を作ることです。きちんと知って使用する際に役立つ概念を固めておくことで、今後のエンジニアとしての力量を育てられるようにお手伝いしたいと思います。この講義を通じて、多くの方々が今後進む基盤を、より簡単で、楽に、そして確実に積み重ねることができることを願っています。
学習対象は
誰でしょう?
開発者就職準備生
Javaを勉強したが、基礎をきちんと固めたい方
実務で必要なJavaをもっと深く理解したい開発者
前提知識、
必要でしょうか?
キム・ヨンハン氏の実践Java - 中級1、2編
キム・ヨンハンの実践Java - 基本編
インフラン認証
600,312
受講生
41,869
受講レビュー
9,107
回答
5.0
講座評価
26
講座
教育者
前:優雅な兄弟たち(Woowa Brothers)技術理事、カカオ、SKプラネット
本当の実務に必要な、まともな開発者になれるよう教育することが私の目標です。
EOインタビュー動画
開発のどん底 - 田舎の青年、開発王になる
全体
118件 ∙ (20時間 48分)
講座資料(こうぎしりょう):
4. マルチタスクとマルチプロセッシング
12:15
5. プロセスとスレッド
10:24
6. スレッドとスケジューリング
08:55
7. コンテキストスイッチ
21:37
8. プロジェクト環境構成
03:05
9. スレッド開始1
20:25
10. スレッド開始2
04:31
11. デーモンスレッド
07:44
13. ロガーの作成
06:39
14. 複数のスレッド作成
04:45
16. 問題と解答
09:43
17. 整理
06:06
全体
567件
5.0
567件の受講レビュー
受講レビュー 29
∙
平均評価 5.0
5
生計問題で他の言語と死闘中に講義開設を見てきました。 **ブレードのようなゲームも出てきたが開設したのでプレイしに夏休み行くのではないでしょうねㅎㅎㅎ:) 仕事にチイダボニ講義が押され始めてみると、怠惰さを知っていたかまだ行く道が遠いと教えてくれるように気づいて年次でも書いて講義走って年末前までは脚を持って頑張らなければなりません。 いつもお得な講義ありがとうございます。 ps。まさか.. JVMまで出てくるのではないでしょう? (するかも?)
Marin Frogさん、ありがとうございます :) マルチスレッドと並行性が容易な内容ではないので、できるだけ簡単に解いて説明するために絵もたくさん入れて、内容もたくさん整えました:) それだけ時間とエネルギーも多く使ったが、私が長い時間にわたって難しく学んだ内容をよくまとめて、だから次の時代の方々が早く簡単に学べるという考えにまた力ですね:) 私もよく充電し、また次の講義も一生懸命準備します:) ps。私はいくつかの実用的な部分が好きで、実務に関連しているか、実務で活用できる基本理論を主に扱うと思います:) だからJVMまでは下がらないと思います:)
受講レビュー 22
∙
平均評価 4.8
5
以前は学校でJavaスイングでゲーム作りながら無知性でスレッドを生成し、バグが生じて苦労した記憶が出ています。 そんな時は本当にスレッドが嫌だったのに.. ヨンハン様の講義のおかげでスレッドがこんなに面白かったのだと思います。 膨大な内容でしたが、難しい内容は何度も何度も何度も説明してくださって理解し、私の頭の中にしっかりと刺さりました。ありがとうございます! 特にヨンハン様の強みは、難しい技術を説明する前に基盤になることから確かに教えてくれるのですが、今回の講義でもFutureインターフェースとExecutor本当に難しい内容だと思ったのですが、わかると生産者消費者だけがしっかり理解したので本当に簡単でした。
インフラ様今後マルチスレッドを楽しくお使いいただけますね:) 応援します!
受講レビュー 6
∙
平均評価 5.0
5
영한さんの講義は言わずもがな、本当に最高です。 スレッドの概念が理解できず挫折しましたが、講師の講義を見て「ああ、だからあの時会社でそう説明したんだ!」と気づき、理解度が深まりました。 恥ずかしながら、3年目ですが基本が足りないと感じ、最初から勉強し直しています。学ぶべき量は多いですが、地道に勉強する習慣が身につかず、気持ちは焦り、罪悪感から泣きながら勉強しました。 しかし、講義の評価と영한さんが残してくださったコメントを見て元気をもらい、講義の進捗率によるメッセージ?を見て、ずっと気持ちを新たにしています。勉強は簡単ではありませんが、地道に努力して前に進んでいきます! 余談ですが、家族の顔より영한さんの顔をよく見ているせいか、もう家族のように感じられますね。😊
ディンディンさん、大変な時期を 잘 극복하고 계시네요. 基本をしっかり身につけながら 꾸준히 학습하시면 분명 더 훌륭な開発者になれると信じています。家族のような感じとのこと、一生懸命勉強されているのが伝わってきます😊😊。いつも応援しています!
受講レビュー 12
∙
平均評価 5.0
5
いつも楽しく拝見しています! 何も分からなかった時に無理やり無理やり進度を進めながら勉強していたのが もうジュニア開発者として1年が経ちました。 1年が経って再び基礎からという気持ちで講義を聞くと またその時とは違うものが見えて実務でも「あ、だからそうだったのか」という感じがします。まだ慣れていない方々、今まさにキャリアを始めたい方々も辛くて理解できなくても、とにかく聞いてください。「寺子屋の犬も3年いれば詩を詠む」という言葉があるじゃないですか。最初から全部理解しようとせず、聞いているうちに慣れて、慣れているうちに簡単に感じる時が来ますよ!!皆さんファイティングです。
JuHee_Lee様、実務で一生懸命頑張っていらっしゃいますね :) 応援しています!
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!