カレーなる辛口Javaな転職日記 RSSフィード

2014年 04/20

見習いJavaプログラマ向け10冊+α(2014年版)

http://d.hatena.ne.jp/JavaBlack/20101203/p1 の焼き直し.

とくにピアソン桐原の撤退の影響が大きい.*1


前回と同じく,あくまで一例であることは断っておく.

定番Java言語解説書.ピアソン桐原撤退の時には一度絶版になって泡食ったが,他社より再出版されたので一安心.

EFFECTIVE JAVA 第2版 (The Java Series)

EFFECTIVE JAVA 第2版 (The Java Series)

Javaプログラマー必読書の一つ.ピアソン桐原撤退の時には一度絶版になって泡食ったが,他社より再出版されたので一安心.

Effective Java (3rd Edition)

Effective Java (3rd Edition)

追記.第三版も予定.

Java Cookbook

Java Cookbook

新しく追加.

これを書いた時点ではまだ出版されてないが,定番書籍の第三版なので問題はまずないと思われる.*2

洋書だがソースコードとその解説なので英語が苦手な人の英語技術書入門としても良いだろう.米O'ReillyなのでKindle化されるだろうし,使い勝手を考えるとKindleでの入手もお勧め.洋書なのでPC版でも使用できるだろう.*3 *4

OOPプログラマーの必読書.通称GoF本.

初版は1994年だが,未だに古さを感じさせないロングセラーの一つ.*5 *6

プログラミング作法

プログラミング作法

プログラミング入門書.プログラミングのやり方を学んだことの無い人だと一度通して読んでおいた方が良いだろう.

追記.

プログラミング作法

プログラミング作法

表紙が変わってるが中身は同じ.

プログラマが知るべき97のこと

プログラマが知るべき97のこと

プログラミング及びその周辺に関するエッセイ集.特に初心者は一通り目を通す価値はある.

プログラマのためのサバイバルマニュアル

プログラマのためのサバイバルマニュアル

http://d.hatena.ne.jp/JavaBlack/20120505/p1

新規追加.プログラミング周辺のあれやこれや.


アルゴリズムとデータ構造はプログラミングの基礎.既に学んだ事のある人には不要だが,そうでない人は一冊くらい読んどけ.

他に

も,定番教科書として有名.

http://d.hatena.ne.jp/JavaBlack/20110923/p1


JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)

JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)

数少ない(もしくは唯一の?)日本語で書かれたJUnit入門書.

追記.

これを追記した時点ではまだ出版されてないが,JUnitテスト本として重要な候補の一つになりそう.


アジャイル開発本.なかなかの良書.今は大丈夫だが,一時期は絶版だった.


ちなみに10冊であることには,あんまり深い意味はありません.だいたい過不足なく厳選できる数としてキリの良い数字だったから程度.

その他

すぐにはムリでも,いずれはこういう本にも目を向けてもらいたい.


定番書籍の一つだったが,ピアソン桐原の撤退により絶版

他社からの再出版もされなかったため中古価格も高騰しており,和書での入手は絶望的.


追記

なんと再出版された.

Javaの重箱の隅をつつくパズル本.とても面白い本なのだが,ピアソン桐原の撤退により絶版.いっそ洋書で読んでみるのもお勧め.

マルチスレッド/並列プログラミングをするなら必読書.ただし現時点ではピアソン桐原とは無関係だけど絶版の模様.過去にも何度か絶版になった時期がある.やれやれ.

他に「The Art of Multiprocessor Programming 並行プログラミングの原理から実践まで」も有名だが,上級者向けなので初心者は手を出すべきじゃない.

オブジェクト指向とその原理原則に関する良書だったが,ピアソン桐原の撤退により絶版

再出版された.


C++用だが,Javaプログラマーが読んでも参考になる.

ピアソン桐原撤退により絶版.中古価格も高騰気味なので,これから入手する必要性は低い.洋書なら普通に入手可能.


以上のように,和書では名著でも絶版になるのは珍しくない.*7良いと思った書籍は見つけた時に確保しておくか,さもなくば英語で読めるようになっておくかした方が良いだろう.

http://d.hatena.ne.jp/JavaBlack/20111231/p2

APIデザインの極意 Java/NetBeansアーキテクト探究ノート

APIデザインの極意 Java/NetBeansアーキテクト探究ノート

初心者向けではないが,中級以上にステップアップするなら必読かと.Kindle版もあり.


Java 7 New Features Cookbook

Java 7 New Features Cookbook

Java EE 7 Recipes: A Problem-Solution Approach

Java EE 7 Recipes: A Problem-Solution Approach

[ASIN:B006RW70C6:detail]

[asin:B009IXMM1U:detail]

各種クックブック/レシピ本.書き方が分からなくてサンプルコードを当たる時は,ググるよりもこの手の本を調べた方が何倍もマシ.洋書ならかなりニッチなレシピ本があったりする.


