강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

김영한の実践Java - 基本編

実務に必要なJavaオブジェクト指向の核心概念をサンプルコードを通じて簡単に学習します。

難易度 初級

受講期間 無制限

  • yh
Java
Java
oop
oop
Java
Java
oop
oop
yh님의 프로필 이미지

修正済み

キム・ヨンハンの実践Java - 上級3編、ラムダ、ストリーム、関数型プログラミング - 講義オープン

こんにちは。いよいよJava高級3編 Javaロードマップの最後の講義をオープンしました。

リンク: https://inf.run/iZKKT

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

  • 講義時間:16時間40分

  • 講義数:97講義

  • 講義PDF資料:387ページ

【講義紹介】

ラムダ、ストリーム、関数型プログラミングなど、最新のJavaでよく使用される新しい文法とスキルを学びます。今回の講義を通じて、ラムダ、ストリーム、関数型プログラミングなどの技術を単に知ることを超えて、実務にこれらの技術をどのように適用すべきか、深く理解し、また活用できるように教えていきます。

【講義内容まとめ】

主な講義の内容は次のとおりです。

1. ラムダが必要な理由

きちんとした簡潔なコードのために、並列処理などの高度な機能を簡単に活用するために、ラムダが現在のJavaでどのように重要な役割を果たしているかを学びます。

2. ラムダ

実際のコード例では、ラムダの定義と文法、活用のヒントを学びます。既存の方法とどう違うのか、またどんな点が魅力的なのか明確に理解できます。

3. 関数型インタフェース

ラムダと一緒に使われる必須概念である関数型インタフェース!関数型プログラミングが可能な理由と、Java標準APIに組み込まれたさまざまな関数型インタフェースを簡単に活用する方法をお伝えします。

4. ラムダ活用

実務コードでラムダをどのように適用できますか?繰り返しパターンと複雑なロジックを簡素化するラムダの重要な活用法を例と一緒に見てみましょう。

5. ラムダ対匿名クラス

どのような状況でラムダがより効率的で、どのような場合には匿名クラスを書くべきかを比較分析します。

6. メソッドリファレンス

Java 8から追加されたメソッド参照文法は、関数型プログラミングのきれいさを一段階アップグレードします。メソッド参照文法がどのように動作し、実用的な活用例は何かをお知らせします。

7. ストリーム API1 - 基本

ストリームAPIは、ラムダと一緒にJavaコレクションを扱う新しいパラダイムを示しています。初めて接する方もわかりやすく、ストリーム構造と基本使い方をわかりやすくまとめています。

8. ストリーム API2 - 機能

フィルタリング、マッピング、並べ替え、リデュースなど、ストリームが提供する重要な機能を次々に調べます。コードをより直感的で暗黙的に書く方法を学ぶことができます。

9. ストリーム API3 - コレクター

効率的なデータ収集と処理のためにストリームで活用するコレクターの概念を学びます。 collect(), grouping, partitioning など、実務で必須のスキルを習得できます。

10. Optional

null処理をきちんと解決してくれるOptionalをきちんと活用してみましょう。 isPresent(), orElse(), orElseThrow() など、本番で頻繁な NPE 問題を防止するためのさまざまな方法を扱います。

11. デフォルトメソッド

Javaインタフェースの新しい面であるデフォルトメソッドを見てください。

インターフェイスを拡張するときに互換性を維持する方法とともに、正しい使い方を学びます。

12. パラレルストリーム

高性能のための並列処理! ForkJoinプールから、ストリームAPIを介したマルチコア活用ノウハウと並列ストリームで発生する可能性のある注意事項を一緒に学びましょう。

13. 関数型プログラミング

Lambda、Stream API、Optionalなど、Java 8以降に追加された機能はすべて関数型プログラミングパラダイムを反映しています。オブジェクト指向言語と関数型パラダイムの組み合わせにより、より効率的なコードを書く方法を教えてくれます。

ありがとうございます。

コメント