I am a beginner asp.net developer with about 10 months of experience. Asp.net(Webforms) has too many abstractions which disallows me from understanding what happens behind the scene. We must use certain tools to find out what the Controls render and so we hardly have any control over the output(which is taken care of by the Controls).
I just love developing web applications and so left my job of Training and shifted to programming. I selected asp.net as that is the technology here in India were jobs are easily available(compared to PHP).
But I kind of feel tied up when using .NET. So to explore more I have decided to learn PHP too.
Now my dilemma is, I want to continue with Asp.net (at least for now) and at the same time become a pro in PHP also. Is it possible to master two different technologies simultaneously . Someone suggested me to learn asp.net mvc. But I feel I should explore open source also as it’ll help me to widen my horizon of programming when developing applications in future.
So should I stick to asp.net for now and pursue PHP after some time Or can I go about learning both simultaneously??
ASP.NET can be very alien to those that solely develop with HTML and PHP. I like the power you get from having ASP.NET handle certain parts of your site, because in reality there’s only so much you’d do with text boxes; besides, you can use CSS on them and they render as HTML any way.
Of course, you can learn both at the same time, and any notion that you cannot learn two things at once is complete nonsense. However, given current trends in the market and your initial taste for ASP.NET I would recommend that you learn ASP.NET (Webforms and MVC) and Python/Django instead of PHP. Python is far more developer-friendly and it is tipped to be the language of choice above PHP over the next five or ten years.
I think it comes down to the preference… for me, I rather learn one technology at a time. I feel learning MVC framework will get you higher paying job…though I can’t say the job will be easier to find than asp.net. But, if you’re looking in learning curve difficulty point of view then I’d start with PHP. However, I’m more incline that you follow Microsoft shop since you already know asp.net.