システム開発、スマホアプリ開発、Webサーバー開発と、幅広く使われるプログラミング言語「Java」。
VM上で動くことで動作環境はOS等に依存せず、コンパイル型なので一定以上の速度も担保、という性能バランスの良い言語ともいえます。
今なお世界で最も使われている言語の1つである「Java」、その参考書を人気・評価とともに紹介していきまっす。
発売したて・発売予定の新書をピックアップ
技術書は情報の鮮度も重要、人気ランキングの前に新しい書籍もチェックしておきましょう。
Java本 人気ランキング/10冊詳細
以下が「Java本」人気ランキングと人気の10冊詳細です。
ランキングはAmazonの書籍売上ランキングに基づき毎日更新されています。
 prodKeyList[ prodKeyList_rank_java ] prods not found error. 基礎から学ぶ!「Javaおすすめの入門書」
プログラム未経験の方は、まずは何よりもとっつきやすさや、わかりやすさを重視して、途中で折れないこと、意外と簡単なんだと自信をつけることが重要。
そのため、以下のような読みやすい入門書から初めて見るのがおすすめです。
スッキリわかるJava入門 第3版 (スッキリシリーズ)
「どうして? 」「なぜそうなる? 」が必ずわかるJava入門書史上最強の定番書!
読みやすさ、使いやすさをさらに磨いた増補改訂版登場!
従来の入門書は、先生が生徒が一方的に話し続けるようなスタイルで構成されているモノが多く、それらは途中初学者が思い浮かべる「なぜ? 」「どうして? 」を置き去りにしたまま次の解説に移っていくため、理解がなかなか進まず多くの挫折を生み出してきました。
本書は、初学者がよくつまずくポイントや疑問点に対して、著者が、実際に手がけた開発プロジェクト現場での体験や、多くの生徒を指南してきた研修での講師経験をもとに、いろいろな角度から具体的で的確なアドバイスを行っているため、まだ腑に落ちていないのに勝手にストーリーが進むということがなく、一歩一歩着実に理解を深めて、無駄なく短期間で知識を習得できる構成になっています。
また、300点以上の豊富なイラストを用いながら、主人公の新人エンジニア湊君が、仲間や先輩とのやりとりの中で徐々に成長していくストーリーを傍らに学んでいくので、飽きることなくスッキリ、楽しく、グングンJavaが身に付く仕掛けになっています。
「なんとなくJavaを使っているけれど、オブジェクト指向の理解には自信がない」「学習の途中で挫折してしまった」という方にもおススメです。
プログラミング入門者のネックとなる「開発環境の準備」と「多発するエラーへの対応」には、PCやスマホのブラウザでコーディング、コンパイル、実行ができる仮想開発環境「dokojava」を読者特典として用意し、巻末にはよくあるトラブルのFAQ集「エラー解決・虎の巻」を付けていますので、安心して学習を進められます。
第3版では、Java11を基準に内容を改訂し、実務で頻用するコレクションなどの解説を新たに取り込みました。また、好評の仮想開発環境「dokoJava」をブラッシュアップして使い勝手を高めたほか、紙面上の主要ソースコードにQRコードを配し、より学習しやすくなるよう細部に工夫を加えています。
本書でぜひ、Javaプロフェッショナルへの第一歩を踏みだしてください!
↓全て表示↑少なく表示
内容サンプル


目次
第1部 ようこそJavaの世界へ(プログラムの書き方
式と演算子
条件分岐と繰り返し ほか)
第2部 すっきり納得オブジェクト指向(オブジェクト指向をはじめよう
インスタンスとクラス
さまざまなクラス機構 ほか)
第3部 もっと便利にAPI活用術(Javaを支えるクラスたち
文字列と日付の扱い
コレクション ほか)
付録
↓全て表示↑少なく表示
Users Voice
内容サンプル


ゼロからわかる Java超入門 [改訂新版]
Users Voice
Java新入門 ~学習環境BlueJでスイスイ~
基本情報技術者試験の対策としてもベスト!
「BlueJ(ブルージェイ)」というツールを使って、Javaの基礎から応用まで
ていねいに解説しています。
一般的に、Javaの開発環境を作るためには複数のファイルをダウンロードし、
すべてインストールする必要があります。この手順が初心者には難しいため、
Javaのプログラムを学ぶ前に挫折してしまう人もいます。BlueJを使えば開発環境を
簡単に構築できます。まずはインストールしてJavaに触れてみましょう。
Javaは、基本情報技術者の午後試験で出題されています。本書では過去問を
厳選・抜粋し、その解説を付録に掲載しています。受験対策にも活用できる1冊です!
【本書の構成】
第0章 まずはJavaを体験してみよう
第1章 Javaの基本を知ろう
Javaプログラミングの文法編
第2章 プログラムの基本
第3章 クラスとメソッドの基礎
第4章 変数とデータ型
第5章 演算子
第6章 繰り返しと条件分岐
Javaプログラミングの基礎編
第7章 クラス
第8章 メソッド
Javaプログラミングの応用編
第9章 実践的なJavaプログラミング1(オブジェクト指向の考え方)
第10章 実践的なJavaプログラミング2(チーム開発)
付録1 コメントの書き方
付録2 例外処理
付録3 エラーの対処
付録4 デバッグの方法
付録5 基本情報技術者試験 午後(Java)過去問題
↓全て表示↑少なく表示
内容サンプル


