강의

멘토링

커뮤니티

BEST
Programming

/

Web Development

キム・ヨンハンの実戦Java - 高級3編、ラムダ、ストリーム、関数型プログラミング

最新Javaに必須のラムダ、ストリーム、Javaを活用した関数型プログラミング技術を基礎から実務レベルまで深く学習します。

  • yh
Java
Functional Programming
Lambda
optional

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

受講後に得られること

  • ラムダ

  • 関数型インターフェース

  • ストリームAPI

  • 任意

  • 関数型プログラミング

国内開発分野累積受講生1位、
きちんと作ったキム・ヨンハンの本番Java

単にJava文法を知っていますか?これはできません!

元優雅な兄弟たち技術理事、累積受講生40万人突破
キム・ヨンハンがJava講義を作った理由

•••

「本当の実務に必要なきちんとした開発者を作る、きちんとしたJava講義を作りたかったのです」

実務で輝く最新のJava文法と技術

私たちはこれまでJava入門、基本、そして中級1~2編を通じてJavaの基本基を刻んだ後、先進の上級1編2編を通じてマルチスレッド、I/O、ネットワーク、リフレクション、アノテーションといった高度な技術を学習しました。

今回学習する「Java Advanced 3編」では、ラムダ、ストリーム、関数型プログラミングなど、最新のJavaでよく使われる新しい文法や技術を学習します。

  • ラムダ (Lambda)

  • ストリーム(Stream)

  • 関数型プログラミング (Functional Programming)

キム・ヨンハンの本番Javaロードマップ

この講義はキム・ヨンハンの実践Javaロードマップ最後の講義で、Java基本文法およびOOP(クラス、ジェネリック、コレクション、資料構造)、マルチスレッド、入出力およびネットワーク活用などを学習した方を対象としています。

>>目的に合わせて効果的に学習できるようにJavaロードマップガイドをご紹介します。

「キム・ヨンハンの本番Java - 高級3編」講義は

本質的理解の重要性

Javaの文法と機能を単に知るだけではなく、その機能がなぜ必要であり、どのように実務に適用できるのかについて深く探求します。

実践的なアプローチ

単なる理論的な伝達ではなく、理解を助ける絵やサンプルコードを使ってJavaテクノロジーの必要性を段階的に理解します。また、さまざまな例を使用して、各技術が実務でどのように利用されるかを理解することができます。

私たちの目標は、単純な文法以上の本質です。

今回の高級3編講義は、ラムダ、ストリーム、Javaによる関数型プログラミングを基本機から実務に必要なレベルまで完全にマスターすることを目指します。

特に、単にラムダ、ストリームの文法だけを学習するのではなく、さまざまな実践例とベストプラクティスを通じて、これらの最新技術を実務に正しく適用する方法を深く学習します。

ラムダ、ストリーム、関数型プログラミングなどの技術を知るだけでなく、実践にこれらの技術をどのように適用するかを深く理解し、活用できるように教えます。

講義内容

  • ラムダ基本器と活用法を習得し、フィルタ、マップ、ストリームなどを直接実装して実習します。

  • ストリームAPIの基本理論とさまざまな機能(filter、map、flatMapなど)を学習し、ストリームコレクタとパラレルストリームの活用まで習得します。

  • Optionalやデフォルトメソッドなどの追加機能を学習し、正しい実用的な適用方法を学習します。

  • 命令型、オブジェクト指向、関数型などのプログラミングパラダイムを理解し、Javaによる関数型プログラミングをコードを通じて理解しやすく学習します。


ラムダと関数型プログラミングのコア整理

ラムダと関数型インタフェースの基礎となる

ラムダの必要性、定義、文法、活用のヒントを学びます。また、ラムダで使用するための重要な概念である関数型インタフェースを習得し、Java標準APIに組み込まれているさまざまなインタフェースを効果的に活用する方法を学びます。

ラムダの実務活用とメソッド参照

実務コードでラムダをどのように適用するかを中心とした活用法を学びます。また、匿名クラスとの違いを比較し、ラムダの適切な活用方法を習得し、Java 8で追加されたメソッド参照を通じてコードの簡潔さを高める方法を理解します。

ストリームAPIの完全な理解と実務の活用

ストリームAPIネイティブダージング

