2009-09-29 2 views

ответ

2

Я бы выбрал CodePlex.

+0

Спасибо. Это было быстро :) – 2009-09-29 03:08:09

+5

В CodePlex много кода, но насколько это хорошо? ;) –

+0

Ну, вам нужно тщательно выбирать проекты, тогда ... –

12

Существует a collection of Jon Skeet's C# and .NET articles and links, и вы не можете ошибиться с кодом Йона Скита. Это не слишком тяжелый код, но его понимание других аспектов C# неоценимо, особенно если вы действительно заинтересованы в изучении языка, а не просто изучении синтаксиса.

5

Скотт Гензельман имеет отличную серию «The Weekly Source Code», которые хорошо стоит прочитать.

1

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

2

В дополнение к многочисленным предложениям по исходному коду, я также рекомендовал бы книгу Framework Design Guidelines, так как у нее есть множество полезных советов и досок, которые я нахожу очень полезными. Также есть раздел на MSDN с некоторыми из тех же тем.

1

Половина битвы за создание кода хорошего качества на любом языке использует его с умом. Software design patterns and practices like those, опубликованный Microsoft, проделает большой путь к этому. Есть много книг по этому вопросу.

Документация MSDN сама по себе заполнена образцами кода, свободно доступными от Microsoft, непосредственно от создателей C# /. NET. Есть хорошие шансы найти много качественного кода у самой софтверной компании, даже если они содержатся в простых примерах. Существует множество образцов для всего и всегда мелочей, независимо от того, насколько вы знаете. Знать нюансы тем C# тоже далеко.

Также используйте идеи, полученные из разных книг. Не каждая книга содержит все, поэтому расширяйте свою способность принимать правильные решения по кодированию, зная многое из опыта других людей.

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

Начните проект с открытым исходным кодом или внесите свой вклад в создание большего количества кода.

1

Paint.NET - отличный проект, который изначально был с открытым исходным кодом. Из-за злоупотребления автор закрыл источник, но более старую версию источника можно получить через third party.

+0

Какое злоупотребление? –

+0

Люди строили свои собственные версии и продавали их. – RossFabricant

0

Люди часто указывают на кодирование как лучший способ написать хороший код. На самом деле, я думаю, что философски говоря, писать хороший код начинается с самого себя. Конечно, руководящие принципы кодирования важны, но на самом деле существуют противоречивые принципы и философии, которые делают очень трудным следовать религиозным правилам кодирования.Например, наличие нескольких операторов возврата в одной функции увеличивает циклическую сложность кода, но, не делая этого, вложенность часто увеличивается. Итак, необходимо принять решение о том, как изменить структуру кода.

Главное - отношение. Хороший кодер всегда задает вопросы и слушает других. Они могут не всегда соглашаться, но они всегда ищут лучшие способы заострить свой набор инструментов и расширить свое знание.

Я знаю, что это абстрактно, но программирование - это абстракция.

Хороший способ начать использовать код из вашей команды, применить все кодовые правила в Visual Studio к коду и обсудить, как и почему каждое из правил может или должно быть реализовано. Некоторые правила будут противоречить другим правилам, поэтому вы должны решить, какие из них полезны, а какие нет. Также важно принять во внимание последствия каждого правила кода в долгосрочной перспективе и постоянно задавать вопрос: имеет ли это повышенное качество кода? Или это просто возится?

Смежные вопросы