When the years of Java Learn from C++, I did not have a good chance and a good reason to turn to Java, I think it was my BIG BIG Bad luck in my life. so, through so many years, I am keeping on the Microsoft technologies.
When I first time study computer development, I used stand C, later my teacher taught us C++, I was thinking the C++ was so powerful! actually, even until today, nobody doubts the power of C++ still. C++ should be the in the No 1 position of computer language in this world.
But the world keeping changes, new tech keeping coming out, C++ is powerful, but might not the most convenient computer language, so all big IT companies published their new tool, new platform, and new languages.
For Microsoft, not only computer language, they released lots of stuff which they called new tech, new products.
Java was learning from C++, but later, Microsoft’s C# learn from Java.
So for me the C# language should be a luck thing, because it looks like Java.
However, my headache is: Seems Microsoft always changing their developing platform and tech, when they first released .NET 1.x, 2.X, I spent lots of nights and days to learn their Windows Forms and Web Forms tech, when I finally acknowledged some skills on them, Microsoft released .NET 3.x with WPF for Windows application, by now Microsoft has 2 main much different Windows local application development tech were shown on their official website:
(A little different with previous version of above screen is the WPF changed to left, which looks like WPF has already became the main Windows local application tech replace of Windows Forms)
NOT ONLY local Windows Application, but also on Web.
Before, Microsoft’s web development mainly focused on ASP.NET Web Forms, so that ASP.NET developer could easier to handle all kinds of Web application using ASP.NET web forms tech. But now, Microsoft looks like has spent very Major resources and budgets for the newer web tech: MVC.
So for Microsoft tech developer, we have to learn ASP.NET MVC now. What a painful thing!You might say I don’t need to learn new tech just using old tech, but if I don’t learn, I will be ignore in coming projects. so I have to keep on the step of Micorosoft’s tech, I don’t know how the Java situation is, when I have time, I should get some Java message, if Java is easier, I might turn to Java? Let me know.