Проекты с открытым исходным кодом для изучения
Я часто читал, что одним из лучших способов продолжить обучение программированию является изучение великолепных проектов с открытым исходным кодом в дикой природе. Можете где-нибудь порекомендовать хороший проект с открытым исходным кодом С#, из которого они многому научились. Я кодировал пару лет, как Windows, так и веб-приложения, довольно стандартный материал, sql-сервер, asp.net. Я особенно заинтересован в улучшении моих навыков в создании хорошо разработанных приложений уровня n
Спасибо,
Брендан
Ответы
Ответ 1
Microsoft Проект ASP.Net MVC является открытым исходным кодом. Это под их собственной лицензией, которая, вероятно, довольно ограничивает то, что вы действительно можете сделать с кодом. Но это довольно большой проект и интересно посмотреть.
Ответ 2
Вы посмотрели Codeplex? Там есть более 800 проектов С# с открытым исходным кодом.
Ответ 3
На общем уровне я обнаружил, что стандартный код библиотеки часто хорош для изучения. Чтение исходного кода приложения, безусловно, полезно. Однако, прочитав код для STL, или D std.algorithm или что-то похожее, учит, как думать на более высоком уровне, и для создания универсального, многоразового кода. Напротив, код приложения часто бывает более ad-hoc и более тяжелым на шаблоне и, следовательно, не является учебным.
В вашем конкретном случае я бы прочитал код для библиотек/фреймворков, которые вы используете. Интересно и само по себе знать, как эти вещи работают вместо того, чтобы воспринимать их как волшебство, и они написаны программистами высшего уровня и, вероятно, гораздо более качественными и гораздо более плотными с точки зрения значимых концепций программирования в каждой строке, чем большинство прикладных программ.
Ответ 4
MediaPortal. Некоторые из них сказочные, некоторые из них плохие. Однако, если есть что-то, что вы хотите сделать, его где-то там.
Ответ 5
Пожалуйста, проверьте эту ссылку: http://csharp-source.net/.
В С# существует много проектов с открытым исходным кодом.
Ответ 6
Как насчет OpenJDK (версия с открытым исходным кодом
Java Development Kit)?
Здесь OpenJDK 6
Вот OpenJDK 7 (релиз запланирован на 2010 год или около того)
Ответ 7
Посмотрите на NHibernate, код его фантастический
их хранилище здесь