강의

멘토링

로드맵

Inflearn brand logo image
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 - 基本編

こんにちは
です。

552,834

受講生

36,145

受講レビュー

8,952

回答

5.0

講座評価

24

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

99件 ∙ (16時間 40分)

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

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

受講レビュー

全体

211件

4.9

211件の受講レビュー

  • bonjeong08님의 프로필 이미지
    bonjeong08

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    입대 전 최고의 선택 😊 ++ 완강 후: 저는 작년에 대학교에 입학하면서 처음으로 자바를 배우게 되었습니다. 그곳에서 선배의 추천으로 김영한님의 강의를 접하게 되었는데 입문편과 기본편을 보면서 아무것도 모르는 상태에서 원리부터 차근차근 설명해주시는 강의 방식이 매우 인상적이었습니다. 직접 그리신 그림 자료와 잘 정리된 PDF 덕분에 자바라는 언어를 재미있게 학습하며 기초를 다질 수 있었습니다. 그리고 중급편과 고급편을 학습하면서 여러 디자인 패턴과 같은 재미난 요소들로 자바와 객체지향 프로그래밍의 매력에 빠져든 것 같았습니다. 저는 작년에 시작해서 1년 동안 입문편부터 고급편까지 영한님의 자바 로드맵을 수강하며 많은 것들을 배웠습니다. 덕분에 A+도 받고 감사했습니다! 혹시 모를 추가 강의도 기대해보겠습니다! 감사합니다.

    • 김영한
      知識共有者

      bonjeong08님 감사합니다 :) bonjeong08님 수강평을 보니 갑자기 20년 전 옛날 이야기가 생각나네요 ㅎㅎㅎ 제가 존경하는 선배님이 계셨는데, 그분은 군에서 자바를 공부하고 나오셨더라구요. 그래서 어떻게 공부하셨나고 물어보니, 아주 두꺼운 자바 책 한권 들고 컴퓨터도 없이 머리로 계속 시뮬레이션 하면서 공부하셨다고 하더라구요 ㅎㅎ bonjeong08님 응원합니다 :)

  • 정대훈님의 프로필 이미지
    정대훈

    受講レビュー 5

    平均評価 5.0

    5

    61% 受講後に作成

    람다 / 스트림을 처음 공부했을때, 모던 자바 인 액션이라는 책으로 공부했었는데, 이 책을 읽으면서도 많이느끼고, 설명도 잘 되어져있다고 생각하면서 이 기술들에 익숙해지는게 느껴졌었는데, 이번에 스트림까지 강의를 들으면서 단연코 이 강의가 압도적이라고 생각하네요. 제가 많이 공부해본것도아니고, 제 실력이 낮은편이여서 다른책/강의가 힘들다고 느꼈었을지는 몰라도, 들어봤던 강의 / 봤었던 책들중에는 가장 좋다고 느낍니다. 섹션을 구분지어서 가는게아니라, 서로 연결되어져있는 느낌도 받아서 너무 좋았고, 그렇기에 흐름을 따라갈 수 있었던점 예시들이 적다고 느꼈지만, 예시 하나하나 아주 좋았던점 등등 ... 영한님 로드맵에있는 강의들 다 따라오면서 마지막 강의 수강중인데 모든 강의들중에서 가장 좋다고 생각합니다 처음 람다/ 스트림 을 배우는데에 이만한 강의/책 도 없을거라고생각하고 이미 어느정도 알고있는 시점에서도 다시한번 잘 정리하는데에도 이만한 강의 / 책 도 없을거라고 생각이 듭니다. 그냥 의식의 흐름대로 적어서 글이 좀 난장판이기는한데, 어찌됐든 이 강의는 신입니다 신 좋은강의 만들어주셔서 감사합니다. 리뷰2개 이상은 남길 수 없는거 같아서 기존에있던 리뷰 지우고 다시 작성합니다ㅠㅠ

    • 김영한
      知識共有者

      정대훈님 즐겁게 공부하시는게 느껴저서 저도 기쁘네요 :) 사실 전체 섹션을 작은 블럭을 쌓아가듯 유기적으로 연결해서 큰 그림을 자연스럽게 완성하기 위해 많이 준비했는데, 이런 부분들도 알아주셔서 고맙습니다. 지금처럼 즐겁게 공부하시고 또 크게 성장하시길 응원합니다^^!

  • xuv2님의 프로필 이미지
    xuv2

    受講レビュー 18

    平均評価 4.7

    修正済み

    5

    27% 受講後に作成

    안녕하세요 영한님, 먼저 자바 로드맵을 무사히 완결 시키신 것을 축하드립니다 ! 이번 자바 3편은 제가 너무너무 듣고 싶었던 모던 문법 (람다, 스트림)에 관련된 내용이라 정말 많이 기다렸습니다. 저는 최초에 야생형 코스를 타려다 스프링 입문 편에서 람다와 옵셔널에 좌절하고 자바 로드맵부터 모두 끝내자고 마음먹고, 입문편을 시작으로 벌써 마지막 강의까지 왔습니다. 제가 자바 모든 로드맵을 수강하고, 최소 2번 이상은 모두 복습한 후기로, 이 자바 로드맵은 정말 "단순한 자바 언어 강의가 아닌 프로그래밍 및 컴퓨터 과학을 기반으로 한 심도 있는 강의" 라고 생각합니다. 사실 이전에 람다 문법에 대해서는 책이나 검색을 통해 살짝씩 야매로 찾아가며 이해 하려고 노력했었지만, 실제로 어떻게 람다를 사용해야하는지에 대해서는 완전히 이해하지 못했었습니다. 저는 함수형 프로그래밍, 람다 등 처음 보는 단어에 대해서 지레 겁을 먹는 경향이 있습니다. 하지만 이번 강의의 시작부터 "여러분, 람다도 객체입니다" 라는 한 문장을 듣는 순간 제가 어렵게만 느꼈던 내용도 곧바로 술술 이해가 되기 시작 했습니다. 학교 교수님께서는 왜 람다도 객체라는 말을 한마디 안해주셔서 제가 이렇게 돌고 돌아오게 만드셨을까 생각도 들고, 저 한 문장으로 저를 이해 시킨 영한님에게도 감사한 마음이 동시에 들었습니다ㅋㅋㅋ. 입문, 기본 편을 통해 자바 기초 문법을 다질 수 있었고, 중급편을 통해 예외는 어떻게 잡는지, 그리고 어떤 상황에서 어떤 자료구조를 써야하는가에 대해 확실히 알게 되었고 처음 코딩테스트에 도전해보았으며, 고급 1편을 통해 멀티 스레드 -> 멀티 스레드를 활용한 프레임 워크를 배웠고, 고급 2편을 통해서는 네트워크와 리플렉션을 통해 동적인 프로그램은 어떻게 만드는지 살짝 맛을 볼 수 있었고, 이번 고급 3편을 통해서는 최신 문법이라고는 하지만 이미 상용화 된 자바 문법에 대해서 배울 수 있었습니다. 또한, 이 모든 과정을 진행하며 따로 공부는 하지 않았지만 자연스레 습득하게 된 컴퓨터 과학 지식들도 많았습니다. 특히 SOLID 원칙을 처음 접했을 때는 각 원칙이 어떤 것을 의미하는지 쉽게 이해하지 못하였습니다. 하지만 이 로드맵이 마칠 때쯤에 다시 한번 원칙들을 읽어 보았을 때는, 제가 이미 당연하다고 생각하는 내용들로 구성된 원칙이구나 라고 깨달을 수 있게 되었습니다. 비록 제가 이러한 고급 스킬들을 배우기만하여 뭔가를 당장 만들 수는 없겠지만, 스프링을 위한 한 스텝을 뗐다고 생각하고 스프링 로드맵도 열심히 달려보겠습니다 ! "자바는 모든 것이 객체다!" "모든 기능은 무슨 용변의 재주가 있는 것이 아닌 자바 코드로 작성한 기능이다!" 두가지 말씀 꼭 머리에 새기고 복습도 열심히 하겠습니다. 늘 건승하시고, 다시 한번 자바 로드맵 완성 축하드립니다 !

    • 김영한
      知識共有者

      xuv2님 즐겁게 공부하시는 모습을 보니 저도 열심히 준비한 보람이 있네요 :) 무엇보다 자바 기본기를 하나하나 제대로 쌓아가시는 모습이 너무 좋습니다. 저도 시간이 지나고 보니 결국 기본기를 잘 해두어야, 이후에 스프링이나 JPA 같은 활용 기술들을 다룰 때 더 깊이있게 이해할 수 있게 되더라구요. 그리고 제 강의가 단순히 자바 문법만 전달하는 것이 아니라 실무에 꼭 필요한 기본적인 CS 내용들이 실제 실무에 어떤 식으로 활용되는지도 함께 설명하려고 노력했는데, 이런 부분들도 알아주셔서 고맙습니다. 저에게 참 힘이 되는 수강평이네요 :) 덕분에 저도 더 힘내서 다음 강의 열심히 준비하겠습니다^^! 즐겁게 공부하시고 또 크게 성장하세요!

  • 열정맨님의 프로필 이미지
    열정맨

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    안녕하세요! 이번 강의를 들으면서 강사님께서 말씀해주신 아름다움을 느낄 수 있었습니다. 정말 강의를 들으면 들을수록 너무 신기하고 흥미로운 시간이었습니다. 유독 이번 강의가 너무 짧게 느껴질 정도로 아쉬운 마음도 있는 것 같습니다. 그만큼 김영한 강사님께서 좋은 강의를 해주셨다고 생각합니다. 이제 자바 로드맵을 완강 하셨는데 정말 고생하셨다는 말 드리고 싶습니다. 사실 이렇게 혼자서 강의를 준비하고 편집하고 고민하고 또 고민해서 올리는 강의라는 것을 알고 정말 강사님의 열정을 본 받아서 저도 같이 열정적인 자세로 임했던 것 같습니다. 저는 현재 대학교에서 컴퓨터공학부 4학년입니다. 제가 이번 강의에 백엔드 프로그래밍으로 스프링 프레임워크를 배우는 강의를 수강 중인데 강의를 들으면서 느낀 것이 정말 강사님 말씀대로 스펀지 흡수하듯이 제 코딩 실력이 몇 배는 올라갔다라는 것을 몸소 느낄 수 있었습니다. 현재 프로젝트에서도 지금 배운 람다 기술을 적용할 수 있는 부분들 적용하면서 더욱 람다에 대해 가까워질 수 있었습니다. 이번에도 이렇게 좋은 강의로 찾아와주셔서 감사합니다! 앞으로도 꾸준히 나아가는 개발자 되기 위해 노력하겠습니다! 제 개발자의 길에는 김영한 강사님도 같이 걸어가고 있는 듯이 든든한 존재입니다. 존경합니다!! 감사합니다!

    • 김영한
      知識共有者

      열정맨님 저에게도 힘이 되는 수강평 감사합니다! 이번 강의를 통해서 개발의 아름다움을 느끼셨다면 개발자로써 호기심과 즐거움으로 지속적으로 잘 성장하실 수 있을거에요 :) 즐겁게 공부하시고 또 꾸준하게 공부하셔서 크게 성장하시길 응원합니다!

  • 민수님의 프로필 이미지
    민수

    受講レビュー 3

    平均評価 5.0

    5

    30% 受講後に作成

    진짜 명강의

    • 김영한
      知識共有者

      민수님 명강의 감사합니다!

¥9,036

yhの他の講座

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

似ている講座

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