header image
Microsoft .Net 2.0 C# For a Java Programmer
November 7th, 2007 author: seanc. [ Comments: 1 ]

If your a Java Programmer and you want to program in .Net C#, where do you start?

This is how I started and the path I took, which got me up to speed really fast (approx 1 month), plus I got Certified as an MCTS as an extra bonus.

  1. If you’re in a medium sized organisation, sign up to be a Microsoft ISV (Independent Software Vendors) http://www.microsoft.com/ireland/msdn/isvdeveloper/default.mspx the help and direction you will get from Microsoft is really good. I got to talk to an ex Java programmer now working with Microsoft, who was able to give me some very practical advice. The license costs for you development environment is significantly cheaper and the costs for a team of 5 people is €320 a year.
  2. Read the book “CLR via C#” 2nd edition, Jeffrey Richter, just the right level for Java programmers and gives you an insight into the inner workings of the CLR (Common Language Runtime).
  3. Do a few days worth of tutorials, my main source here was MSDN, http://msdn2.microsoft.com/, I guess I wanted to see what Microsoft were recommending before I took the advice of some other web sites.
  4. Do a training course. I did a 12 day accelerated learning course on .Net 2.0, http://www.firebrandtraining.co.uk/microsoft/, the Details of the training course are shown below. Note: This is an aggressive course where you will be working from 7.30 am to 11pm 12 days straight and includes 4 exams, so only do this if you are really motivated!!
  5. Decide on a general architecture for your applications. I am currently looking at the SpringFramework for .Net, as I have been using the java version for a few years, http://www.springframework.net/, and I’m finding it really good, IOC (Inversion of Control) really decouples your system.
  6. Write some production code using the architecture choosen, this is where I’m currently, so I’ll follow up with my experiences with another blog post.

MCTS Course Details: http://www.firebrandtraining.co.uk/microsoft/

If you are developing .NET Framework 2.0 applications that use Microsoft Visual Studio 2005 or creating Web applications that use ASP.NET 2.0, the Microsoft Certified Technology Specialist (MCTS) credentials highlights your job role, featuring your specific area of expertise. Now you can easily distinguish yourself as an expert in Windows development, Web application development, or distributed applications development. There are three MCTS certification paths:
Technology Specialist: .NET Framework 2.0 Web Applications
· You will have the skills necessary to build interactive, data-driven Web applications that use ASP.NET 2.0 for both intranet and Internet uses.
Technology Specialist: .NET Framework 2.0 Windows Applications
· You will have the skills necessary to build rich client applications that target the Windows Forms platform using the Microsoft .NET Framework 2.0.
Technology Specialist: .NET Framework 2.0 Distributed Applications
· You will have the skills necessary to develop, implement, and deploy XML Web services, .NET Framework remoting, Enterprise Services, and Message Queuing technology.


 


Flickr
Q&A at Avenio Usergroup Meeting'07Avenio Usergroup Meeting'07 Morning SessionSpeakers from Avenio Usergroup Meeting'07Morning Speakers

View All Photos

Recent Posts
Recent Commentors