Users Voice
内容サンプル


中級者へ!「Javaの最新仕様・全容を学ぶ本」
独習Java 新版
“標準教科書”が完全書き下ろしで11年ぶり新登場!
Javaプログラミングに必要な知識・概念・機能を体系的かつ網羅的に習得!
Java言語の独学に最適な標準教科書として、長年にわたって読まれてきた『独習Java』。プログラミング言語入門書の執筆で定評のある山田祥寛氏による完全書き下ろしで新登場です!
独習シリーズの強みである、手を動かしておぼえる(書いて実行して結果を確認する)特長を生かし、Java開発で必要となる基本的な言語仕様から、標準ライブラリ、コレクション、オブジェクト指向、ラムダ式/Stream API、スレッド、マルチスレッド処理、アノテーション、モジュールまで、サンプルプログラムを例示しながら詳細かつ丁寧に解説します。
プログラミングの基礎知識がない方でも、解説→例題(サンプル)→理解度チェックという3つのステップで、Javaの文法を完全習得できます。
[ポイント]
●Java言語の独学に最適な教科書として好評の『独習Java』最新版。初心者がJava言語を学ぶにふさわしい一冊
●Javaでプログラミングを行う際に必要となる基本的な知識・概念・機能、文法・書き方を、網羅的かつ体系的に習得できる
Java言語の入門者、これからJava言語で開発を始めたい初学者から、再入門者、学生・ホビープログラマまで、
「一からJava言語を学びたい」「Javaプログラミングの基本をしっかり身につけたい」という方におすすめの一冊です。
※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。
※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。
※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。
※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
↓全て表示↑少なく表示
内容サンプル


目次
1.1 Javaとは?
1.2 Javaアプリを開発/実行するための基本環境
1.3 Javaプログラミングの基本
●第2章 Javaの基本
2.1 変数
2.2 データ型
2.3 リテラル
2.4 型変換
2.5 参照型
●第3章 演算子
3.1 算術演算子
3.2 代入演算子
3.3 関係演算子
3.4 論理演算子
3.5 ビット演算子
3.6 演算子の優先順位と結合則
●第4章 制御構文
4.1 条件分岐
4.2 繰り返し処理
4.3 ループの制御
●第5章 標準ライブラリ
5.1 ラッパークラス
5.2 文字列の操作
5.3 正規表現
5.4 日付/時刻の操作
5.5 ストリーム
5.6 その他の機能
●第6章 コレクションフレームワーク
6.1 コレクションフレームワークの基本
6.2 リスト
6.3 セット
6.4 マップ
6.5 スタック/キュー
●第7章 オブジェクト指向構文―基本
7.1 クラスの定義
7.2 フィールド
7.3 メソッド
7.4 変数のスコープ
7.5 コンストラクター
7.6 クラスメソッド/クラスフィールド
7.7 引数/戻り値の様々な記法
7.8 パッケージ
●第8章 オブジェクト指向構文―カプセル化/継承/ポリモーフィズム
8.1 カプセル化
8.2 継承
8.3 ポリモーフィズム
●第9章 オブジェクト指向構文―入れ子のクラス/ジェネリクス/例外処理など
9.1 Objectクラス
9.2 例外処理
9.3 列挙型
9.4 入れ子のクラス
9.5 ジェネリクス
●第10章 ラムダ式/Stream API
10.1 メソッド参照/ラムダ式
10.2 Stream API
●第11章 高度なプログラミング
11.1 マルチスレッド処理
11.2 アノテーション
11.3 モジュール
●付録A 「練習問題」「この章の理解度チェック」解答
↓全て表示↑少なく表示
Users Voice
内容サンプル


