Java 本格入門
ジャバ ホンカク ニュウモン
モダンスタイルによる基礎からオブジェクト指向・実用
- 著者:
- 谷本心 / 阪本雄一郎(タニモト, シン / サカモト, ユウイチ)
- 出版社:
- 技術評論社
- 出版日:
- 2017年05月
- ISBN:
- 9784774189093
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
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 件)
エンジニアになるために必要なスキル おすすめの書籍も紹介
♡ 42書籍, 初心者向け, エンジニアになる, スキルITエンジニアとしての経歴、5割以上読んだ技術書(自己紹介用)
♡ 11ポエム新卒1年目エンジニアが入社してから読んだ本
♡ 10Java, Kotlin, API, リーダブルコード, Vue.jsJavaの学習に使用した書籍
♡ 9Javaenum型をわかりやすく説明する
♡ 8Java, enum知識ゼロから独学3ヵ月でAndroidアプリをリリースしよう
♡ 7Android, Kotlin, 初心者, android開発, アプリ開発【Java】IT未経験でJavaをやってみたい方にオススメの書籍
♡ 4Java, ポエム, Java入門iOSエンジニアのためのAndroid開発における学習ガイドライン
♡ 4Java, Android, iOS, 初心者, android開発【Java】+=, concat, StringBuilderの処理速度比較
♡ 1Java, #StringBuilder私はエンジニアになれるのか?
♡ 1ポエム, エンジニア
この本に興味がある方におすすめ
関連する本
谷本心 の他の書籍
関連記事
JavaScript / TypeScript 本ガイド - 入門から型で守る実務コードまで
JavaScript と TypeScript を 1 本の学習ルートとして捉えた技術書の選び方。JavaScript の入門書、言語の背骨を通す体系書、TypeScript の型システムを設計の武器にする本、React/Next.js の実践書まで 2026 年 8 月時点の定番で案内します。
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
LLM / 生成 AI 本ガイド - 仕組み / 実装 / エージェント開発の 3 層で選ぶ (2026 年 8 月時点)
LLM (大規模言語モデル) / 生成 AI を学ぶ技術書の選び方を 3 層 (読み物で仕組みを掴む → 中身を実装で理解する → RAG / AI エージェント開発) で整理。2026 年 8 月時点の定番書と、変化の速い分野で本を選ぶときの注意点を解説します。
関連用語
API ファーストデザイン
実装の前に API の仕様を設計 / 合意し、フロントエンドとバックエンドの並行開発を可能にするアプローチ
データサイエンス
統計学 / プログラミング / ドメイン知識を組み合わせ、データから価値を生み出す学問領域
API ドキュメントとは - 仕様 / エンドポイント / 入出力形式を記述し開発者の統合を支援する文書
API の仕様、エンドポイント、リクエスト/レスポンス形式を記述し、開発者の統合を支援するドキュメント
Flutter
1 つのコードで iOS / Android 両対応のアプリを作れる Google 製フレームワーク
Unity
2D / 3D に対応するゲームエンジン。ゲームから VR / シミュレーションまで幅広く使われる
エンティティと値オブジェクト
DDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト