ソースコードを読んでどのように効率的な学習と?

I.背景

開発エンジニアとしてJavaは、高度な、他の人がプロジェクトのソースコード、基本的な手順の、特にコアオープンソース技術スタック優れたソースを読んで欲しいです。

だから、ソースコードを読むための効率的な方法は何ですか?

例えば、いくつかの一般的な「XXX-ソース解析」本を買うが、ちょうど時間が追いつくことは非常に困難であることがわかり始めた問題がある、非常に退屈な、そしておそらくまだ分からないことがあり読んであるように思われました。

しかし、また、直接ソースプルダウンとして、私が開始するのか分かりません。

今日、友人とこの問題を議論するには、私たちはより良い読書のスキルとは、ここでは仕上げのソースを学ぶと信じています。

第二に、良い方法

種々の呼出関係のIDEプラグインの技術、アクセシビリティと理解デバッグプルソースコード、単体テスト、。

ユニットテストブレークポイントによると、コールスタックを表示します。

ソース書籍や記事のバインディング解釈は理解して行きます。

公式文書と読むべき文書機能アーキテクチャのドキュメントと組み合わせます。

ダボアーキテクチャ図のように

全体のソースコードと回路図、ダボ公式文書、さらにはソースコードのスクリーンショットをサポートしているを把握する大きな助けがあります。

 

蓄積されたブログやサブアイテムに一片の問題や課題の深い研究、との出会いの後。

 

第三に、具体的な方法

参照ソース+ +注光源ユニットテストを引っ張る2.1 githubの

githubのソースコード(直接、元のプロジェクトまたはフォークのクローンを引いた後のソースプロジェクト提案)にプルします。

私たちは、ソースコードに自分のコメントを追加することができますので、ローカル、フォークソースをお勧めします。

 

後、またはショートカットキーは、ソースコードを入力し、プロジェクトの右上隅のIDEA「をダウンロードソース」プルソースを持って、デバッグや学習を促進することにします。

ので、ソースコードが注釈を付け、ほとんどのオープンソースプロジェクト、特に優秀な外国のオープンソースプロジェクトのコメントは非常にクラスアクション機能を含めて、詳細に説明されており、パラメータの意味は非常に明確です。

また、優れたオープンソースプロジェクトは、ユニットテスト、ほぼすべてのクラスが持つユニットテストを持っているにバインドされています。

クラスの学習に集中したい、あなたはユニットテストを実行して、単体テストの角度に応じた機能の目的を理解し、利用状況など

コールスタック大法を見るためにデバッグ2.2ブレークポイント

スタック情報をステップ実行により、デバッグブレークポイントは、プロパティの様々なクラスを介して見ることが見て。

プログラムの流れとデータの変化を理解するための大きな助けがあります。

デバッギング

ここでは非常に重要である従来のシングルステップのデバッグは、スタックフレームを表示する場合は、左下隅を呼び出すことで下るが、ここでスタックしているため、スタックに上図の関数呼び出しを押されました!

このような、Beanを初期化するために呼び出すコードの初期の時代にさかのぼることができ、コンストラクタにブレークポイントとして、春のライフサイクルにおける役割を果たしとして。

しかし、また、フレームを除去することにより、「戻る」を実現。

ソースコードを解析するための大きな助けがあります!

主な機能で2.3 Viewクラス

MACショートカットCMD + F12

ダブル機能は、対応するソースコードにジャンプすることができます。

2.4ビューの継承大法

クラスの継承によって「本質」は有効であることを理解することができます。

そして、ダブルクリックして、あなたは、任意のクラスの継承関係のソースコードにジャンプすることができます。

2.5ビューの呼び出し関係

「呼び出し階層」ビューと呼ばれる関係により、

右の「使用状況を検索」ビューコールによって

ダブルクリックすると、ソースコードに行くことができます。

2.6あなたは、ソースコードのソースを表示するときにジャンプしたり、サブ機能の表示パラメータはありません

Macのショートカットに、cmd + yをあります

これはまた、より良い多くの時間を節約するだけでなく、ソースコードの研究で大きな助けとなります。

パラメータで使用することができますまた、サブルーチンで使用することができます。

 

 

2.7依存(UMLに依存依存マトリックス、等)

依存関係行列

 

基本的な説明:

グリーンは、クラスが灰色黄色のクラスを使用して、灰色のクラスを使用しています。

赤色は形成される環状の依存関係を表します。

図に示すように、トップの右から見て、「BatchExecUtil」上でマウスを我々。

BatchExecUtilに緑の部分BatchExecUtilTest使用。

BatchExecUtilは、次の4つのカテゴリを回すために使用されます。

別のクラス(行)に切り替えることができ、数字が「SimpleRetryUtil」ビューに切り替えられ、関係を参照してください。

 

第三に、効率を向上させるIDEAショートカットおよび様々な他の補助機能の使用

ここでの考え方人気のショートカットキーを学び、習得するには、1つずつ導入されていません。

 

例えば、パッケージの左上隅をクリックすると、ビューに切り替え、ファイルの変更を変更し、というようにすることができます。

また、分析し、メニューバーにあるその他の高度な機能に精通することができ

あなたは、この記事があなたを助けていると思います親指のコメントを歓迎している場合、私に注意を払うが、私はより多くの、より良い記事を作成しようとしてください。

私の知る限りでは、他の惑星へようこそ、知識プラネットID:15165241は、について話すことができます。

https://t.zsxq.com/Z3bAieaは、   申請時からCSDNをマーク。

 

 

-------------------------------------------------- ---

私はプログラマCSDN 1024イベント(2019年10月24日締め切り)を参照してください

私はあなたを助けるためにブログを持っている、と私は賞賛の私のポイントを支援するためのマイクロチャンネルスキャンコードブラウザを歓迎する時間がある場合:

 
公開された379元の記事 ウォンの賞賛862 ビュー132万+

おすすめ

転載: blog.csdn.net/w605283073/article/details/89290798