著者略歴
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」の代表でもある(本データはこの書籍が刊行された当時に掲載されていたものです)
↓全て表示↑少なく表示
新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] (impress t...
発売日 2020/03/13
バージョン10から最新版まで
さまざまなアップデートを一挙に学べる!
Java SE 10以降では、年2回のバージョンアップサイクルとなっています。
そのうちバージョン11は、長期サポート版としてリリースされました。
本書では「Java SE 10~13の新機能」と「開発中の機能」を取り上げています。
取り上げるテーマは、以下のとおりです。
型推論、アプリケーション・クラスデータ共有、
ガベージコレクタ、ラムダ式、ラムダパラメータ、enum、
データクラス、テキストブロック、パターンマッチング、など
機能の内容だけでなく、背景、使い方、ユースケースも適宜、説明しています。
本書は、機能拡張のサイクルを加速させるJava SEのアップデートを確認したい
読者にとって、最適な一冊です。
◇◇[訳者まえがき]より一部抜粋◇◇
この本は、Java 10から13までの変更、およびAmberプロジェクトで行われている
言語仕様の変更を説明しています。この本で解説されている言語仕様の変更は、
以下のとおりです。
◎var(第1章「ローカル変数での型推論」と第5章「ラムダパラメータのローカル変数の構文」)
◎switch式(プレビュー機能)(第11章「switch式」)
◎テキストブロック(プレビュー機能)(第15章「テキストブロック」)
◎record(Amberプロジェクト)(第14章「データクラスとその利用方法」)
◎enumの拡張(Amberプロジェクト)(第13章「Amberプロジェクトの拡張enum型」)
◎パターンマッチング(Amberプロジェクト)(第17章「パターンマッチング」)
言語仕様の変更以外にも、GCの改善や見落としがちなCDS(Class Data Sharing)を
ベースとした起動時間の短縮やメモリ量の削減などのさまざまな改善点が解説されており、
Java 10以降の変更の概要を学べます。
言語仕様の変更部分については、この本の原著が執筆された時点と、
日本語への翻訳時点では異なっている部分が多くなっており、
日本語版では、必要な修正、削除、追加を訳者の判断で行っています。
また、日本語版では必要に応じてJava 13および14へ言及したり、
訳注を付けたりしています。
↓全て表示↑少なく表示
内容サンプル


目次
AppCDS-アプリケーション・クラスデータ共有
ガベージコレクタの最適化
JDK10のその他の改良点)
第2部 Java11(ラムダパラメータのローカル変数構文
Epsilon GC-ガベージコレクタの改良
HTTPクライアントAPI
ZGC-低遅延化とスケーラビリティの改善
フライトレコーダとミッションコントロール
JDK11のその他の改良点)
第3部 Java12(switch式
JDK 12のその他の改良点)
第4部 Java言語拡張プロジェクト「Amber」(Amberプロジェクトの拡張enum型
データクラスとその利用方法
テキストブロック
ラムダの改善ポイント
パターンマッチング)
↓全て表示↑少なく表示
Users Voice
内容サンプル


