Click here to Skip to main content
15,885,546 members
Articles / Web Development
Article

Suggestions for New Asp.Net Web Developers

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
11 Oct 2013CPOL3 min read 5.2K   1  
Being a new web developer can be hard. There are way too many technologies and frameworks to learn and it is very easy to get lost in the sea of buzz

This articles was originally at wiki.asp.net but has now been given a new home on CodeProject. Editing rights for this article has been set at Bronze or above, so please go in and edit and update this article to keep it fresh and relevant.

Being a new web developer can be hard. There are way too many technologies and frameworks to learn and it is very easy to get lost in the sea of buzz words and new things. Below is a quick list of core areas an Asp.Net web developer should look into:

1 - WebForms - Although you might want to go down MVC route - no pun intended, which is currently an alternative to WebForms, being an Asp.Net developer I'd dare say you will come across webforms inevitably. WebForms is a beast! Server controls, user controls, page-life cycle, state management of controls and so on. ... and don't forget Asp.Net Ajax. Now that's another beast on top of webforms.. What I am trying to say is, they are great component frameworks abstracting underlying lower level web technologies (HTML, HTTP etc..) but they have a steep learning curve after being able to code 'hello world'.. and they are not the Web! So don't despair! It will take time.

2 - Javascript - It is a proper language. Not feature complete, or even 'really' object oriented, but it is a programming language. So take it seriously. Today with AJAX and Rich interfaces users expectations are high and we have to meet them. The only way is, a good understanding of javascript and DOM. I recommend taking sometime off and reading a Javascript book (make sure it's a recent one. Pre version 1.4 books won't cut it - I think the Rhino Book is the best http://oreilly.com/catalog/9780596000486/) and making sure to learn about how to overcome shortcomings of javascript (i.e http://yuiblog.com/blog/2007/06/12/module-pattern/) ...and have a look at jQuery (or Microsoft AJAX library) for example. Because of different browser support issues you'd better off using a library than trying to handle browser support yourself.

3 - XHTML / CSS - This is another must nowadays. I think XHTML is relatively straight forward. Just make sure you know XML (escape your output for example - Security!) and remember, browsers much too merciful. Only a few tricks you need to learn about that one. But CSS is another though nut. Selectors, cascading, floating boxes and so on... add another book to your shopping cart for that too.

4 - HTTP - is the mother of all good and evil on the web. It is a very simple protocol and well worth the time learning it, at least the basics. Headers, redirects, response codes, GETs, POSTs and all the other details are actually very easy to understand and yet I think most of the developers are too busy learning big frameworks, HTTP is forgotten in general. Bonus: Once you understand HTTP a little, MVC will come very natural to you; you will understand why we need state management better; security becomes easier to manage.

5. ASP.Net Web Parts - Web parts is one of the amazing features of ASP.Net which gives the ability to create customized pages. Through this the user can modify the content, appearance and behavior of ASP.NET pages. There are some set of controls in ASP.Net that provides this features. One of the unique features of  this is user can drag and drop the gadget sin a page.

6 - Asp.Net as the Framework - Last but not least, Asp.Net is a great framework and I think it is sometimes only perceived as WebForms, which is quite unfair. Asp.Net MVC for example sits on top of Asp.Net but it has not much to do with WebForms. I suggest understanding the life cycle of an Asp.Net Application and grasping the idea of major APIs - HttpContext, HttpHandler and HttpModule for example.

One last thing, but actually very important: Security. I breifly mentioned while I was telling you about HTML and HTTP but there is quite a lot more to learn. I recomend at least getting yourself familiarised with major types of attacks and vulnerabilities. A good place to start is probably http://www.owasp.org/. And keep your security knowledge up-to-date, by subscribing to various security related news feeds.

Good luck.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
The ASP.NET Wiki was started by Scott Hanselman in February of 2008. The idea is that folks spend a lot of time trolling the blogs, googlinglive-searching for answers to common "How To" questions. There's piles of fantastic community-created and MSFT-created content out there, but if it's not found by a search engine and the right combination of keywords, it's often lost.

The ASP.NET Wiki articles moved to CodeProject in October 2013 and will live on, loved, protected and updated by the community.
This is a Collaborative Group

754 members

Comments and Discussions

 
-- There are no messages in this forum --