Java 本格入門

ジャバ ホンカク ニュウモン

モダンスタイルによる基礎からオブジェクト指向・実用

Java 本格入門の表紙
プログラミング
著者:
谷本心 / 阪本雄一郎(タニモト, シン / サカモト, ユウイチ)
出版社:
技術評論社
出版日:
2017年05月
ISBN:
9784774189093
在庫:
在庫あり
4.5(2 件 / 楽天ブックス)
初級者向け
Javaプログラミングインターネット・WEBデザインオブジェクト指向デザインパターンビルドドキュメンテーション品質管理ソフトウェア開発ソフトウェアエンジニアリングプログラミング言語

なぜ注目されているか

言及数
211位
総合710位 ↑ 5 ランクアップ 言及 14 件・うち記事 13 件を掲載
01120222023202420252026

書籍紹介

誕生から 20 年を迎え、幅広い分野のプログラミングに欠かせない Java の基礎から応用までをしっかり解説。最新仕様に基づく文法から、オブジェクト指向やデザインパターン、そしてビルド、ドキュメンテーション、品質への配慮などの話題もきちんとおさえました。

技書の森解説

Java の入門書を一通り終えたあと、現場で通用する書き方をどこで身につけるかという問いに、文法から周辺ツール、実用ライブラリまでを 1 冊で通して答えようとする本です。『Java 本格入門』は、谷本心、阪本雄一郎、岡田拓也、秋葉誠、村田賢一郎 著、Acroquest Technology 株式会社 監修で、技術評論社から 2017 年 4 月 18 日に発売されました。副題は「モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで」です。版元の著者の一言によれば、2017 年 1 月時点の仕様である Java 8 を踏まえ、保守性、堅牢性、性能、開発効率の観点から基礎から実践までを体系立てて説明しています。

Java 8 の文法から実用ライブラリまで、全 14 章の構成

目次は第 1 章「Java の基本を知ろう 〜イントロダクション〜」から第 14 章「ライブラリで効率を上げる」までの 14 章です。前半は第 2 章「基本的な書き方を身につける」から型、配列とコレクション、ラムダ式と Stream API、例外、文字列操作、ファイル操作、日付処理と、言語と標準ライブラリを題材ごとに掘り下げます。中盤の第 10 章から第 12 章はオブジェクト指向、スレッドセーフ、デザインパターンを扱い、第 13 章「周辺ツールで品質を上げる」では Maven、Javadoc、Checkstyle、FindBugs、JUnit、Jenkins を、第 14 章では Apache Commons、Super CSV、Jackson、SLF4J と Logback を取り上げます。言語仕様の解説で終わらず、ビルドやテスト、外部ライブラリの選び方まで含めているのがこの本の範囲です。

例外、日付処理、スレッドセーフで問われる判断

章の中には、書き方の是非を正面から扱う節が多く置かれています。例外の章には「エラーコードを return するコードは古い」「例外をもみ消さない」「どの階層で例外を捕捉して処理するべきか」といった節があり、日付処理の章では Date と Calendar に加えて Java 8 の Date and Time API を扱い、「SimpleDateFormat クラスはスレッドセーフではない」と「DateTimeFormatter クラスはスレッドセーフ」という節が並びます。日本の業務システムで必要になる和暦への対応も、同じ章の節で扱います。

こうした論点が実務で効くのは、多くの不具合が文法の誤りではなく設計上の選択から生まれるためです。共有されたオブジェクトの状態を書き換えるコードは、単一スレッドの試験では正しく動いても、複数のスレッドから同時に呼ばれた途端に壊れます。生成後に値が変わらない イミュータブル な作りにしておけば、その種の問題はそもそも起こりにくくなります。同じように、書式の乱れやバグになりやすい書き方はコードを実行せずに検出する 静的解析 の道具で機械的に拾え、テストと品質レポートをビルドのたびに自動で回す CI/CD の仕組みに載せれば、人のレビューは設計の議論に集中できます。本書は言語の章と道具の章を同じ 1 冊に収めているため、書き方の判断と、それを機械で守らせる仕組みを続けて学べます。

Java 8 の新文法を学びたい人と他言語経験者に向く理由

版元はおすすめの読者として、Java の基本は理解できているものの実践的な知識はわからない方、以前から Java を使っているものの Java 8 の新たな文法を知らない方、C# などほかのプログラミング言語の経験があり Java を新規に学ぶ方の 3 つを挙げています。第 1 章でインストールと Eclipse の導入から始めるため、他言語の経験者がここから入ることもできます。一方で、本書は Java 8 を前提にした 2017 年の本であり、その後の版で加わった言語機能は扱っていません。Spring などのフレームワークを使った Web アプリケーション開発の手順を求める場合も、目次にその章はないため別の本が必要です。

Java 8 で入ったラムダ式、Stream API、Date and Time API を、例外設計やスレッドセーフ、ビルドとテストの道具と合わせて一度体系的に押さえたい人にとって、本書は入門書と設計書の間を埋める一冊になります。コードレビューで指摘された理由を自分の言葉で説明できるようになりたい人は、例外や日付処理など気になる章から開いて、手元のコードと見比べる使い方もできます。

言及した記事 (13 件)

この本に興味がある方におすすめ

関連する本

谷本心 の他の書籍

関連記事

関連用語

共有: