Try Tuts+ Premium, Get Cash Back!
The Best Way to Learn ASP.NET

The Best Way to Learn ASP.NET

Tutorial Details
This entry is part 5 of 5 in the The Best Way to Learn… Session
« Previous

You’re looking to learn ASP.NET? I can’t blame you. Not only is it an extremely flexible platform, but .NET developers are in high demand and will continue to be. Unfortunately, it can be an intimidating platform to learn — especially if you are brand new to development or have never used Java or C++. However, once over the proverbial hump, you’ll find it to be a rewarding and enjoyable platform to develop for. This syllabus is designed to get you up and running on the ASP.NET stack, being able to write your own applications.


Assignment 0: Disregard the Naysayers

Taking a page from Siddharth’s earlier guide to learn PHP, disregard the haters. The majority of ASP.NET’s critics are kids who know nothing about the platform other than it was made by Microsoft; they haven’t spent five minutes with it to come up with any kind of informed opinion.

While there are certainly valid criticisms of the platform, they are typically made by developers who not only know C# and the .NET Framework, but PHP, Ruby, C++, Java, and other platforms.

ASP.NET isn’t perfect—there is no such thing. But it is one of the most flexible and powerful server-side technologies available today.


Assignment 1: Pick a Language

I fully recommend you pick C#.

ASP.NET is often incorrectly thought of as a programming language; it is actually a platform built on .NET’s Common Language Runtime (CLR), the component of the .NET Framework responsible for executing .NET applications. Because of this, a .NET developer can use whatever .NET-enabled language they want to write their ASP.NET application. This means you can write an application in C#, Visual Basic.NET, Python, PHP, Perl, and many other languages. As long as there is a .NET compiler for your chosen language, you can write an ASP.NET application with it.

Keeping that in mind, I fully recommend you pick C#. While it may be tempting to pick another language you might be more familiar with, the bulk of information, both in books and on the Web, are geared towards Microsoft’s officially supported languages: C# and VB.NET. Additionally, C# was specifically designed for the .NET Framework, and thus, is the most intuitive for using .NET’s features. This is one of the reasons why .NET is intimidating; not only do you have to learn the framework, but a new language, too. But it is well worth it in the end.

Extra Credit

  • Visual C# 2010 Step by Step: After you pick a language, it’s a good idea to get familiar with it. If you want to dig into the C# language before getting into ASP.NET, I recommend Visual C# 2010 Step by Step. It is a very good introduction to the language, and will introduce you to many aspects of the .NET Framework as well. It’s not required reading, but you’ll have an easier time learning ASP.NET with a solid foundation in C#.
  • ASP.NET from Scratch: Nettuts+ has a semi-fast-paced series called ASP.NET from Scratch, presented by yours truly. The beginning lessons are a couple years old, but Lesson 1 and Lesson 2 give you some background of the platform as well as a brief introduction to ASP.NET. You don’t necessarily have to follow along with the examples (they use older tools which you will not want to download),  but watch the first few lessons to get an idea of what you’re getting into. The later lessons work with the MVC framework, which  you should wait on learning until a later time. The series was designed to get you up and running with ASP.NET, so it is not as comprehensive as a book might be, but that’ll be taken care of with…

Assignment 2: Read Some Books

Two to be exact. There is no shortage of ASP.NET books in the world, but there are bad books, good books, and excellent books. The two listed here are excellent, and I want you to read them in order.

Beginning ASP.NET 4 in C# and VB

Author: Imar Spaanjaars

Beginning ASP.NET 4 in C# and VB starts at the very beginning by walking you through downloading and installing a free version of Visual Studio called Visual Web Developer Express. You’ll then embark on your ASP.NET journey, learning syntax, controls, themes, and other features of the platform. Just as Visual C# 2010 Step by Step gives you solid foundation in C#, Spaanjaars’ Beginning ASP.NET 4 in C# and VB gives you a solid foundation in ASP.NET fundamentals.


Professional ASP.NET 4 in C# and VB

Author: Bill Evjen, Scott Hanselman and Devin Rader

This book dives deeper into ASP.NET to give you a more complete understanding of the platform. It will not only expand upon the topics covered in Spaanjaars’ book, but it will introduce you to other features of ASP.NET and the .NET Framework: sessions, the provider model, membership (authentication and user roles), security, state management, caching, and the list goes on. There is not much this book does not cover, and it will be an invaluable resource you can return to when you need a refresher on a particular feature or topic.


