(This article is currently a work-in-progress)
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.
Friday, May 21, 2010 – Midnight.
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.
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.
Coding Articles in Rough Order of Importance/Ease of Learning:
- Comparison Between Response.Redirect, Response.RedirectPermanent and Server.Transfer (Abhishek Sur, CodeProject).
- GridView All in One (Padmanabhan N., CodeProject).
- First Step into ASP.NET Dynamic Data (Khandakar Fazley Rabbi, CodeProject).
- Alternative: Introduction to ASP.NET Dynamic Data Part I (Amit Sunshine, CodeProject).
- Taming the FormView: Understanding how to Implement the FormView Control Effectively (Jeffrey Kent, CodeProject).
- Show / Hide GridView Columns in ASP.NET (Declan Bright, CodeProject).
- Edit Individual GridView Cells in ASP.NET (Declan Bright, CodeProject).
- ASP.NET Data Encryption / Decryption Made Easy (Dejan Bozic, CodeProject).
- Basic Database Operations in Silverlight 3.0 (Ganesan Senthilvel, CodeProject).
Conceptual/Philosophical Articles in Rough Order of Importance/Ease of Learning:
- Line-of-Business Applications with ASP.NET (Alexandr Sergeevich Ilyin, CodeProject).
- A Silverlight Introduction for Line-of-Business Applications (Xavier Spileers, CodeProject).
- ASP.NET MVC or Classic ASP.NET – What to Choose (Debiprasad Baral, CodeProject).
Security Articles in Rough Order of Importance/Ease of Learning:
- Secure Your Website, Put Bouncers at the Door Part I and Part II and Part III (Martin Jarvis, CodeProject).
Miscellaneous Non-Core But Useful Articles:
- Editable Nested DataGrid (Satya Kanithi, CodeProject).
- Comparison of Architecture Presentation Patterns – MVP SC / PV, PM, MVVM, MVC (Shivprasad Koirala, CodeProject).
- 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.