Код хорошего качества С#

Где я могу найти образцы C# code, написанные топ-программистами для обучения?

Ответы

Ответ 1

Там коллекция статей и ссылок Jon Skeet С# и .NET, и вы не можете ошибиться с кодом Jon Skeet. Это не слишком тяжело, но его понимание в других аспектах С# неоценимо, особенно если вы действительно заинтересованы в том, чтобы действительно изучать язык, а не просто изучать синтаксис.

Ответ 4

Я бы посмотрел CodePlex.

Ответ 5

В дополнение ко многим предложениям по исходному коду я также рекомендовал книгу "Руководства по дизайну каркаса" , поскольку у нее есть множество полезных советов и дон 'ts, которые я нахожу очень полезными. Также есть раздел MSDN с некоторыми из тех же тем.

Ответ 6

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

Ответ 7

Половина битвы за создание кода хорошего качества на любом языке использует его с умом. Модели и методы разработки программного обеспечения, подобные тем, которые опубликованы в Microsoft, проделали долгий путь к этому. Существует много книг по этому вопросу.

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

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

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

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

Ответ 8

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

Ответ 9

Я нашел следующую книгу очень полезной, когда я начал программировать:

Код завершен: практическое руководство по разработке программного обеспечения (Стив Макконнелл - Microsoft Press)

http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670

Ответ 10

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

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

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

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