ストリームAPIは、ラムダと一緒にJavaコレクションを扱う新しいパラダイムを提示します。ストリームの構造と基本的な使い方を簡単に理解できるように整理し、フィルタリング、マッピング、ソート、リデュースなどストリームが提供する重要な機能を習得し、より簡潔で直感的なコードを書く方法を学習します。

ストリームをより深く、コレクター活用

データ収集と加工のためのCollectorの概念を学習し、 collect()groupingBy()partitioningBy()など、さまざまな収集手法を扱います。実務例を通じて、実務で必須のスキルを学びます。

高度な追加機能と関数型プログラミング

高度な付加機能

Java 8で追加された高度な追加機能を学びます。 Optionalを活用してNPEの問題を回避し、デフォルトメソッドを介してインターフェイスを拡張する際に互換性を維持する方法を学びます。また、パラレルストリームを使用してマルチコア環境でパフォーマンスを最大化する技術を学習します。

関数型プログラミング

Lambda、Stream API、Optionalなど、Java 8以降に追加された機能を使用して関数型プログラミングパラダイムを実装する方法を学びます。命令型、オブジェクト指向、宣言型、関数型など様々なパラダイムを比較し、Javaで関数型プログラミングを効果的に適用する実践ノウハウを身につけます。

「どんなことをもっと教えなければならないのかよりも、必ず知っておくべき内容が何なのかをさらに深く悩みました。」

今回の「キム・ヨンハンの本番Java Javaロードマップ」で私の目標は、本当の実務に必要な基本基盤がしっかり装備された実力ある開発者を作ることです。長い時間をかけて積み重ねた基盤は、時間が経つにつれてより大きな価値を発揮します。皆さんが実務で触れることになる数多くの活用技術を簡単かつ迅速に吸収し、より楽しく成長する開発者として生まれ変わる道に、今回の講義が基礎になることを願っています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 開発者就職準備生

  • Javaの勉強はしたが、基礎をきちんと固めたい方

  • 実務で必要なJavaをより深く理解したい開発者

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

  • キム・ヨンハンの実戦Java - 高級編1 - マルチスレッドと並行性

  • キム・ヨンハンの実践Java - 中級1、2編

  • キム・ヨンハンの実践Java - 基本編

こんにちは
です。

569,564

受講生

38,517

受講レビュー

9,023

回答

5.0

講座評価

25

講座

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

カリキュラム

全体

99件 ∙ (16時間 40分)

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

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

受講レビュー

全体

271件

5.0

