これまで何となくでコードを書いてしまっていたことに反省です…
ラムダ式はともかくStreamがピンとこなくて困っていました。
この本を読み解釈を深めることでやっと自分の中の歯車が噛み合いました。
やったね🤗
この商品をお持ちですか?
マーケットプレイスに出品する

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません 。詳細はこちら
Kindle Cloud Readerを使い、ブラウザですぐに読むことができます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Javaによる関数型プログラミング ―Java 8ラムダ式とStream 単行本(ソフトカバー) – 2014/10/24
Venkat Subramaniam
(著),
株式会社プログラミングシステム社
(翻訳)
購入を強化する
本書はJava 8で追加された新機能のうちラムダ式とStream APIに焦点を絞り、これらを使った関数型プログラミングについて解説します。
今までのJavaには存在しなかったこの新しいパラダイムに踏み込むことで、冗長さを排し、より簡潔なプログラミングを実現します。
しかし、これを使いこなすためには、従来のJavaにおける考え方を一旦捨て去り、新たな考え方をもってプログラミングを行わなければなりません。
本書では、従来の手法と対比させつつ、APIの使用方法や設計手法を詳解し、基礎を固めます。
遅延評価や再帰、そして並列化についてもサンプルコードを使って詳しく解説します。
日本語版ではJava Championである櫻庭祐一氏による「日本語版まえがき」を収録。
Java 8の特性を十分に生かしたプログラミングを行う技術者必携の一冊です。
今までのJavaには存在しなかったこの新しいパラダイムに踏み込むことで、冗長さを排し、より簡潔なプログラミングを実現します。
しかし、これを使いこなすためには、従来のJavaにおける考え方を一旦捨て去り、新たな考え方をもってプログラミングを行わなければなりません。
本書では、従来の手法と対比させつつ、APIの使用方法や設計手法を詳解し、基礎を固めます。
遅延評価や再帰、そして並列化についてもサンプルコードを使って詳しく解説します。
日本語版ではJava Championである櫻庭祐一氏による「日本語版まえがき」を収録。
Java 8の特性を十分に生かしたプログラミングを行う技術者必携の一冊です。
- 本の長さ236ページ
- 言語日本語
- 出版社オライリージャパン
- 発売日2014/10/24
- ISBN-104873117046
- ISBN-13978-4873117041
この商品を見た後に買っているのは?
ページ: 1 / 1 最初に戻るページ: 1 / 1
商品の説明
内容(「BOOK」データベースより)
Java 8新機能のラムダ式や、Stream APIの特徴を、コンパクトに解説!考え方、API、設計、そして遅延評価や再帰を詳述。
著者について
Venkat Subramaniam(ベンカット・スブラマニアン):受賞歴のある著者であり、Agile Developer Inc.の創業者、そしてUniversity of Houstonで教授を務める。様々な国際的なカンファレンスにおいて招待スピーカーを定期的に務め、Java Championの1人であり、JavaOne Rockstarアワードを複数回受賞している。
著者略歴 (「BOOK著者紹介情報」より)
スブラマニアン,ベンカット
受賞歴のある著者にしてAgile Developer Inc.の創業者。そしてUniversity of Houstonで講師を務める。様々な国際的なカンファレンスにおいて招待スピーカーを定期的に務め、Java Championの1人であり、JavaOne Rockstarアワードを複数回受賞している(本データはこの書籍が刊行された当時に掲載されていたものです)
受賞歴のある著者にしてAgile Developer Inc.の創業者。そしてUniversity of Houstonで講師を務める。様々な国際的なカンファレンスにおいて招待スピーカーを定期的に務め、Java Championの1人であり、JavaOne Rockstarアワードを複数回受賞している(本データはこの書籍が刊行された当時に掲載されていたものです)
Kindle化リクエスト
このタイトルのKindle化をご希望の場合、こちらをクリックしてください。
Kindle をお持ちでない場合、こちらから購入いただけます。 Kindle 無料アプリのダウンロードはこちら。
このタイトルのKindle化をご希望の場合、こちらをクリックしてください。
Kindle をお持ちでない場合、こちらから購入いただけます。 Kindle 無料アプリのダウンロードはこちら。
登録情報
- 出版社 : オライリージャパン (2014/10/24)
- 発売日 : 2014/10/24
- 言語 : 日本語
- 単行本(ソフトカバー) : 236ページ
- ISBN-10 : 4873117046
- ISBN-13 : 978-4873117041
- Amazon 売れ筋ランキング: - 43,206位本 (の売れ筋ランキングを見る本)
- - 321位ソフトウェア開発・言語
- カスタマーレビュー:
カスタマーレビュー
5つ星のうち4.6
星5つ中の4.6
16 件のグローバル評価
評価はどのように計算されますか?
全体的な星の評価と星ごとの割合の内訳を計算するために、単純な平均は使用されません。その代わり、レビューの日時がどれだけ新しいかや、レビューアーがAmazonで商品を購入したかどうかなどが考慮されます。また、レビューを分析して信頼性が検証されます。
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2020年9月28日に日本でレビュー済み
違反を報告する
Amazonで購入
2人のお客様がこれが役に立ったと考えています
役に立った
2021年5月9日に日本でレビュー済み
特に後半で無理やりラムダ式を使おうとしていてトリッキーな感じになっていていまいち参考にならない部分も多い
所詮Java8まで登場しなかった程度には不要な技術なので、ちょっと便利になったな、程度にとらえるのが正解。
上記の認識を固めさせてくれたので書籍としての価値は非常に高い。翻訳は全然ダメな箇所がちらほら。
所詮Java8まで登場しなかった程度には不要な技術なので、ちょっと便利になったな、程度にとらえるのが正解。
上記の認識を固めさせてくれたので書籍としての価値は非常に高い。翻訳は全然ダメな箇所がちらほら。
2015年1月15日に日本でレビュー済み
名詞の王国にも、ついに動詞の自治区が誕生した。それを支えるのが、ラムダ、FunctionalInterface、インターフェイスメソッドのデフォルト実装(staticも可)、Stream、Optionalといった機能だ。本書は、これらの応用例を程よいボリュームにまとめている。扱うテーマは、リスト処理(map, filter, reduce)、リソースやロックの管理、遅延処理、再帰、メモ化、並列化など。ラムダやメソッド参照の構文を集めた付録も気が利いている。
文章のつながりがイマイチだったり、掲載コードのインデントや改行位置が妙だったりするが、それも許容範囲内。関数型プログラミングが初めての人にはもちろん、経験のある人にとっても、まぁギリギリ価格分の価値はあると思う。ただ、OptionalやStreamのflatMap(つまりモナド)については深入りしてないので注意。
文章のつながりがイマイチだったり、掲載コードのインデントや改行位置が妙だったりするが、それも許容範囲内。関数型プログラミングが初めての人にはもちろん、経験のある人にとっても、まぁギリギリ価格分の価値はあると思う。ただ、OptionalやStreamのflatMap(つまりモナド)については深入りしてないので注意。
2014年11月25日に日本でレビュー済み
ストリームを使ったプログラムをどのように設計すべきかという本。
JavaAPIに関してはさほど詳しくはないので他の本を参考にすべきかと思いますが
道具をどのように使うべきかはAPIのJavaDocを見ても分からない。
そこで本書です。
・ラムダ式も再利用するためには変数に取る。
・ラムダ式を返すようなメソッドないしラムダ式を作るべき。
・オブジェクトのライフサイクルをライブラリー側で制御できるようなラムダ式の使い方。
・遅延評価を利用したパフォーマンス向上のやりかた。
・再帰構造の効率化(末尾再帰、メモ化)
などなどが記載されています。
ストリームとラムダ式を有効に使いたいという方は一読の価値有りと思います。
個人的な印象として再帰に関してはJavaではまだまだという感じもします。
末尾評価を実現するための方法は他言語にくらべ可読性がよいとはいえません。
APIがもう少し発展してほしいところです。
JavaAPIに関してはさほど詳しくはないので他の本を参考にすべきかと思いますが
道具をどのように使うべきかはAPIのJavaDocを見ても分からない。
そこで本書です。
・ラムダ式も再利用するためには変数に取る。
・ラムダ式を返すようなメソッドないしラムダ式を作るべき。
・オブジェクトのライフサイクルをライブラリー側で制御できるようなラムダ式の使い方。
・遅延評価を利用したパフォーマンス向上のやりかた。
・再帰構造の効率化(末尾再帰、メモ化)
などなどが記載されています。
ストリームとラムダ式を有効に使いたいという方は一読の価値有りと思います。
個人的な印象として再帰に関してはJavaではまだまだという感じもします。
末尾評価を実現するための方法は他言語にくらべ可読性がよいとはいえません。
APIがもう少し発展してほしいところです。
2015年7月25日に日本でレビュー済み
本書を読んでいると,「ずいぶんとダサいコードを書いているのね」と
言われているような感じを受ける.
命令型のプログラムはこの本では何か臭うプログラムと表現され,
臭わない関数型のエレガントなコードの書き方を教えてくれる.
関数型のメリットについても書いてある.
だが,どうして関数型になるとそういう書き方なのかについては教えてくれないので,
難しい本だ.
「7章 再帰の最適化」では,序盤で散々ダメだといったfor文を使っているのは
何故なのか?そこはforeachでは書けなかったのか?
言われているような感じを受ける.
命令型のプログラムはこの本では何か臭うプログラムと表現され,
臭わない関数型のエレガントなコードの書き方を教えてくれる.
関数型のメリットについても書いてある.
だが,どうして関数型になるとそういう書き方なのかについては教えてくれないので,
難しい本だ.
「7章 再帰の最適化」では,序盤で散々ダメだといったfor文を使っているのは
何故なのか?そこはforeachでは書けなかったのか?