Первое: хорошо знайте свои основные инструменты
Знать модель событий ASP.Net. Вы попадете в беспорядок, если вы этого не сделаете.
Понять механику ОО. Удивительное число относительно опытных программистов .Net все еще думает, что это 1972 год.
Начните читать код завершения.
Второе: научиться разделять проблемы
Наиболее распространенное преступление дизайна, которое я вижу в разработке ASP.Net, - это вставить всю бизнес-логику в код. Я знаю, что все примеры Microsoft делают это таким образом. Я знаю, что это оправдано на небольших приложениях. И я знаю, что иногда так и делаю. Но на самом деле, это плохой дизайн, и моя любимая ненависть за неделю.
Третье: узнать все остальное о дизайне
Большая часть некачественного кода .Net, который я вижу, является результатом плохого дизайна ОО. Поэтому я бы порекомендовал хорошее понимание:
- ТВЕРДЫЕ принципы
- GoF Design Patterns
- MVC (для ASP.Net MVC)
Четвертое: узнать больше инструментов
Вы знаете, как Microsoft облегчает задачу, предоставляя множество готовых инструментов? Ну, ты рано или поздно поразишь их ограничения. Когда вы это сделаете, вам придется либо подчинить их своей воле, либо бросить свою собственную. В любом случае, вам придется немного запутаться с некоторыми CSS и Javascript.
в заключение
Как только вы сделали это, вы уже на пути к успеху.
[Редактировать: исправлена последовательность для изучения этого sutff. Видимо, я не мог сосчитать вчера ...]