Где я могу найти образцы кода C#, написанные топ-программистами, для обучения?Код хорошего качества C#
ответ
Я бы выбрал CodePlex.
Существует a collection of Jon Skeet's C# and .NET articles and links, и вы не можете ошибиться с кодом Йона Скита. Это не слишком тяжелый код, но его понимание других аспектов C# неоценимо, особенно если вы действительно заинтересованы в изучении языка, а не просто изучении синтаксиса.
Скотт Гензельман имеет отличную серию «The Weekly Source Code», которые хорошо стоит прочитать.
CodeProject содержит много полезных образцов, и они очень хороши в качестве обучающих инструментов, потому что они часто не очень полные или полнофункциональные, поэтому вам все равно придется немного подумать и работать, чтобы заставить их делать то, что вы хотите, чтобы они это сделали.
В дополнение к многочисленным предложениям по исходному коду, я также рекомендовал бы книгу Framework Design Guidelines, так как у нее есть множество полезных советов и досок, которые я нахожу очень полезными. Также есть раздел на MSDN с некоторыми из тех же тем.
Половина битвы за создание кода хорошего качества на любом языке использует его с умом. Software design patterns and practices like those, опубликованный Microsoft, проделает большой путь к этому. Есть много книг по этому вопросу.
Документация MSDN сама по себе заполнена образцами кода, свободно доступными от Microsoft, непосредственно от создателей C# /. NET. Есть хорошие шансы найти много качественного кода у самой софтверной компании, даже если они содержатся в простых примерах. Существует множество образцов для всего и всегда мелочей, независимо от того, насколько вы знаете. Знать нюансы тем C# тоже далеко.
Также используйте идеи, полученные из разных книг. Не каждая книга содержит все, поэтому расширяйте свою способность принимать правильные решения по кодированию, зная многое из опыта других людей.
Руб локтями с различными программистами в группах пользователей или даже на курсах, за пределами привычной культуры вашего рабочего места.
Начните проект с открытым исходным кодом или внесите свой вклад в создание большего количества кода.
Paint.NET - отличный проект, который изначально был с открытым исходным кодом. Из-за злоупотребления автор закрыл источник, но более старую версию источника можно получить через third party.
Какое злоупотребление? –
Люди строили свои собственные версии и продавали их. – RossFabricant
Вы можете взглянуть на Mono project source code.
я нашел следующую книгу очень полезно, когда я начал программировать:
Совершенный код: Практическое руководство по программного обеспечения строительства (Макконнелл - Microsoft Press)
http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670
Люди часто указывают на кодирование как лучший способ написать хороший код. На самом деле, я думаю, что философски говоря, писать хороший код начинается с самого себя. Конечно, руководящие принципы кодирования важны, но на самом деле существуют противоречивые принципы и философии, которые делают очень трудным следовать религиозным правилам кодирования.Например, наличие нескольких операторов возврата в одной функции увеличивает циклическую сложность кода, но, не делая этого, вложенность часто увеличивается. Итак, необходимо принять решение о том, как изменить структуру кода.
Главное - отношение. Хороший кодер всегда задает вопросы и слушает других. Они могут не всегда соглашаться, но они всегда ищут лучшие способы заострить свой набор инструментов и расширить свое знание.
Я знаю, что это абстрактно, но программирование - это абстракция.
Хороший способ начать использовать код из вашей команды, применить все кодовые правила в Visual Studio к коду и обсудить, как и почему каждое из правил может или должно быть реализовано. Некоторые правила будут противоречить другим правилам, поэтому вы должны решить, какие из них полезны, а какие нет. Также важно принять во внимание последствия каждого правила кода в долгосрочной перспективе и постоянно задавать вопрос: имеет ли это повышенное качество кода? Или это просто возится?
- 1. AVCaptureSession не дает хорошего качества фотографии и хорошего разрешения
- 2. visual C++ нарисуйте значок хорошего качества в кнопке presubclass
- 3. Показать изображение хорошего качества на устройствах Android
- 4. C- Эффективный код против хорошего кода
- 5. Есть ли интерфейс хорошего качества «художник» для Android на Eclipse
- 6. SVN-код качества производства
- 7. Извлечение низкого/хорошего качества звука из видео с помощью ffmpeg
- 8. Сохранение изображения PNG (или хорошего качества) в Библиотеке фотографий
- 9. мьютекса C++ хорошего использования
- 10. Что я могу использовать для хорошего качества Code Coverage для C# /. NET?
- 11. Реализация хорошего C++ 0x error_condition?
- 12. Как визуализировать изображение хорошего качества из 3d-сцены в java/C++
- 13. Поиск хорошего отладчика для C++
- 14. код качества R, чтобы узнать форму
- 15. Что хорошего Jsp IDE
- 16. Что хорошего в слизе?
- 17. Анонимные методы слишком много хорошего? (C#)
- 18. C++ cout в методе хорошего программирования стиль
- 19. Что хорошего в написании XML на C++?
- 20. Что хорошего C# Проблемы решить на практике?
- 21. Альтернатива латекс/способ набирать документы хорошего качества из Java в PDF
- 22. Проблемы с созданием хорошего качества pdf из библиотек javascript: jspdf и html2canvas
- 23. Как изменить ffmpeg 2.7k DJI Phantom Стандартное видео на 1080p хорошего качества?
- 24. Взяв много PRNG, а затем, чтобы их снова семена, что такое подход хорошего качества?
- 25. Репозиторий кода. Что хорошего?
- 26. Что хорошего в классе?
- 27. C# - Байт-массив высокого качества Преобразование изображений
- 28. Сфера 360-текстура низкого качества
- 29. Оценивая ценность хорошего дизайна
- 30. Написание хорошего шаблона Wordpress
Спасибо. Это было быстро :) – 2009-09-29 03:08:09
В CodePlex много кода, но насколько это хорошо? ;) –
Ну, вам нужно тщательно выбирать проекты, тогда ... –