Javaプログラマーとして、最も苦痛なことは、選択肢の範囲が広すぎて、あまりにも多くの本を読むことができることです。私が読んだ技術書のいくつかを選択し、学習順序ですべての人にそれらを推奨したいと思います。特に、技術レベルを継続的に改善したいJavaプログラマーです。
1。Javaプログラミングの紹介
Javaプログラミングの経験がないプログラマーの場合、彼らは始めるべきです。入門書は同じです。この段階では、Javaの基本的な文法と基本的な使用法をすばやく習得する必要があります。目的は、「それらを完全に飲み込み、あまり理解しようとしない」ことです。まず、Javaに精通してください。 Java構文を非常に短い時間ですばやく渡すことができ、混乱して推測していても、より多くのコードを書くことができます。「真実を知っている」必要があります。
1。 "Javaプログラミングの考え"
Javaプログラミングの経験がある後、「理由を知る」必要があります。この時点で、「Javaプログラミング思考」は、理由を知らせる良い本です。基本的なオブジェクト指向の知識の明確な説明と、Javaの基本的な構文と基本クラスライブラリの明確な説明があります。 Javaプログラミングの良い基盤を築くのに役立ちます。この本の欠点は、それが厚すぎて比較的言葉があり、現代人が速く学ぶのに適していないことです。したがって、この本を読むときに選択してトレードオフする方法を知っている必要があります。すべての章が読む価値があるわけではありませんが、キーポイントを詳細に読むことができます。
2。「アジャイルジャバ」の中国語版
この本は出版社から私に与えられました。手に入れるとすぐに、棚に置いて、ひっくり返さずに本棚に置きました。しかし、2日前に本棚を整理していたとき、私はそれを取り出してめくって、それが間違いなく良い本であることがわかりました!この本の主な特徴は、本全体でユニットテストとTDDが使用されていることです。 Javaでさまざまな重要な基本知識を教える過程で、俊敏性とTDDに対するプログラミング思考に微妙に影響します。さらに、この本は非常に新しいものであり、JDK5.0の文法に基づいて説明されています。また、JDK5.0の新しい文法を学ぶことも良いことです。さらに、この本はコンテンツについても良い選択をしています。結局のところ、Java Language Libraryは巨大で、話すことができないほど多くのコンテンツがあります。この本で選択されたコンテンツとコンテンツの量は非常に適切です。これにより、Javaの最も重要な知識を最小限の時間で習得し、ちなみに優れたプログラミングのアイデアを育てることができます。それは本当に珍しくて良い本です。
著者自身は本をエントリーレベルで配置しましたが、この本が始めるのにもう少し深いかどうかはわかりません。また、時間があり、学ぶときにこの本を読むことも計画しています。
2。高度なJavaプログラミングクラス
優れたJava Foundationを敷設するには、より実用的な経験の蓄積が必要であり、ショートカットはないと思います。プログラミングキャリアのこの段階で読む価値のある本が2冊あり、優れたプログラミング習慣を開発し、コードの品質を向上させます。
1。 "既存のコードの設計のリファクタリングと改善"
この本は非常に有名で、紹介する必要はありません。余暇にもっと読んで、自分の練習で確認できます。この本はあなたに微妙な影響を与えます。
2。「例によるテスト駆動型開発」
この本の最大の特徴は、それが非常に薄く、負担がないように見えることです。週末の午後を見つけて、それをしながらそれを読んで、ある午後に本を読み終えることができ、この本のすべての例が完成しました。この本の目的は、実際の戦闘を通じてTDDのアイデアを育むことです。
3。ジャワ建築家への道
この段階では、Javaプログラミングを使用することに非常に熟練していて、優れたプログラミングのアイデアと習慣を身につける必要がありましたが、アプリケーションソフトウェアの全体的なアーキテクチャの把握が不足している可能性があります。今こそ、建築家への最初のステップです。
1。「専門家の1対1のJ2EEデザインと開発」
この本は、非常に古典的なロッド・ジョンソンによる有名な本であり、この本のコードから生まれたスプリングフレームワークが生まれました。しかし、この本には中国の翻訳がないようです。
2。 "EJBなしの1対1のJ2EE開発の専門家」
この本はGigixによって翻訳され、多くの業界の専門家によって参加されました。署名された翻訳者はJavaeyeですが、Javaeyeは実際にはあまり貢献しておらず、実際には翻訳者です。
上記の2冊の本は、Rod Johnsonによるクラシッククラシックと、Java Architects向けの必見の本です。私がお勧めする本の中で、それらは私が今まで読んだ中で最も慎重で真面目な本です。私はこの本をもう一度読みました。私が子供の頃、ジン・ヨンの武道小説を読むことにとても興奮していました。内容と私自身の経験と知識は一つずつ検証され、信じられないほど鋭く要約されました。この本を読んだ後、私は自分の経絡が開かれ、私のスキルが向上したように感じました。
しかし、後で私は他の人のコメントを読みましたが、読書体験は私のものほど高くないようです。おそらく、誰もが知識の蓄積と経験が異なるからでしょう。当時、私は経験と知識を十分に蓄積していましたが、まだ体系的に整理していませんでした。本が整理された後、私はすぐに完全な知識システムを形成しました。
3。「エンタープライズアプリケーションアーキテクチャモデル」
マーティンによる別の有名な本ですが、私はこの本を一般的に読んだばかりで、注意深く読みませんでした。この本は、読むべきフレームワークである人々により適しているようです。たとえば、自分でORMを書く予定がある場合は、この本を読む必要があります。ただし、見ないかどうかは関係ありません。ただし、時間がある場合は、慎重に調べることをお勧めします。これにより、フレームワークがこのように設計されている理由をお知らせください。私は常にマーティンの本を賞賛してきましたが、ロッド・ジョンソンの本ほど真剣に読んだことはありません。
4。「アジャイルソフトウェア開発の原則、モデル、および実践」
ボブおじさんのクラシック作品、アジャイルクラシック作品。この本は非常に特別です。ソフトウェア開発に関する本ではなく、ソフトウェアアーキテクチャに関する本です。この本は、さまざまなオブジェクト指向のソフトウェア開発モデルに多くのスペースを費やしています。個人的には、この本を読んだ後、GOFの「デザインパターン」を読む必要はないと思います。
4。ソフトウェア開発プロセス
ソフトウェア開発プロセスを理解することは、単にプログラマーの個人的な優れたプログラミング習慣を改善することではなく、チームのコラボレーションを強化することでもあります。
1。 "Uml Essence"
UMLは実際にソフトウェア開発プロセスと必要な接続はありませんが、ソフトウェアチームがソフトウェアドキュメントを協力し、通信し、書き込むために必要なツールです。ただし、UMLで本当に実用的な写真はあまりありません。この本を読むには十分です。 「UMLユーザーガイド」のようなものを噛む必要はありません。この本の中国語翻訳は非常に悪いことを皆に思い出させたいと思います。可能であれば、元の英語版を読むことをお勧めします。
2。 "極端なプログラミングの分析は変化を受け入れます」XP
これは、ケントベックの古典作品の第2版であり、中国語と英語の比較です。言うことは何もありません、必見の本。
3。「統一されたソフトウェア開発プロセス」アップ
実際、UPとアジャイルは必ずしも対立するとは限りません。 UPはまた、反復とテストを非常に強調していますが、UPによって強調されたドキュメントとプロセスのドライバーは、アジャイルによって採用されていません。何があっても、読む価値があります。結局のところ、中国で本当に敏ility性を受け入れる企業は非常に少ないので、たとえそれがXPであっても、あなた自身の武装を使用する必要があります。
4。 "アジャイルモデリング" am
Scott Amblerの古典的な本、この本は非常にプログラム的であり、アジャイルとアップの両方になり、アジャイルとアップを統合し、多くのプログラムの提案と実践を提唱する方法を教えてくれます。 3冊の本「極端なプログラミングの分析は変化を受け入れる」、「統一されたソフトウェア開発プロセス」、「アジャイルモデリング」を一緒に読んで、XP以降の違いを読み、XPとUPをどのように統合し、これらの3つの理論を1つに統合し、独自の理論システムを形成してから、本を書くことができます。
5。ソフトウェアプロジェクト管理
リーダーから突然プロジェクトマネージャーに昇進し、プロジェクト管理の経験がまったくない場合、間違いなく確信が持てます。プロジェクトの管理が得意ではなく、プロジェクト管理機能を改善したいと思う場合は、PMP試験を受けることは間違いなく遠く、渇きを癒しません。
1。「迅速なソフトウェア開発」
これも有名な本です。この本を手にして、あなたにアドバイスを与えるためのシニアプロジェクト管理コンサルタントがいると言えます。あなたはもはやあなたの無能さを心配する必要はありません。この本は、管理理論については話していません。実際のプロジェクト管理では、これらの理論について話すことは問題を解決しません。この本は、「Software Project Ideas Collection」に少し似ています。さまざまなソフトウェアプロジェクトが直面するさまざまな問題と、問題を解決する方法に関するアイデアをリストしています。あなたはいくつかの変更を加えて、薬を手に入れるために処方箋を見つけるだけです。
6。概要
推奨される本のこのリストでは、Struts、Hibernate、Springなどの人気のあるソフトウェアフレームワーク学習書をリストしていません。また、Ajaxの本をリストしません。これは、このタイプの本が古くなっていて、上記の本のほとんどには、購入して収集する価値のある長いライフサイクルがあるためです。