Which Is Better WPF Desktop Or ASP.NET Web Development?

HandsOn Software Development Project Experience
HandsOn Software Development Project Experience


I have a goal of completing my practical preparation in three months and specializing in web and desktop software graphical user interface programming using ASP.NET Visual C# 2010, and WPF using VC# 2010.

I already have the following Microsoft courses available to me:

  • Collection 6460: Visual Studio 2008: Windows Presentation Foundation

  • Collection 6463: Visual Studio 2008 ASP.NET 3.5

  • Collection 6464: Visual Studio 2008 ADO.NET 3.5

  • ASP.NET Using Visual C# 2010

  • Microsoft AJAX 4 Using Visual C# 2010: Server

  • Silverlight 4 using Visual C# 2010

  • Windows Presentation Foundation using VC# 2010

Besides freelance projects, is there something missing from my preparation, if so, what and why?

Thank you,

Here Is The Answer To Your Question

You are right in thinking that the gap with your skills lies in your practical experience.

As far as software development is concerned, while an Associate Degree / Diploma / College Degree is nice, what employers are really looking for is your hands-on software development experience and your expertise in specific software skills.

If you don’t have a college degree and you are good at coding, you will get a software development job.

Employers are concerned about your skills in specific software platforms. For example, if you know ASP.NET and C# very well and you’re perhaps weak in Windows Presentation Foundation (WPF) or ADO.NET, you will still get a job because web development skills are in high-demand compared to other areas of computer programming.

I think that the mistake you are making is that you focus is still too wide. You are approaching the Software development job market like you are in college.

In your mind, you would like to learn every facet of .NET Software Development because you think that lack of competence in any area will disqualify you for a programming job.

But is that really true?

Do you have to master ADO.NET, WPF, SILVERLIGHT, SQL SERVER, JQUERY, AJAX, CSS, VS 2008, VS 2010, .NET FRAMEWORK, WCF, ETC. before you can get a software development job?


These skills are gained along the way as you work on client projects. The only thing that matters right now is that you become highly competent at the CORE .NET DEVELOPMENT SKILLS and then pick other skills along the way, depending on the projects facing your employer or client.

Does this make sense?

If you enjoyed this post, please consider Leaving a Comment, Asking a Question or Subscribing to our Newsletter ...