By the time you finish these two books, you’ll have a very good understanding of the platform. So it’s time to branch out and…


Assignment 3: Create Something

Reading is one thing; doing is another.

Reading is one thing; doing is another. While you undoubtedly followed along with the examples in the previous listed books, doing something on your own is one of the best ways to learn. So for this assignment, write something. Building your own blogging engine, forums, or to-do list will put what you’ve learned into practice. Start small and add more to your project as you finish a piece. Make sure you include the following features:

  • Database-Driven: It should be database driven. Use Microsoft’s SQL Server Express as your data store, and design the tables you’ll need for your application. If you’re new to designing databases, it’s typically a good idea to think of your data as logical objects. For example, a blog app could have a table called BlogPosts where the table’s fields describe blog posts (title, posting, date of post, etc). Keep it simple and logical.
  • UI: It should have a "front-end." By this, I mean the portion of the app that visitors would see; it’s the content that your project is supposed to display. If you build a blog, it’s the blog posts, archives, etc. If you’re building a forum, it’s the threads and posts contained within the forum. If it’s a to-do, list, it’s the tasks you (or other users) are to keep track of.
  • Admin: It should have a "back-end." This is the administrative portion of the project, where you maintain the blog posts, forum, or to-do list. Make sure you protect it by requiring administrators to authenticate.

Never fear to crack open a book or ask questions on the Web. Sites like www.stackoverflow.com and forums.asp.net are valuable resources where you can ask questions and get tips from pros who have used the platform for years.

Extra Credit

For extra credit, add in users and roles.

  • For a blog, add the ability to have multiple authors post blog posts, and give them roles that determine what privileges they have.
  • If a forum, add the capability for users to sign-up for an account and start and add to topics. Also use roles to determine what users can and cannot do. Add moderators and super-admins for extra extra credit.
  • If a to-do list, make it multi-user capable, where users can have their own unique and private to-do list.

Naturally, you’ll need some way to administer these users and roles, so be sure to add that capability to your "back-end."


Assignment 4: Watch the ASP.NET from Scratch MVC Screencasts

The WebForms technology you have been using up to this point is just one of the programming patterns you can use to create ASP.NET applications. A second programming model is ASP.NET MVC. It’s still ASP.NET but uses a different programming pattern called Model-View-Controller (MVC), and it is noticeably different than WebForms.

To get started with the MVC Framework, watch the following ASP.NET from Scratch lessons:

These lessons will get you up and running on the MVC path quickly.


Assignment 5: Read Some MVC Books

Professional ASP.NET MVC 3

Author: Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen

Parts of this book will be reviewed from the ASP.NET from Scratch screencasts, but it does cover other topics such as Test Driven Development (TDD), security, and extending MVC, as well as dive deeper into topics covered in the ASP.NET from Scratch videos. This is a must have resource for any ASP.NET developer wanting to grasp the MVC Framework.


Pro ASP.NET MVC 3 Framework

Author: Steven Sanderson, Adam Freeman

Once again, there will be review material, as many topics are covered in ASP.NET from Scratch and Professional ASP.NET MVC 3, but this is an excellent resource to give you other developers’ perspective on the MVC framework.


Assignment 6: Rewrite Something using the MVC Framework

Just as writing something for Assignment 3 helped solidify your understanding of ASP.NET WebForms, you need to write something using the MVC Framework. When I learn a new language or pattern, I like to rewrite an existing project using my newfound knowledge. So for this assignment, rewrite the app you wrote for Assignment 3, but use the MVC Framework instead of WebForms. This rewrite should adhere to the same requirements as Assignment 3, and it has the same extra credit.

Once again, don’t forget that you’re not alone; use your book or visit www.stackoverflow.com and forums.asp.net if you get stuck.


Assignment 7: Follow the Masters

Many Microsoft employees involved with ASP.NET blog and tweet regularly, but not every ASP.NET master works for Microsoft. Be sure to follow these guys and subscribe to their blogs:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) is one of the original architects of ASP.NET and offers informational tweets and blog posts on the subject (particularly new stuff).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets a lot, but he provides a ton of information on .NET and technology in general.
  • Phil Haack (@haacked, haacked.com/) also works for Microsoft in the MVC team, and his information blog posts cover a wide array of ASP.NET topics. He’s also responsible for NuGet, a package management utility for Visual Studio and .NET apps.
  • ASP.NET Team (@aspnet, www.asp.net) is the ASP.NET website, featuring community spotlights, forums, and tutorials.

