0345 4506120

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

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#6/Visual Studio 2015

We don't currently have any courses listed for Migrating to C# 4.0 for Java and C++ developers, would you like to view all courses for Programming?

Learning Objectives

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.

Course Content

Introduction to the Microsoft world

  •   The .NET Framework
  •   The Common Language Runtime
  •   Patterns subsumed into the language
  •   Conventions
  •   Acronyms
  •   Visual Studio 2015
  •   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.

Collections and Generics

  •   The generic collections – List and Dictionary

Delegates, Lambdas and LINQ

  •   Full explanation of what delegates, lambdas and LINQ are
  •   The various C# language features that act as LINQ enablers;
  •   LINQ to Objects
  •   Grouping; Joins; LINQ to XML

Entity Framework

  •   This is the ‘Hibernate’ of the .NET world ie the way that .NET typically connects to relational databases

Unit Testing

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

Introduction to the .NET4 Task Parallel Library

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


  •   C# has the above Task mechanism built into the language to enable the code structure of asynchronous code to look almost identical to the synchronous equivalent


  •   The topics listed here are typically only of significance for those doing WebForms or WinForms programming
  •   Consuming events
  •   Producing events

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include