20 Responses to "Which Is Better WPF Desktop Or ASP.NET Web Development?"

    • Software Developer Coaching & Training   December 31, 2010 at 12:41 PM

      Getting an entry level software development position is possible if you can follow these instructions:

      #1: Lean Web Development because it is the most marketable software development / computer programming language

      #2: Learn how to develop web applications using the programming languages: C#, ASP.NET, .NET Framework and the Database Platform (SQL Server) because it is the language most in-demand by corporate buyers and it is also versatile / portable allowing you to work in several different software development specializations

      #3: Do not approach computer programming careers like you would approach the academia because the emphasis is on your handson productivity / experience and not on your educational qualifications, so do not assume that your educational qualifications will be recognized by your team mates … in most instances, they won’t 🙂

  1. Makir   November 29, 2011 at 4:07 PM

    If I want to learn MVC3, should I learn ASP.net first?


    • Software Developers Training   November 29, 2011 at 5:15 PM

      Yes, you should absolutely Learn ASP.NET First. However you shouldn’t be worrying about learning MVC if you haven’t learned ASP.NET!

      • Makir   November 30, 2011 at 11:14 AM

        Thanks for you quick reply and advise. Why I shouldn’t be worrying about learning MVC if I haven’t learned ASP.NET?

        Its truth that companies are changing from ASP.NET to ASP.NET MVC?


        • Software Developers Training   November 30, 2011 at 12:17 PM

          If you haven’t learned ASP.NET, you are jumping the gun by worrying about MVC BECAUSE …

          MVC is a layer on top of ASP.NET. So, you won’t understand MVC until you truly understand ASP.NET

          If you haven’t learned ASP.NET, you may have to look into other things that you haven’t learned like C# and .NET Framework

          There are many shops that won’t use MVC. So, even if you could learn MVC without learning ASP.NET (which is senseless), you will be restricting your career to those employers using MVC only

          • Makir   December 2, 2011 at 9:17 AM

            If asp.net base on WebForms?


  2. Makir   December 6, 2011 at 10:49 PM

    What book will you recommend to learn ASP.NET only?


  3. Mark   December 29, 2011 at 11:30 AM

    So what kind of C# Asp.net Website would show a level of skills good enough to get a Asp.net job?


    • Software Developers Training   January 5, 2012 at 8:39 AM

      What Type of ASP.NET Web Project Demonstrates Mastery?

      This is how to determine that an ASP.NET / Web Project demonstrates mastery on the part of the software developer.

      1. Demonstrate Login / Signup System / Membership Management Skills

        Does your ASP.NET Project have a robust signup or login system?

        If you use the ASP.NET Membership system as a based for your login system, you will be able to demonstrate that you can follow best practices

      2. Demonstrate JQuery / JavaScript / Ajax Framework Skills

        You will need to demonstrate some mastery of a JavaScript framework like JQuery or Ajax.

        ASP.NET ships with an Ajax framework which is also known as ASP.NET Ajax. This framework also comes with a number of Ajax controls.

        All you have to do is incproporate these controls in your web development project and be able to discuss the benefit of using these controls at your job interviews!

      3. Demonstrate Database Integration Skills

        ASP.NET Software Developers have to demonstrate their ability to design and develop databases.

        You can start by adding a normalized set of tables to the database you are using.

        You will want to choose a web development project that has sufficient database complexity to demonsrate your mastery. So, adding 2 or 3 tables won’t just cut it!

      4. Demonstrate C# Skills

        Finally, you must write a fair amount of C# code. At the minimum, you will want to spend 3 months writing C# code.

        You code must make good use of Object Oriented Programming and it may or may not incorporate webs services!

      I hope this helps. Follow these guidelines for creating your C# Web Development Project

      • Makir   January 5, 2012 at 9:13 AM

        Thanks for the information. Really helpful………….

      • Software Developers Training   January 10, 2012 at 6:06 AM

        What Type of ASP.NET Web Project Demonstrates Mastery?

        This More Information on how to determine if an ASP.NET / Web Project listed on a software develoepr’s resume demonstrates mastery on the part of the software developer.

        1. Demonstrate Leadership Skills

          Job candidates overlook the fact that employers also evaluate their leadership abilities.

          Unlike most of the other skills that I listed which are technical skills, leadership skills are classified as soft skills.

          An example of a leadership skill is your level of initiative. So, be sure you can talk about how you demonstrated initiative as a leadership skill in your software development projects.

        2. Demonstrate Source Code Management Skills

          When you work on a modern, enterprise, software development project, you will be collaborating and coding alongside multiple software developers.

          That means that you will be using a source code management / collaboration / versioning / revision management system.

          Some of the popular Source Code Management Systems are: Vault by SourceGear, Subversion, Visual Studio Team Foundation Server (TFS).

        3. Demonstrate Software Testing Skills

          You also have to demonstrate software testing skills.

          This does not mean that you have to become a software tester or learn how to use automated software testing tools or even perform regression testing.

          However, this does mean that you basic software testing skills including the ability to write unit tests, write test plans and test cases.

          Be prepared to talk about how you test your own software or the software of your team members or how you assure yourself that the software being produced is fee of defects.

  4. Pratima Siripuram   January 9, 2012 at 3:57 PM

    I have completed training in C#, SQL & ASP.NET what would be the best job wherein i could combine all these skills and implement it … i wanted to know the kind of job i can get and also the designation.

  5. Waqar   February 5, 2012 at 6:22 PM

    As a developer, I studied data structures,algorithms etc but in the professional side where is the use of this, in web & windows application programming where they drag & drop and write codes …

    I dodn’t see yet that how one implements stacks, queues ,BST etc in any development.

  6. Mike   April 13, 2012 at 11:18 PM

    C++ or C# developer? I am currently working as a system engineer for a low latency trading system company. I bought books to learns to program in C# but since I am in a company that build applications in C++ for Linux servers, I do not know if I should put apart the C# books and go for C++. But, since C++ have being on the market for years and C# is new and seems to have a good future with .Net so I do not know. What is your advise?


  7. Utsabendu   May 28, 2013 at 3:02 AM

    I am doing my job as a software developer in an organization in .NET Platform, ASP.NET C# with Visual Studio 2008 since 2yrs. Now where ever I see there is no job for .NET developer as it is not open source. That is why I am feeling very insecurity for future.

    • Software Developers Training   May 28, 2013 at 4:03 AM

      You are feeling insecure because you are not yet highly skilled at Microsoft .NET Development (C#, ASP.NET, SQL SERVER).

      The Job Market for .NET Developers keeps getting better and better partly because this year. Computer Programmers will be the #1, in-demand job.

      So, if you change from .NET Development to something else, you will still experience that feeling of insecurity because you still won’t have addressed the root-cause of your feelings!

      • Utsabendu   October 25, 2013 at 5:16 AM

        The root cause is nothing other than I said before but only thing is that I’m not getting any good interview call from any organization. The calls I already get are not suitable for me in the case of remuneration I think.

  8. Ritesh   June 26, 2016 at 4:45 AM


    I completed my .Net Course in June 2015 including Asp.net, C#, SqlServer, Ado.net. I have also practice these topics very well.

    My Education is in B.Sc.(computer Science) completed in 2010. However, due to gaps in my resume, a company rejected my resume.
    One company give me an offer to interview and I excelled at the interview but due to my gaps they also rejected me.

    So, what can I do to get a job in a good company? Can I perhaps work on an open source project and then show it to companies for the purpose of proving myself?



Leave a Reply

Your email address will not be published.