Introduction to Web .NET Programming.

(This article is currently a work-in-progress)

Overview:

I’ve developed my competencies in Information Technologies over years of hands-on experience. I don’t have a degree in Computer Science nor even a Certification. My knowledge has been compiled from a wide variety of arenas and continues to compile on an almost hourly basis. It is not uncommon for someone to ask me, “How did you learn xxxxx?” or “How can I learn xxxxx?” My answer is, “With a lot of pain and tears.” Or at least that has been my answer. In this article (which I hope will be an ongoing work in progress) I intend to categorize a informal learning course for individuals desiring to learn web .NET programming. I’m not going to write the materials myself – but I will point you to a wide variety of materials available across the web that cover a variety of technologies and will attempt to offer some small tidbits of commentary along the way. Please feel free to comment with your questions, suggestions, additions, etc.

Dave Mackey,

Friday, May 21, 2010 – Midnight.

The Prerequisites:

I’m going to be blunt – so neither you nor I waste our time. You must be a native to technology if you want to be an application developer. In other words, if you don’t feel the same level of comfort sitting down behind the steering wheel of your car when you sit at your computer – you aren’t ready to begin writing applications.

Secondly, you must go beyond knowledge acquisition to analytical skills. Anyone can memorize facts – the knowledge of facts is of some use to the application developer (or technologist generally) but is not the end-all. You must learn to abstract from specifics and derive general principles. The most basic example of this is utilizing a search engine. As much as Google, Microsoft, and Yahoo would like their engines to understand what we want the first time we say it – they oftentimes don’t. Type, “Microsoft” into a search engine and you’ll like get the results you want – but try something more complex like, “relationship of javascript to c#” and you might get only tangentially related results. Your analytical skills come into use as you try different related phrases to press the search engine on to better results. For example, “correlations of javascript to c#”, “origins of c#”, “history of c# and javascript”, “javascript and c# comparison”. If you aren’t able to perform this sort of abstraction, work on developing those skills first – then return to application development.

The Basics:

Assuming one has a general understanding of technology – specifically of computers, software, and the internet – one has several technologies which will form the basis of future endeavors. You don’t need an in-depth understanding of these technologies at this juncture – but you should be at least familiar with each of them: HTML, CSS, and SQL.

If you want to go above and beyond take some time with W3School‘s other tutorials – such as XML and JavaScript.

Coding Articles in Rough Order of Importance/Ease of Learning:

Conceptual/Philosophical Articles in Rough Order of Importance/Ease of Learning:

Security Articles in Rough Order of Importance/Ease of Learning:

Miscellaneous Non-Core But Useful Articles:

Caveats:

  • Articles with an * by them denote articles for which I am eager to find a replacement or for which I am hopeful the author will release an update. In case authors are interested I’ve delineated below the main reasons an article receives an *:
    • The article is too brief and lacks enough information for a beginner or enough useful information. This is not to say that an article should explain everything – but that it should provide links to other sites/articles where further explanations of topics can be found.
    • The article is too long and detailed, needing to be broken out to smaller units to make it more consumable.
    • The article is written with poor spelling or grammar which inhibits the understandability and professional of the article.
    • The article has not been updated in some time and does not reflect or may not reflect all the latest technological info.

Leave a Reply