Migrating to C# 4.0 for Java and C++ developers

Displaying courses for Great Britain [Change]


This 4-day instructor-led course is aimed at developers who are already experienced with either the Java or C language and are looking to cross-skill to C# 4.0.
In addition to the language elements themselves, the course also covers some of the common technologies within the .NET4 Framework that will enable delegates to make to use the language effectively.
The course is presented as a mixture of lectures and hands-on exercises. Practical sessions follow all the main topics, designed to reinforce the points covered.


  • Delegates will be experienced C or Java developers and therefore will have a strong existing knowledge of object oriented programming concepts.


Introduction to the Microsoft world

  • The .NET Framework
  • The Common Language Runtime
  • Patterns subsumed into the language
  • Conventions
  • Acronyms
  • Visual Studio 2010
  • Strong naming
  • The GAC

Differences between Java/C and C#

  • Differences C to Java
  • The same in Java and C#
  • The bulk of the differences between Java and C# are minor. All of these are handled as short 'bullet point' lab preceded by demos of some of the differences and their significance. Greater time is given to the more significant differences.

Delegates and Events

  • Working with and managing delegates and events in C# is significantly different to Java. This chapter explores those differences.


  • What is LINQ?
  • The various C#3 language features that act as LINQ enablers;
  • LINQ to Objects
  • Grouping; Joins; LINQ to XML
  • The demonstration product LINQ to SQL

Performant Programming

  • The MSDN guidelines on writing performant C#
  • Delegates measure the effect of these suggestions

Unit Testing

  • Introduction to both Nunit and MSTest
  • Mock objects using Moq

Asynchronous Programming

  • The Thread class
  • The ThreadPool and Asynchronous Delegates
  • How to protect a critical section
  • The Reset Events

Introduction to the .NET4 Task Parallel Library

  • Data Parallelism
  • Task Parallelism
  • Pipelining
  • Blocking and non-Blocking Collections

Training provider

Teaching mode: Classroom - Instructor Led
Duration: 4 days
Gooroo has partnered with the global leaders in IT training to give you access to quality training, personalised to you, targeted at increasing your job opportunities and salary.

Our pricing

We do not display pricing as Gooroo members qualify for special discounts not available elsewhere. You must enquire through Gooroo to get this benefit.

New courses are happening all the time

Our partner's expert training consultant will provide you with the times and all the details you need. Enquire today.

Top skills covered in this course

Great Britain
This skill has an average salary of
and is mentioned in
of job ads in this area.
Great Britain
This skill has an average salary of
and is mentioned in
of job ads in this area.
Great Britain
This skill has an average salary of
and is mentioned in
of job ads in this area.
Great Britain
This skill has an average salary of
and is mentioned in
of job ads in this area.