Java Performance (Java Series)

Java Performance (Java Series)

パフォーマンス本.良書/名著の類だが,初心者に必要な物でも無い.

類書.

追記:和訳も出た.

コーディング規約+α.読まなくても問題ないけど,一度くらい目を通しておいても悪くない.

原書の評価は非常に高かったのだが,和訳が出るまでに随分時間がかかって,和書が出た時には若干古くさくなっていたのが残念だ.

プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)

プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)

CJKV Information Processing

CJKV Information Processing


[ASIN:B00132S6V4:detail]

Effective Unit Testing: A Guide for Java Developers

Effective Unit Testing: A Guide for Java Developers

http://d.hatena.ne.jp/JavaBlack/20130910

テスト本.洋書なら他にも多数.

http://d.hatena.ne.jp/JavaBlack/20120602/p2


RDBMS本というよりはSQL言語本.DBとSQLが必要な人にはお勧めだが,そうでない人には無用の長物.

SQLアンチパターン

SQLアンチパターン

SQLのパターン本.以下同文.


可読性に関する良書.

Code Complete (Developer Best Practices)

Code Complete (Developer Best Practices)

定番書籍の一つだが,サイズと価格がネック.英語が分かるなら洋書Kindle版で買えば安い.

パラパラめくった感じでは内容はかなり軽め.とはいえ,本当にまだ一度もUNIXを触ったことが無い人だと,このくらいの方がちょうど良いかもしれない.

逆に鯖缶やるなら全然足りなくて,たぶん他にも何冊も必要になってくるんじゃないかと思う.

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

番外

内側から見た富士通「成果主義」の崩壊 (ペーパーバックス)

内側から見た富士通「成果主義」の崩壊 (ペーパーバックス)

http://d.hatena.ne.jp/JavaBlack/20131222/p1


http://d.hatena.ne.jp/JavaBlack/20120815/p1

http://book.akahoshitakuya.com/b/4048868535


[ASIN:B00ELA5L7C:detail]

[ASIN:B00ESE84I4:detail]

[asin:B00F3X6REC:detail]

http://el.jibun.atmarkit.co.jp/pressenter/all_entrylist.html



電子書籍とKindle

Kindle Fire HD 8.9 16GB タブレット(第2世代)

Kindle Fire HD 8.9 16GB タブレット(第2世代)

Amazon Kindle PowerFast急速充電器(9W)

Amazon Kindle PowerFast急速充電器(9W)

IT技術者は参考書に洋書も多いので,今後は電子書籍もガンガン使っていくべきだと思う.IT関係の技術書を読むには9〜10インチサイズでないと厳しいので,6インチのPaperwhiteよりはFire HD 8.9の方を勧めてる.しかし価格と重さの点ではPaperwhiteより劣るのが難点.AndroidタブレットiPadにKindleアプリをインストールするのも可.

なお容量に関しては,固定レイアウトの書籍中心で使うのでない限りは2〜4GBくらいで十分.後は他のコンテンツをどれだけ入れるかの問題.

固定レイアウトだと,一桁増えるのかな...自分は固定レイアウトの本だったら基本買わないけど.


補足:糞本について

  • id:cheapcode オブ脳本が無いじゃないか。このリストはダメだな。

これ?

これは憂鬱本と並ぶ超糞本ですので,お勧めするわけがありません.


憂鬱なプログラマのためのオブジェクト指向開発講座 (DDJ Selection)

憂鬱なプログラマのためのオブジェクト指向開発講座 (DDJ Selection)

プログラミングのセオリー

プログラミングのセオリー

これらも超糞本.初心者のみなさん. こんな糞本は絶対に買ったらダメですよーーーーーー!

*1http://d.hatena.ne.jp/JavaBlack/20130808/p1

*2:第二版.[ASIN:B0043GXMTI:detail]

*3:Win XP/Vista/7版,Win8版,Mac版でそれぞれ別. http://www.amazon.com/gp/feature.html/?docId=1000493771

*4:この頃のKindle for PCは日本語書籍に非対応だったので,「洋書なので〜」の注釈が入ってた.対応した今では気にする必要は無い.

*5:というかだな,未だに「GoFって何?デザインパターンシラネ」な人の多いこと...orz

*6:ところでロングセラーを知る指標の一つとして,米Amazon.comのKindle書籍の価格というのを挙げておこう.たとえばEffectiveJavaが$34.43,Design Patternsが$37.20だ.発行年度を考えれば,この価格は異常に高い.それだけ評価が高いということの証.
Amazonの値付けが適性であるという前提だけどね.だいたい当たってるので問題はない.

*7:現在の状況はピアソン桐原の撤退の影響がでかいけど,ピアソンで起きるなら他の出版社で起きても不思議はない.

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/JavaBlack/20140420/p1