q  .NET Architecture (3 days)

Goal : Understand the big picture of .NET philosophy. Student will be able to use most of .NET functionalities and tricks in his development.

Pre requisite : Basic knowledge of software development.

Key words : Assembly, deployment, CIL, CLR, metadata, manifest, module, globalization, strong name, process, threading, asynchronous call, application domain, attribute, reflexion, security code access, synchronization.

q  C# (3 days)

Goal : Understand all facilities provided by C#, but also traps and differences with C++ et Java.

Pre requisite : Basic knowledge of software development with C++ or Java.

Key words : Value and reference types, boxing, class, object, interface, inheritance, polymorphism, exception, delegate, events, collections, pointers, unsafe.

q  C# and .NET Architecture (5 days)

This course can be seen as the concatenation of the two preceding courses.

q  .NET Remoting (3 jours) Currently under development

Goal : Understand each part of .NET Remoting technology. Student will be able to develop distributed applications with .NET remoting.

Pre requisite : Basic knowledge of distributed computing.

Key words : Marshalling (by value and by reference), WKO, CAO, lifecycle, lease, configuration, object publishing, canal, messages sink, AOP (Aspect Oriented Programming).

q  Design patterns and software architecture (4 days) Currently under development

Goal : Understand how you can design your applications to better anticipate and control cost of added functionalities.

Pre requisite : Basic knowledge of oriented object development (polymorphism, inheritance).

Key words : Communality, variability, coupling, coherence, UML, abstraction, encapsulation, proxy, factory, facade, decorator, strategy, observer, command, visitor.

Audience is usually composed of developers, software architects and technical team leaders.

Except size of training room, there is no limit in the number of students.

According to the needs and knowledge's of the trainees, the depth of the treatment of each subject can vary.