著者略歴
チェコに本社を置くソフトウェア開発企業JetBrainsで開発者アドボケイト(主唱者)として働いている。また、eJavaGuruの創設者として、キャリア向上のためのJava認定試験(Java certification)を積極的にサポートしてきた。2006年以降、認定試験の合格を目標に学生や社会人を指導している。ソフトウェア業界のカンファレンスで頻繁に講演を行うほか、Manning Publications,USAから出版したJavaの本は、Oracleの認定試験向けの書籍として高い評価を世界中で得ている。ソフトウェア業界で18年以上の経験を積んでおり、基本的な人生のスキルとして創造性を育成するためのプラットフォームであるKaagZevarを共同設立。Delhi Java User Groupを共同で運営しながら、Women Who Code Delhiのディレクタとして、Women in Technologyにおける多様性の擁護にも力を入れている
柴田芳樹(シバタヨシキ)
1959年生まれ。九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。パロアルト研究所を含む米国ゼロックス社での5年間のソフトウェア開発も含め、Unix(Solaris/Linux)、C、Mesa、C++、Java、Goなどを用いたさまざまなソフトウェア開発に従事してきた。現在もソフトウェア開発に従事し、個人的な活動として技術教育やコンサルテーションなどを行っている。2000年以降、私的な時間に技術書の翻訳や講演なども多く行っている(本データはこの書籍が刊行された当時に掲載されていたものです)
↓全て表示↑少なく表示
発売日 2020/03/13
みんなのJava OpenJDKから始まる大変革期!
Javaには、その誕生以来、最大といってもよいほどの変革期が訪れています。JDK(Java Development Kit)がOracleからコミュニティを中心とした開発に移行したことをきっかけに、Java EEもJakarta EEに移行しました。さらにあらゆる言語のコードを高速に実行可能なGraalVMが登場し、クラウド・コンテナ・マイクロサービスを前提とした軽量フレームワークも続々と登場しています。本書では、そのような大きな変化の特徴を捉えて、Javaによる開発・運用をどのように進めていけばよいのか、現場の第一線で活躍しているエンジニアがわかりやすく解説します。Javaによる開発・運用に必須の知識が、満載の1冊です。
(こんな方におすすめ)
・Javaの変化の特徴を捉えたい方
・Javaの周辺知識を身に付けたい方
・Javaの最新の動向を踏まえた、開発・運用の方法を知りたい方
(目次)
第1章 Java 9からJava 14までに起こった変化から見る
これからのJava
1-1 Javaの変化
1-2 開発体制の変更と機能変更の概要
1-3 Java 9から14までの言語仕様や標準ライブラリの変更
1-4 Javaの未来を作るプロジェクトProject Valhalla
1-5 JVMの変更
1-6 ツールの追加・変更
第2章 JDKに関する疑問と不安解消!
JDKディストリビューション徹底解説
2-1 JDKディストリビューション時代の到来
2-2 OpenJDKとJDKディストリビューションの歴史
2-3 OpenJDKを開発しているのは誰か
2-4 最新JDKディストリビューション大全
2-5 JDKディストリビューションの選び方
2-6 OpenJDKへの接し方
第3章 Java EEからJakarta EE へ
新しいEnterprise Java
3-1 Jakarta EE Platformの概要
3-2 Java EE/Jakarta EEのアーキテクチャ
3-3 Jakarta EE 8のおもな機能
3-4 Jakarta EEのこれから
第4章 MicroProfileが拓く
Javaのマイクロサービス
4-1 MicroProfileとは?
4-2 MicroProfileによるマイクロサービス開発
第5章 ネイティブイメージ生成で注目!
Javaも他言語も高パフォーマンスGraalVM
5-1 あらゆる言語を実行できるVM!?
5-2 GraalVMを試してみよう
5-3 GraalVM JITコンパイラとTruffle
5-4 GraalVMの組み込みとネイティブイメージ
5-5 GraalVMの適用事例
5-6 GraalVMが照らすJavaの未来
第6章 マイクロサービス、クラウド、コンテナ対応
[新世代]軽量フレームワーク入門
6-1 軽量フレームワークが続々登場している理由
6-2 軽量で多機能なフルスタックフレームワークMicronaut
6-3 クラウドネイティブな高速フレームワークQuarkus
6-4 Oracleによる軽量・シンプルなフレームワークHelidon
↓全て表示↑少なく表示
Users Voice
Javaの本「新書一覧(2021年、2022年刊行)」
IT技術・プログラミング言語は、最新情報のキャッチアップも非常に重要、すなわち新書は要チェック。
ということで、2020年以降に発売したJavaの本の新書一覧(発売日の新しい順)が以下です。
| 製品 | 価格 |
|---|
おまけ:本より高コスパ?「Udemy Javaおすすめ講座」
UdemyではJavaを基礎から応用までトータルで学べる学習講座があります。
こちらが、セール時には2千円程度で購入可能で、講座によっては本よりコスパよく学習が可能です。
講座は、買い切り型ながら更新あり、質問可能、30日間返金も可能、という本以上の手厚いサポートがあるのが魅力。
以下の表が、Javaの学習講座例。セールの場合、かなりおすすめなのでぜひトライしてみください。
Udemyについては、以下のページでも詳しく紹介しているので覗いてみてください。
| 人気 Rank | 学習コース | 評価 |
|---|---|---|
1 | 【Java-基礎】完全未経験からの基礎入門講座(丁寧解説/豊富な図解/ハンズオン/Java Silver試験対応)... 発売日 2020/05/15 受講者 10,392人 通常 3,600円 現在 3,600円 | 総評価数 1622件 |
2 | 【Java-オブジェクト指向】脱初心者編!(ハンズオン/絶対理解/プロ講師が丁寧解説/Java Silver試験対応)... 発売日 2020/07/21 受講者 5,948人 通常 4,800円 現在 4,800円 | 総評価数 863件 |
3 | 【Java-超入門】ゼロからはじめる 初心者向け『Java』【1週間】コース ~優しい ステップバイステップ 講座~... 発売日 2023/06/26 受講者 4,279人 通常 27,800円 現在 1,500円 | 総評価数 824件 |
4 | 【Java-JDBC】JDBCの基礎を学ぶならコレ!Javaプログラミングの「データベース活用」講座【完全理解】... 発売日 2020/10/13 受講者 3,031人 通常 4,800円 現在 4,800円 | 総評価数 388件 |
5 | 総評価数 174件 |
関連:「Android開発」「Webフロントエンド」について学ぶ
Javaを学んだら、Androidアプリ開発や、Web開発などで実際に使っていくのが一番の習得の近道です。
以下ではJava活用で代表的なAndroidアプリ開発の参考書や、Web開発で必要となるフロントエンド向けの参考書も紹介しています、合わせてのぞいて見てください。
いじょうでっす。

















コメント
なぜJavaScriptしかもReactの本が入っていますか?