Learning ASP.NET

I often get asked by people what they should do to start learning ASP.NET, that is, what bits should they look at first and what bits after that. The following is a list I put together for somebody recently that outlines a path to a good solid foundation of knowledge on ASP.NET. It doesn’t include everything (mobile controls, web parts, performance tuning, deployment, web services, etc.) but it’s a good start for any web developer wanting to get to grips with ASP.NET.

  1. ASP.NET Application & Page Life Cycle
  2. Configuration management
  3. HTTP Modules
  4. HTTP Handlers
  5. Authentication & Membership providers (included and custom)
  6. Authorisation & Roles providers (included and custom)
  7. Pages
  8. Server Controls (the included controls in ASP.NET)
  9. Site Maps (included providers and custom)
  10. Master Pages & Themes (and Cascading Style Sheets)
  11. User Controls
  12. Data Binding
  13. State Management (Session, Application, ViewState, Cookies and Profiles)
  14. Output Caching
  15. Object Caching
  16. Custom controls (Composite Controls & custom controls)
  17. ASP.NET AJAX 1.0 (including client script libraries and management)
  18. ASP.NET AJAX Control Toolkit
  19. CSS Friendly Adapters (get the latest release on CodePlex, uses the control adapter capabilities of ASP.NET to change the HTML emitted from the built-in server controls)
  20. Globalization support

Be sure to check out the QuickStarts site for some great tutorial material too.


One Comment on “Learning ASP.NET”

  1. Richard says:

    Nice one :-) Thanks!