Какие реальные проекты вы бы предложили в качестве примеров кода для изучения? - PullRequest
5 голосов
/ 13 октября 2008

Какие реальные проекты вы бы посоветовали, просматривая источники?

Поскольку я изучаю Java Swing, mucommander кажется хорошим примером. Код чрезмерно прокомментирован, хотя.

РЕДАКТИРОВАТЬ: без бесстыдных вилок, плз:).

Ответы [ 5 ]

2 голосов
/ 13 октября 2008

Я многому научился, посмотрев исходный код на GoGrinder . Он хорошо продуман, правильно использует MVC, а комментарии полезны (и нет, я его не написал). Это также забавная программа, которую можно использовать, если вы хотите научиться играть Go .

1 голос
/ 13 октября 2008

Для дизайна Gui, шаблонов и общих полезных советов я настоятельно рекомендую серию статей Джереми Миллера по созданию лучшего CAB. Для C #, но в равной степени применимо к Java. Также используя стиль MVC, которому следует Stackoverflow, и Apple использует для Interface Builder.

Создайте свой собственный CAB

Статьи / идеи Джереми следуют в его собственном проекте, который вы можете скачать и просмотреть по адресу http://storyteller.tigris.org/

0 голосов
/ 13 октября 2008

Некоторым из наиболее хорошо продуманных исходных кодов (c ++), которые я видел в проекте с открытым исходным кодом, является графический движок Ogre3D, я многое узнал об OOA & D, просто взглянув на структуру и прочитав комментарии. Это также в хорошем состоянии, и сообщество очень активно .. http://ogre3d.org

0 голосов
/ 13 октября 2008

Взгляните на версию truecrypt для Windows. Это один из лучших организованных проектов с открытым исходным кодом, которые я когда-либо видел. Вы можете почти сказать, как все это работает, просто из директории и расположения файлов.

0 голосов
/ 13 октября 2008

За последние годы я изучил некоторые новые технологии, чтобы искать проекты с открытым исходным кодом, которые соответствуют критериям, которые вы ищете, а также интересуют вас.

Я не из Swing, но я бы посоветовал найти проект, который использует Java Swing, не выглядит слишком сложным, а затем начать копаться в источнике. Приятно то, что вы можете увидеть приложение, прежде чем начать его просматривать, а затем вы можете видеть, что происходит, когда вы что-то меняете.

Идея выбора чего-то, что вас интересует, заключается в том, что он будет поддерживать вас. Я заинтригован системами управления контентом, поэтому я могу загрузить CMS, чтобы затем увидеть, как все работает, и я заинтересован, потому что проблемная область проекта соответствует интересам.

Я делал это один или два раза, когда мне приходилось набирать скорость на C #, и я думаю, что это сработает. YMMV ....

...