Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

How to choose the right next step in learning programming and mastering new technologies?

I have experience with WinForms applications in C# .NET. Next what I see as a good area of expanding the knowledge is ASP.NET. Language I already know, C #, so I think there is now more a matter of mastering new technologies. Also I have interest in WPF.

Perhaps the best is to work on ASP.NET and WPF at the same time.

Sometimes the problem is when we do not have motivation, but also known to become a problem when we want to much :) How to choose a new technology for mastering and not lose sense of reality and practicality?

share|improve this question
    
You have two different technologies to choose from. Consider which would be the most useful to learn, whether its more back-end and web service stuff (ASP) or user interface (WPF). Whichever you think would be most useful to you soonest, learn it first, then the other one. –  adamk Jan 5 '11 at 15:36
1  
"sense of reality and practicality?" What does this mean? Please define this or provide examples. –  S.Lott Jan 5 '11 at 17:04

2 Answers 2

up vote 1 down vote accepted

I think it's wonderful that you're looking to learn more. However, maybe it'd be better to think in a more broad way about technology. For instance, you ask if you should learn <Microsoft specific programming language>. That is fine, but it seems that what you're really saying is: "I've already done desktop applications, what new realm should I tackle? Should I learn how to make web apps?"

If you learn how to make a web app, then you'll learn the concepts behind how that technology works. Learning the concepts are more important than learning some programming language because the concepts will be similar across specific languages.

So, yes, learn how to build web apps. Use ASP.NET. That's fine. Get experience writing web services. Expose yourself to new and different ways of thinking about a problem.:)

share|improve this answer
    
I find book Professional ASP.NET MVC 2, and I think it is great book. From the beginning start with concrete project, which is the best way to learn new technology. –  Ivan Tanasijevic Jan 6 '11 at 15:02
    
@Eyewan: Great! Have fun!:) –  David Jan 7 '11 at 16:27

It really depends on what your learning style is. For me, I think it would be better to focus on one technology for a few months, and then focus on the other. For you, maybe you're one of these people who took six classes at a time in college, and liked it.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.