web-dev-qa-db-ja.com

勉強する他の人のコードを提案する

どのようなオープンソースJavaコードを勉強するように勧めますか?

編集:私はデザイン、シンプルさ(?)、それらのプログラミングスタイル、ロジックに興味があります。

EDIT2:最初に頭に浮かんだのは JUnitソースコード です。調べ始めたところ、「お金」がどのようにデザイン/表現されているかに感銘を受けました。同様に、提案可能なオープンソースプロジェクトがあります。

7
HanuAthena

代わりに、良いデザイン本を選ぶことをお勧めします。プロのコードは通常、「これはファクトリーパターンです。」などの重要な詳細を説明しません。また、緩やかに実装されたパターン(存在する場合)やカスタム要件も含まれています。

デザインパターンは複雑すぎて、自分で理解することはできません。基本をレイアウトするのに4年のギャングがかかりました。したがって、正しく実行する方法を学び、他のユーザーが何をしているかを確認することをお勧めします。

頭の最初のデザインパターンは確かなJava dpの本です。

デザインとシンプルさは必ずしも両立しません。優れた設計は、特定のパターンの実証済みのユースケースに重点を置いています。パターン自体が単純であるというわけではありませんが、機能します。シンプルさは科学と同じくらい芸術です。また、ビジネス要件、フレームワーク、および顧客を十分に理解する必要があります。シンプルに保つには、何年もの練習が必要です。それでも、時間制限と現実は、可能なことにおいて大きな役割を果たします。 triangle。 を覚えておいてください

4
P.Brian.Mackey

本当にコードに飛び込みたいかどうかを検討するのに最適なプロジェクトの1つがJHotDrawです。これは、Javaで設計パターンを実際に使用する方法のデモンストレーションとして書かれたオープンソースのグラフィックフレームワークです。GOF(Erich Gamma)のメンバーは、フレームワークの作成者の1人です。メインページは http://www.jhotdraw.org/ にあります(ソースコードへのリンクが含まれています)。

0
Deckard

このチュートリアルをお勧めします http://www.macs.hw.ac.uk/guidebook/?name=Using%20The%20GUI&page=1 。説明なしでソースコードを研究することは難しいでしょう。

0
bancer

Spring Frameworkのコードを見てください。それはきちんと設計され、十分に文書化されています。

設計スキルを向上させるには、Eclipseプラグイン開発にステップインします。これは、設計パターンを学び、実践するのに最適な場所です。

0
Adisesha

すでにソフトウェア開発会社に所属している場合は、組織内のさまざまなメンターに助けを求めることができるため、これを達成するのにより良い位置にいる可能性がありますが、キャリアの選択に関係なく、ソースコードに飛び込むことを恐れないでください。あなたはそれを勉強したいです。

メンターによる学習は理想的ですが、常に可能とは限りません。開発組織で働いていない場合にメンターを探す1つの方法は、OpenHatchを使用することです。 org。行き詰まって何か意味がわからない場合は、元の開発者またはFOSSコミュニティ全体に助けまたは説明を求めてください。

自由に学習できるいくつかのプロジェクトのリストについては、githubをチェックアウトして「language:Java」を検索すると、Javaですべてのプロジェクトを見つけることができます。 https://github.com/languages/Java

0
Jeff Welling