Po pierwsze: dobrze poznaj podstawowe narzędzia
Poznaj model zdarzeń ASP.Net. Wpadniesz w bałagan, jeśli tego nie zrobisz.
Zrozum mechanikę OO. Zaskakująca liczba stosunkowo doświadczonych programistów .Net nadal wydaje się myśleć, że to 1972 rok.
Zacznij czytać Kod zakończony.
Po drugie: naucz się rozdzielać obawy
Najczęstszym przestępstwem związanym z projektowaniem, które widzę w rozwoju ASP.Net, jest upychanie całej logiki biznesowej za kodem. Wiem, że wszystkie przykłady Microsoft robią to w ten sposób. Wiem, że jest to uzasadnione w małych aplikacjach. I wiem, że czasami robię to w ten sposób. Ale tak naprawdę to zły projekt i moja nienawiść do zwierząt domowych na tydzień.
Po trzecie: Dowiedz się wszystkiego o projektowaniu
Większość słabej jakości kodu .Net, który widzę, jest wynikiem złego projektu OO. Dlatego polecam dobre zrozumienie:
- SOLIDNE zasady
- Wzory projektowe GoF
- MVC (dla ASP.Net MVC)
Po czwarte: poznaj więcej narzędzi
Czy wiesz, w jaki sposób Microsoft ułatwia pracę, udostępniając wiele gotowych narzędzi? Cóż, wcześniej czy później trafisz na ich ograniczenia. Kiedy to zrobisz, będziesz musiał albo zgiąć je do woli, albo rzucić własne. Tak czy inaczej, będziesz musiał ubrudzić się przy pomocy CSS i Javascript.
Wreszcie
Gdy już to zrobisz, jesteś na najlepszej drodze do niesamowitości.
[Edycja: Naprawiono sekwencję uczenia się tego sutffa. Najwyraźniej nie mogłem liczyć wczoraj ...]