Course : C#: Developing in .NET with Visual Studio 2017/2015

Practical course - 5d - 35h00 - Ref. PSH
Price : 3230 CHF E.T.

C#: Developing in .NET with Visual Studio 2017/2015



Required course

This course covers the C# language with a deep coverage of the object oriented programming concepts. During the course participants will develop object oriented applications using C# and Visual Studio 2005 within the .NET Framework 2.0.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. PSH
  5d - 35h00
3230 CHF E.T.




This course covers the C# language with a deep coverage of the object oriented programming concepts. During the course participants will develop object oriented applications using C# and Visual Studio 2005 within the .NET Framework 2.0.



Prerequisites
Programming experience and knowledge of computer languages. Experience with the C language would be an asset for this course.

Practical details
Hands-on work
At the very start of the course, the syntactical aspects of the C# language and the basic classes are illustrated with simple examples.

Course schedule

1
Introduction

  • Principle and architecture of the .NET environment.
  • Main components: language, CLR, CTS, ...
  • Benefits of the MSIL language.
  • Execution model in .NET: managed execution benefits.
  • Visual Studio. Type of projects. Help and documentation.
Hands-on work
Development of a Windows application using the C# language. The steps necessary to construct, compile and run a program are covered in detail.

2
Language syntax

  • Basic understanding of the C# language.
  • Values, operators and variables.
  • Reference types : classes and interfaces.
  • Exception handling. Program structure.
  • Program debugging.
Hands-on work
Programs development in C#.

3
Object Oriented Programming

  • Encapsulation and abstraction.
  • Classes and objects. Inheritance. Polymorphism.
  • Multiple interfaces implementation.
  • Introduction to the modeling language UML 2.0.

4
Class development and objects creation

  • Class and object definition.
  • Class members: methods and properties.
  • Static members. Overloads of methods.
  • Object's life cycle and the garbage collector in action.
  • Benefits of a typed language.
  • Application structure through Namespaces.
  • Inheritance: which members are inherited from a derived class ?
  • Abstract class. Generic collections and classes.
Hands-on work
Development of a C# application highlighting the main tasks of a professional .NET developer.

5
Interfaces

  • Definition. Explicit and implicit implementations.
  • The role of the interface in inheritance.
Hands-on work
Development of an object oriented C# application using the design by contract paradigm.

6
Exception handling

  • Principle. Best practices in exception handling.
  • Creating a custom exception class. Libraries.
Hands-on work
Exception handling implementation.

7
Assemblies

  • Definition. Organizing a project through assemblies.
  • Creating shared assemblies. Assembly deployment.
  • Use of the Global Assembly Cache (GAC).
Hands-on work
Creation of shared assemblies. Distribution to the users' desktop and GAC

8
Application development with .NET technologies

  • Evolution of the data access model in .NET Framework.
  • ADO.NET technology for data handling.
  • Web development with the ASP.NET namespaces.
  • Service Oriented applications using Web Services.


Customer reviews
4,4 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
MAEL T.
26/01/26
4 / 5

- Well-presented content - Illustrations directly from Visual Studio are a pleasure to follow. On the last 2 days, the demos were a little longer at times than on the first 3 days. Perhaps we should allow more practice, especially as the concepts are more complex. However, the course material doesn't directly follow the outline of the training/exercise material => it's not always easy to build on the theory during the course.
BEN TAARIT R.
26/01/26
4 / 5

Good content, well explained with a good course supplement
ALEXANDRE L.
26/01/26
4 / 5

As I have very little experience of this language, it was a little hard to follow all the topics covered. But the content was as expected.



Publication date : 01/30/2024


Dates and locations

Last places available
Guaranteed date, in person or remotely
Guaranteed session
From 18 to 22 May 2026 *
FR
Remote class
Registration
From 27 to 31 July 2026
FR
Remote class
Registration
From 27 to 31 July 2026
EN
Remote class
Registration
From 28 September to 2 October 2026 *
FR
Remote class
Registration
From 23 to 27 November 2026
FR
Remote class
Registration
From 23 to 27 November 2026
EN
Remote class
Registration

REMOTE CLASS
2026 : 18 May, 27 July, 27 July, 28 Sep., 23 Nov., 23 Nov.