Assignment 8: Keep up to Date

Microsoft releases several Community Technical Previews (CTP) before every major release.

Computer technology is a fast-paced industry, and ASP.NET is no exception. Since its release in 2002, ASP.NET has gone through five major versions (and one point release), with a new version coming in 2012, and ASP.NET MVC has seen three versions since its 2009 release. Things move rather quickly, and keeping up with the changes and improvements of new versions are a necessity.

Thankfully, it is relatively easy to stay current with ASP.NET. Microsoft releases several Community Technical Previews (CTP) before every major release. Not only do you get to play with the new features in the upcoming version, but you have documentation, including a thorough "what’s new/changed", with every CTP release.


Conclusion

This lesson plan will get you on the road to ASP.NET goodness. It’s a fantastic platform, and it gets better with every new version and point release. If you have any questions, feel free to ask them in the comments or tweet me. If you have anything to add, please share it with the rest of us in the comments. Thanks, and I hope you enjoy ASP.NET!

Jeremy McPeak is jwmcpeak on Codecanyon
Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://paradoxite.com Paul

    Thanks for a great article. Hope to see more of the .NET stuff here.

    When i first started to use nettuts i was all about PHP and all against Microsoft. I was one of the “Haters”. I had a look at .NET platform, familiarized myself with it, and i can not see myself learning PHP anymore. Especially since i found out about MVC way of doing things in .NET (im not great fan of webforms).

    It is well worth the effort to learn .NET and i’m going to master it :) someday…

    Again… Thanks for the post!!! :)

    • Marcin

      Hi mate,

      Just curious, why did you decide to go the .NET route instead of continuing with PHP? What is it in particular that caught your fancy in .NET?

      Cheers

      • http://www.wdonline.com/ Jeremy McPeak
        Author

        I can’t answer for Paul, but I switched from PHP to ASP.NET 8-9 years ago primarily for two reasons:

        1) Freedom–PHP installations in a shared hosting environment are typically controlled by the host provider. Things may be different now, but nine years ago you basically got a stock PHP install and that’s it. Most weren’t willing to install a specially compiled version of PHP just for you. With ASP.NET, you have the control because you compile the code. The app runs off the binaries you upload.

        2) C#–I never liked PHP’s syntax, and the API is inconsistent and/or redundant in places. After digging into C# for some Windows-based apps, I knew I wanted to use it and the .NET class library on the web.

      • http://paradoxite.com Paul

        Hi :)

        There is probably a couple of reasons for this but the main is:

        I realised that .NET is a very powerful platform. It not only lets me utilise my existing Web Development skills to build web applications (with MVC as i hate WebForms) but also gives me the oportunity to create WPF apps, apps for Surface, Console apps and many other types, all in one environment, using one platform writing in the same language. I think this makes it possible to create more complex applications that can operate and interoperate on different levels.

        This makes me think that if i want to get from Software Development what i am looking for i have to look for it in .NET framework. I don’t want to build websites anymore. I want to build complex applications, i want the challenge…

        I think i’m on the right path…

        :)

  • Ashley Connor

    I can’t believe Jon Skeet wasn’t mentioned.

    • http://www.wdonline.com/ Jeremy McPeak
      Author

      I had him listed in my notes, but I didn’t realize I left him out until after it was posted. Rob Conery as well.

      • Muhammad Saqib

        hey Jeremy when your next tutorial Asp.net MVC from scratch is coming.. i am desperately waiting for this man…..Not only me but others too.. :) .. i hope you will come up with this soon..
        ( why not 2 videos per month? )

  • Glass

    Another tip most newbies miss: don’t reinvent the wheel. ASP.NET has everything you need to complete most web development tasks, so you don’t have to write from scratch your own database access routines, serialization, reporting, validation, authentication and form handling.

    ASP.NET MVC has all this as well. The jQuery integration is top-notch, especially the unobtrusive validations (where the client automatically mirrors the server validations, so you don’t have to code it twice).

    So, if you want to take full advantage and a get productivity boost in SQL, instead of reinventing the wheel and writing SQL by hand, try using DataSets and DataSources or Entity Framework… or even NHibernate. And all the cool built-in things. It really pays off in the end.

  • http://coderbay.com coderbay

    good enough to learn ASP.NET

  • http://bugx.ir alireza

    hope to see more asp.net stuff here/
    tnx by the way, it was really informative…

  • http://chichiprinciple.com wooncherk

    ASP.Net rocks!!! :P

  • Akiii

    excellent road map into asp.net development..!
    thanks

  • Elegant Rao

    i really am willing to go for it. and i wish to settle my future in Asp.net with c# offcourse . and as php is for the freelance stuff (fun) but asp is where professionalism begins.

  • http://haacked.com/ Haacked

    Thanks for the mention! Yes, I do work for the ASP.NET team on ASP.NET MVC and on NuGet. By the way, my Twitter handle is @haacked, not @haack. :)

    • http://www.wdonline.com/ Jeremy McPeak
      Author

      Doh! I got the link right, though! ;) Thanks for stopping by!

    • http://www.jeffrey-way.com Jeffrey Way

      Fixed!

  • Dave

    Jeremy-

    As always, your articles are thorough and deeply useful. Thanks for taking the time to put this together.

    I’ve been a .NET developer for over 7 years now. My biggest challenge for the new folks who want to learn ASP.NET is where to start. There is truly a staggering amount of information that one needs to know to even be considered a moderately competent .NET developer.

    That said, even the most distant-seeming destination can be reached with the right map. And this article provides just such a map. So, again, thanks for the effort. It’s nice to have a resource to point the new guys to when they ask, “Where do I begin?”

  • Anouck

    One thing I like about the Visual studio is the ease of debugging through the code. With php it takes way too long!!! But I won’t move away from PHP ;-)

    • http://www.ferdychristant.com Ferdy

      Please tell me you do remote debugging instead of echoing things in PHP? Remote debugging works pretty much the same as steppign though code in Visual Studio.

  • DS

    Is there any difference between C# and Visual C#???

    • Jesse

      Nope. I wondered the same thing when I got started; the book I bought was beginning Visual C# but the “visual” part was mostly in reference to the Visual C# IDE…C# is the language.

  • DS

    Also – What tools do I need to get going? Do I need to buy Visual Studio?

    • http://www.wdonline.com/ Jeremy McPeak
      Author

      No. Microsoft has free versions of Visual Studio (express editions). The Beginning ASP.NET 4 in C# and VB book walks you through the installation of Visual Web Developer Express 2010.

    • http://ingig.net ingig

      No need to buy Visual Studio, you can get Visual Studio Express for free from Microsoft.

      You can also just use a text editor of your choice, there is compiler that comes with the SDK that you can run in command if you are into that

    • http://paradoxite.com Paul

      http://beta.asp.net/downloads

      By clicking the link above you”ll be going to the page with a “Get it all” button. This will install you Visual Studio 2010 Express with SP1, IIS Express, SQL Compact, plus MVC 3/Razor.

      All you need.

      On the website youll find some video and written tutorials on .NET as well :)

  • dookiepoof

    Definitely happy to see some .NET on here. I also started as a PHP developer, but now use .NET MVC for anything I build that requires dynamic content/AJAX services. Now that MVC is widely adopted, I kinda frown upon using using Web Forms. And for anybody now learning ASP.NET for the first time, I recommend just focusing on MVC if you can. It’s awesome.

    One other recommendation for developers working in Visual Studio: definitely get NuGet Package Manager. It’s a super awesome tool to seamlessly get 3rd party libraries into your solution during development.

    Lastly, I’d love to see a follow up post that provides an overview on common IIS configurations and app configurations. I find that’s where a lot of people new to the platform might get stuck on things when trying to publish/deploy their apps.

    Thanks for the post!

  • http://www.drivvedwebbyra.se Webbyrå Göteborg

    Well im not in to .NET at all but after this article I think i going to buy a book or two :)

  • Jesse

    I would also recommend looking at other frameworks for web dev built on top of .Net. If you find, like I do somewhat, that you love .Net and C# but want other options there are a ton of great projects out there. FubuMVC is great one, Nancy, Jessica, TinyWeb. All of that. I think a lot of people don’t realize the OSS ecosystem that exists for .Net; everyone just expects it all to come out of Redmond.

    • http://www.climaxmedia.com/ Climax Media

      Yeah – there are tons of killer frameworks that use .NET, it’s a great way to experiment with functionality too.

  • NanoGeek

    Thanks for the article. I tried to learn ASP.NET over the summer and I was completely lost.
    Hopefully I’ll be able to get the hang of it after this.

  • http://leedumond.com Lee Dumond

    Good advice, except for one thing — if you are learning ASP.NET from scratch and want to get right to the good stuff, I would strongly suggest avoiding Web Forms altogether and jumping straight into MVC.

    This article seems to suggest that WebForms is easier and that somehow MVC is more difficult or more advanced. Nothing could be further from the truth. If you have any kind of background in web development at all, MVC will be infinitely easier to grasp, and make MUCH more sense to you.

    WebForms were originally developed to ease entry into web development for Windows developers who had no knowledge of HTML, CSS, or the HTTP request/response paradigm whatsoever. If that is stuff you already know, the heavy layers of abstraction you find in WebForms will drive you insane. If you don’t believe that, go to any WebForms site and do a “View Source”.

    Assuming you have basic knowledge of C#, the 2 MVC books you recommend are definitely the 2 best available out there. I would recommend reading them both, and in the order you presented.

    • http://www.wdonline.com/ Jeremy McPeak
      Author

      I disagree (and I’m not a WebForms fan). Yes, MVC is where the new sexiness is, but WebForms is still very relevant to ASP.NET development.

      • http://www.freshclickmedia.com/blog Shane

        WebForms is still relevant to ASP.NET development, but primarily because of the myriad sites out there using it. I agree with Lee’s comment about developers coming from other platforms and languages.

        Many of ASP.NET MVC’s selling points are that it isn’t like WebForms in that particular area (control over markup, separation of concerns etc.), so that tells me that it really is the way to go for new starters.

    • http://dan.cx/ Daniel15

      Definitely agree – WebForms is fading away while MVC is gaining more popularity. There’s a minimal learning curve and MVC is quite easy to learn if you’ve done web development in other programming languages, as it uses a very similar model to a lot of other MVC frameworks. HTML is clean as you write it all yourself, and there’s no weirdness.

      WebForms is totally different (and IMO too high a level of abstraction for most web development). Things like viewstate and the ASP.NET page lifecycle are quite complicated topics (especially when dealing with callbacks and postbacks). A lot of developers don’t know about viewstate and exactly what goes into it. Every control added to the page and every “tracked” control property modified after the Init event is stored in there (yes, this includes the Page_Load event Visual Studio adds by default)! View source on a Web Forms page and you’ll quite often see a massive viewstate field.

      WebForms are very limiting at times – They wrap the whole page in a single tag and you need to do all sort of ugly hacks to get the enter key working when you have multiple ASP.NET forms on the page.

    • http://www.moodfor.me Adam

      I’ve resisted .Net Web Forms for years, feeling it was too much of a compromise for the app development side of the platform – but thankfully MVC3 and Razor is now the future for .Net web apps and it’s great. Having a bit of prior experience in webforms, if you’re only interested in web based projects – I would also recommend trying to delve straight into the MVC3 stuff as it’ll make a lot more sense.

  • sayitfast

    Step 8 is by far the most difficult… for me anyways!

    I learned C# via AppDev online video courses…. they’re great!

  • Kamran

    hi Jeremy,

    good read but the problem i think is that these books just tell basics stuff. I dont think there are books which will increase your good coding practice. you can do something in one line and can do in 5 lines etc etc.

    the problem which i am facing at the moment is “how to build good architecture”? “should i use native sql or LINQ”? now the biggest and baddest “how to build the generic Gridview which excepts datasource and does paging and sorting all by itself”?

    these books does not tell these things, do you have any suggestion on that? i am not expert but know asp.net for 2- 3 years.

    “Asp.NET is not for enterprise level application, only Java is that is why every bank software in UK are using java”?…would you like to give answer to this question? so that i can answer to them :P

    thanks in advance

    • Vasudeva. S

      Hi Kamran,

      There are a couple of books on that, but microsoft themselves have published an architecture guide for developers to use and its here http://apparchguide.codeplex.com/.

      The other book i would recommend purely on different types of architecture even though this is not comprehensive, but could definitely give you a good start is ASP.NET 3.5 Application Architecture and Design by Packt Publishing.

      Vasu

      • Kamran Pervaiz

        Thanks vasu, i have downloaded it from msdn.

        i will read it but there are many concepts which i need to address. then architecture will come. Long Spiky road lets see ;)

    • http://twitter.com/jholyhead James

      ASP.NET is more than capable of holding its own against Java in any domain. Java has been around longer than .NET which probably explains why it is still more popular (see Tiobe index), but honestly, I’d pick C# and .NET over Java every day of the week given a choice.

      Also – LINQ = amazing.

  • Henry

    I have done all of my development in vb asp but do realize that I need/should move to asp.net.
    Can I mix the two platforms or do I have to reinvent my ongoing project in order to switch to asp.net?

    I attended a full fledge 5-day course in asp.net some time ago. The instructor was very knowledgable on the subject and presented both vb and C# solutions. On day 4, several students got stuck with a particular excersize. The debugging was plain torture and the recommendation in the end was to “start-over”
    That scared the heck out of me. I have never needed to “start-over”, I have always been able to debug and correct my code.

    The “hump” that you mentioned, is huge for me at this point. Any suggestions?

    • http://twitter.com/jholyhead James

      I have no idea what problem you could have encountered in that course. Debugging in Visual Studio is rock solid.

      You should be able to run old asp and ASP.NET together, but it’ll be messy and unless the application is massive, I’d just do a straight rewrite.

      A fight between vb asp and ASP.NET ends with asp being identified from its dental records.

  • GaryB

    I recently climbed out of a hole of using C++/MFC for many years. I have been using/learning .NET for a few months so this post is quite welcome, but I still have a couple of questions. WebForms appears easier to get a simplistic GUI up fast but with either WebForms or MVC how are HTML pages actually designed/built? If it’s by hand I don’t think I’ll ever get up to speed. For most commercial sites is a separate design used? And I love the model of MVC but it appears to lack some/many of the controls available to WebForms. Are there other libraries of controls that MVC coders rely on?

  • Yousuf

    Nice article, 3 months before I didn’t know what asp.net is ..(though i knew C#) . It took me only 3 months of study and hard work and I am making normal + business web application today. I read the articles, tutorials,took a short course and I was selected as an intern in a software house where I have learned and still learning among the professionals . This kind of platforms are really very useful and helpful for those beginning asp.net. Any newbie reading my post start utilizing these platforms, because the problems and solution discussed here helps you in the long run.(Apart of practice and reading books).

    Yousuf

  • http://WebsitesMadeRight.com Dathan

    I discovered SafariBooksOnline.com one month ago (exactly today actually) and have been hooked on the premium quality video lessons. They give you a 10 day free trial but it’s so awesome I paid the subscription price of $30/mo. I’m an avid RSS reader (just check my site) but I think this is a far more superior way to learn and I wish I discovered these videos years ago. This is the best site I’ve found for learning web design.

    • http://twitter.com/jholyhead James

      If you’re into video tutorials, check out PluralSight. They’ve got an incredible collection of courses, primarily focussed on Microsoft technologies, but the videos are of incredibly high quality.

  • http://www.mit560.com Tim

    Read Lots and Lots of code: Look at Codeplex projects source code.

  • http://www.dotnetfunda.com Sheo Narayan

    Its simple,

    1. take any book
    2. start practicing the topics of the book
    3. try to imitate any website
    4. you face problems and try to resolve it by googling or asking from friends
    5. now you know ASP.NET :)

    Thanks

    • Jacen

      http://stackoverflow.com/ can be your friend too! :)

      • Brandon

        They’re not very noob friendly lol. I try not to post on there unless I have to.

  • Gregory Hernández

    Murach Books for c#, asp.net, and sql. They’re good.

  • http://www.praneeth.co.uk Praneeth

    Thanks for great article!!

  • http://stripbandunk.com/ Eko Kurniawan Khannedy

    Nice article!!!! :D

  • http://numismatechnologies.com/ Numisma Technologies

    Really Awesome.You have given such a nice idea to learn ASP.I think it will help many people who are interested to learn it as soon as possible.I must thank you for sharing it with us.

  • http://www.employed-online.com/ Joseph

    Nice book list. Thanks for the encouragement.

  • Gilbert

    I am but just new in web development though made a decision to learn it in ASP.Net. What advise can u give pals? I have at least basic knowledge of Java, C++ so i opt to specialize on C# because i feel will grasp it faster.

    • Viswanathan Tv

      Grab a Head First C# , by the time you are done with you would have a pretty descent knowledge of what c# ( Its one funny book though )

      • Viswanathan Tv

        Is*

    • Jasen

      You could also check out http://thenewboston.org/list.php?cat=15. That url right there will take you to their C# page where they have 200 videos on the language.

  • http://www.webflysoftware.com adumpaul

    Great tutorial.Eight assignment is realy good.Thanks for sharing.

  • sajay

    Great article, keep them coming ;)

  • Insideman

    Hey, I like C# and ASP MVC, but hate Windows. I switched to Mac and Linux 3 years ago. I use MonoDevelop. Any tips for cheap Win hosting? Or does it worth to buy VPS with debian and install mod_mono?

  • Satish Kumar

    If you are really interested to know the asp.net & new technologies have a look at good websites.

    A good article on Reactive Extensions of .Net here
    http://www.msguy.com/2011/11/introduction-to-net-reactive-extensions.html

  • Jacen

    Sorry I’m late to the party guys, but I just found this on David Hayden’s website that had a TON of resources for those interested in learning more about ASP.NET MVC3 framework. I am sure there are plenty of other ASP.NET resources on his site as well and would be worth a look.

    Enjoy!

    http://davidhayden.com/blog/dave/archive/2011/01/05/ASPNETMVC3TutorialsIndex.aspx

  • Kevin

    Hey I am a young student and I would like to start a professional web development career with ASP.NET. I think I’m good with Assignment 1 and 2. any other recommendations apart the rest of the assignments??
    By the way your tutorials are quite great!!!

  • Will-Max

    Is it really better to learn by going on expensive training course(s) or by getting these books mentioned above? From my research, I noticed that ASP.NET’s related training courses usually lasts up to a week. With books, it can take much longer to cover.

    So I ask you for your opinion which option I should go for? Would I be better off getting proof of qualifications (certificates in paper) to show at job interviews or on my CV? Or it doesn’t matter at all?

    My feeling is that books might be better as they can cover in deeper details….

    Looking forward hearing your comments

    Warmest regards,

    Will

  • Taylor Yandle

    I found some wonderful information in your site and bookmarked to visit again . Thanks.

  • Hiren Tamhane

    Very Good post…….
    after php,asp.net and javascript , net tutsplus publish a kind of guide for java like “The Best Way to Learn Java”…………
    thnx again

  • http://www.ignoumindmap.in Abhishek Luv

    Awesome post loving it…wats next ??

  • Arif

    Thanks for valuable information, for there are tons of resources and it’s easy to get lost among them without a proper guide.

    Looking forward for similar articles on C#, Drupal, Any free database like postgresql, Photoshop, WordPress.

    Thank you once again for the guide, a path always makes easier for any one to reach a target.

    Arif

  • Hector

    Hi,

    Thanks for this great article. I now have it in my bookmarks. I definitely agree with the books you chose. I was already reading through chapter 5 of the Beginning ASP.NET book, when I found the link to this article at asp.net’s website. I really want to learn the product and aforementioned book is great. The only thing that I don’t like so far is how my eyes roll to the back of my head when reading through the technical stuff. Luckily, the book got to the How To Do It section just in time to prevent an self-induced comma. :) Like you said, reading is one thing but doing is another. Can’t wait to get to the doing part, but I know the reading is a must and I must get through at least the Begining and the Professional books.

    Wish me luck! :)

  • http://www.DailyFreeCode.com V Patel

    .Net is known for its simplicity and rapid development.

    Learning .Net is easy, you can try this…

    1: You can start downloading video tutors @ http://asp.net/
    2: You can also search for more video tutorials on google videos, youtube… or microsoft elearning site for webcast.

    Remember practice makes man perfect. So learn few things try to do it practically yourself and move on… till you done.

    HTH

  • Chen Reuven

    Perfect Post!

  • http://thanemullins.wix.com/dotnet-programmer Uriah Morrison

    a .NET developer can use whatever .NET-enabled language they want to write their ASP.NET application.

  • wardah

    thanks a lot … it was like you were talking to me only…. lolz!!
    this is perfect!

  • viji

    Hi,

    I want to learn C#. I read that you recommend “Microsoft Visual C# 2010 Step by Step”.But I could find onlyy has “Microsoft Visual C# 2008 Step by Step” at my nearby library.

    Do you know how much the book differs in each other?

    I want to join the .net working force later this year after a very long break in my IT career.

    Your advice will help.

    Thanks