1. Windows Communication Foundation (WCF): Although it is obviously not as attractive as WPF or SilverLight, it is the basis for solving business problems under the. NET Framework. So if you want to learn at least a new. NET technology this year, you should choose WCF.
2. ADO. NET (and LINQ): This is a technology that allows you to deal with the data layer. In addition, LINQ provides a method to combine various types of data. If you are not familiar with the above two technologies, wait for someone to take your job.
3. Windows Presentation Foundation: the importance of learning WPF is self-evident. The forms, interactive interfaces, and pages you need in the program are all structured on WPF. WPF has been integrated in Vista.
4. SQL Server 2005: I understand that this is not actually. NET content, but it is indeed. NET content. SQL Server 2005 provides developers with a powerful force that cannot be obtained on other platforms. You must carefully explore the innovative technologies brought about by this version, which will help you become a better developer and problem solver.
5. ASP. NET 2.0: developers of non-online programs should also understand this technology. This represents the latest concept-Dynamic Language. New technologies such as LINQ and AJAX are integrated into them (of course, the most attractive is SilverLight !).
6. Security: in this regard, I will only mention one sentence: the salary of Security Advisor experts has increased to $300 per hour.
7. TDD (Test Driven Development): to check whether your program is correct, you must Test it. How to test is a learning. Learn about the test.
8. Networking: Of course, you have to review the basics of the network, such as TCP, UDP, HTTP, FTP, and so on. Learning this will make it easier for you to combine various programs with data. And make your program more efficient.
9. Threading: the understanding of threads directly determines your. NET development level. You should learn more about the thread and know what they are and how they are used in your program.
10. Learning: Yes. I define Learning as a technology. People must learn how to learn and choose what to learn. In this way, you can move forward faster.