271件の受講レビュー

  • bonjeong088610님의 프로필 이미지
    bonjeong088610

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    入隊前の最高の選択 😊 ++ 完走後: 私は昨年、大学に入学して初めてJavaを学ぶことになりました。そこで先輩の勧めでキム・ヨンハンさんの講義に出会ったのですが、入門編と基本編を見ながら、何も知らない状態から原理から丁寧に説明してくださる講義方式が非常に印象的でした。直接描かれた図解資料とよく整理されたPDFのおかげで、Javaという言語を楽しく学習し、基礎を固めることができました。そして中級編と高級編を学習しながら、様々なデザインパターンといった面白い要素でJavaとオブジェクト指向プログラミングの魅力にハマってしまったようです。私は昨年から始めて1年間、ヨンハンさんのJavaロードマップを受講し、多くのことを学びました。おかげでA+も取れて感謝しています!もしかしたら追加講義も期待しています!ありがとうございました。

    • yh
      知識共有者

      bonjeong08さん、ありがとうございます:) bonjeong08さんの受講レビューを拝見して、ふと20年前の昔話が思い出されました😊😊😊 私が尊敬する先輩がいたのですが、その方は軍隊でJavaを勉強して出てこられたんです。 それで、どのように勉強されたのか尋ねてみたところ、とても分厚いJavaの本を1冊持って、パソコンもない状態でひたすら頭の中でシミュレーションしながら勉強されたそうです😊😊 bonjeong08さん、応援しています:)

  • xuv2님의 프로필 이미지
    xuv2

    受講レビュー 24

    平均評価 4.8

    修正済み

    5

    27% 受講後に作成

    こんにちは、ヨンハンさん。まず、Javaロードマップの無事完結おめでとうございます! 今回のJava3編は、私がとても聴きたかったモダンな文法(ラムダ、ストリーム)に関する内容なので、本当に楽しみにしていました。 私は最初に野生型コースに進もうとしましたが、Spring入門編でラムダとOptionalにつまずき、Javaロードマップからすべて終わらせようと決意し、入門編を皮切りに、すでに最後の講義まで来ました。 私がJavaのすべてのロードマップを受講し、少なくとも2回以上はすべて復習した感想として、このJavaロードマップは本当に「単純なJava言語の講義ではなく、プログラミングおよびコンピュータ科学に基づいた深みのある講義」だと思います。 実は以前、ラムダ文法については本や検索を通じて少しずつ自己流で調べて理解しようと努力しましたが、実際にどのようにラムダを使用すべきかについては、完全に理解できていませんでした。 私は関数型プログラミング、ラムダなど、初めて見る単語に対して、すぐに怖気づく傾向があります。しかし、今回の講義の最初から「皆さん、ラムダもオブジェクトです」という一文を聴いた瞬間、私が難しく感じていた内容もすぐにすらすらと理解できるようになりました。学校の教授はなぜラムダもオブジェクトだという言葉をひとことも言ってくれず、私がこのように遠回りすることになったのかとも思ったり、その一文で私を理解させたヨンハンさんにも感謝の気持ちが同時に湧きました😆😆😆。 入門、基本編を通じてJavaの基礎文法を習得することができ、 中級編を通じて例外をどのように処理するのか、そしてどのような状況でどのようなデータ構造を使うべきなのかを確実に理解し、初めてコーディングテストに挑戦し、 高級1編を通じてマルチスレッド -> マルチスレッドを活用したフレームワークを学び、 高級2編を通じてはネットワークとリフレクションを通じて動的なプログラムはどのように作るのか、少しだけ味わうことができ、 今回の高級3編を通じては最新の文法とは言え、すでに商用化されたJava文法について学ぶことができました。 また、このすべての過程を進める中で、特に勉強はしませんでしたが、自然と習得できたコンピュータ科学の知識もたくさんありました。 特にSOLID原則を初めて知った時は、各原則が何を意味するのか簡単に理解できませんでした。しかし、このロードマップが終わる頃にもう一度原則を読み返した時は、私がすでに当然だと思っている内容で構成された原則だと気づくことができました。 残念ながら、私はこのような高度なスキルを学んだだけで、何かをすぐに作ることはできませんが、Springへの一歩を踏み出したと思って、Springロードマップも一生懸命頑張ってみます! 「Javaはすべてがオブジェクトだ!」 「すべての機能は、何か特別な才能があるのではなく、Javaコードで作成した機能だ!」 二つの言葉を必ず頭に刻み込み、復習も一生懸命頑張ります。 いつもご健勝をお祈りし、改めてJavaロードマップの完成おめでとうございます!

    • yh
      知識共有者

      xuv2様、楽しそうに勉強されているご様子を拝見し、私も一生懸命準備した甲斐がありました:) 何よりもJavaの基礎を一つ一つきちんと積み上げていらっしゃる姿が素晴らしいです。 私も時間が経ってみて、結局基礎をしっかりしておかないと、後でSpringやJPAのような活用技術を扱う時、より深く理解できるようになることに気づきました。 そして、私の講義が単にJavaの文法だけを伝えるのではなく、実務に必ず必要な基本的なCSの内容が、実際の業務でどのように活用されるのかも一緒に説明しようと努力しましたが、そのような部分もご理解いただきありがとうございます。 私にとって本当に力になる受講レビューです:) おかげで私もさらに頑張って次の講義を一生懸命準備します^^! 楽しく勉強して、さらに大きく成長してください!

  • dh222님의 프로필 이미지
    dh222

    受講レビュー 5

    平均評価 5.0

    5

    61% 受講後に作成

    ラムダ/ストリームを初めて勉強した時、「モダーンJavaインアクション」という本で勉強しましたが、この本を読みながらも何度も感じ、説明も上手だと思いながら、これらの技術に慣れていくのを感じていました。 今回ストリームの講義を受けながら、断然この講義が圧倒的だと思いました。 私がたくさん勉強したわけでもなく、私の実力が低い方なので他の本/講義が難しいと感じたのかもしれませんが、受講した講義/読んだ本の中では一番良いと感じます。 セクションを区分けしていくのではなく、互いに連結されているような感じも受けたのでとても良く、それゆえに流れについていくことができた点 例が少ないと感じましたが、例一つ一つがとても良かった点など... ヨンハンさんのロードマップにある講義を全て受講し、最後の講義を受講中ですが、全ての講義の中で一番良いと思っています。 初めてラムダ/ストリームを学ぶにはこれ以上の講義/本はないと思いますし、既にある程度知っている時点でもう一度整理するのにもこれ以上の講義/本はないと思います。 ただ意識の流れのままに書いたので文章が少しめちゃくちゃですが、とにかくこの講義は神です、神。 良い講義を作ってくださりありがとうございます。 レビューは2つ以上残せないようなので、既存のレビューを削除して再作成します😭😭

    • yh
      知識共有者

      チョン・デフン様、楽しんで勉強されているのが伝わってきて、私も嬉しいです:) 実は、セクション全体を小さなブロックを積み上げていくように有機的に連結し、大きな絵を自然に完成させるためにたくさん準備したのですが、そのような部分にも気づいてくださりありがとうございます。 今のように楽しく勉強し、大きく成長されることを応援しています^^!

  • jjs0107135951님의 프로필 이미지
    jjs0107135951

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    こんにちは!今回の講義を聞きながら、講師がおっしゃっていた美しさを感じることができました。本当に講義を聞けば聞くほど、とても不思議で興味深い時間でした。特に今回の講義は、あまりにも短く感じられるほど、名残惜しい気持ちもあります。それだけ、キム・ヨンハン講師が良い講義をしてくださったのだと思います。さて、Javaロードマップを完講されたとのことですが、本当にお疲れ様でしたと申し上げたいです。実は、このように一人で講義を準備し、編集し、悩み、また悩んでアップロードされている講義だと知り、本当に講師の情熱を見習って、私も共に情熱的な姿勢で臨んだように思います。私は現在、大学でコンピューター工学部4年生です。私が今回の講義で、バックエンドプログラミングとしてSpring Frameworkを学ぶ講義を受講中なのですが、講義を聞いて感じたことは、本当に講師がおっしゃっていたように、スポンジのように吸収するように、私のコーディングの実力が何倍も上がったということを体感することができました。現在のプロジェクトでも、今学んだラムダ技術を適用できる部分に適用しながら、さらにラムダについて近づくことができました。今回も、このように良い講義を提供してくださり、ありがとうございます!今後も、着実に進歩する開発者になるために努力します!私の開発者の道には、キム・ヨンハン講師も共に歩んでいるかのように、心強い存在です。尊敬します!!ありがとうございます!

    • yh
      知識共有者

      熱情マンさん、私にとっても励みになる受講の感想、ありがとうございます! 今回の講義を通じて開発の美しさを感じられたなら、開発者として好奇心と楽しさを持って継続的に大きく成長できると思います :) 楽しく勉強して、また、地道に勉強を続けて大きく成長されることを応援しています!

  • stwts님의 프로필 이미지
    stwts

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    ヨンハンさんの講義は、ビルドアップが本当によくできています。 建設業をやっていても、すごく上手だったと思います。 数時間かけて学んだ内容が基礎となって 「じゃじゃーん!Javaがこんなに複雑なことを全部やってくれます!」 という感じもありますが、それよりもっと重要なのは 「Javaのどんな機能が動作するようになったのかを歴史の順序で見せてくれる」に重点を置いた講義のようです。 ヨンハンさんのビルドアップのような過程なしに速成でJavaを学んで実戦に投入されることも可能でしょう。そういう方も多いと思います。 しかし、そうやって投入されたら、果たして複雑なシステムでパフォーマンス向上、デバッグが可能でしょうか? Javaのような道を歩んでいる言語では、その内面の歴史を見ることが重要だと思います。 そういう意味で、講義は長いですが、私には短かったそんな講義のようです。 今までありがとうございました。これからもよろしくお願いします。

    • yh
      知識共有者

      😊😊😊 seculiteさん、建設業の例えが本当に面白いですね 😊😊😊 これからも私もよろしくお願いします^^! そして応援しています!

期間限定セール、あと7日日で終了

¥53,900

30%

¥9,635

yhの他の講座

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

似ている講座

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