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

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




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
Price : 3030 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,7 / 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.


Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 22 to 26 September 2025 *
FR
Remote class
Registration
From 6 to 10 October 2025
FR
Remote class
Registration
From 17 to 21 November 2025 *
FR
Remote class
Registration
From 8 to 12 December 2025 *
FR
Remote class
Registration
From 8 to 12 December 2025
EN
Remote class
Registration
From 26 to 30 January 2026
FR
Remote class
Registration
From 23 to 27 March 2026
FR
Remote class
Registration
From 23 to 27 March 2026
EN
Remote class
Registration
From 18 to 22 May 2026
FR
Remote class
Registration
From 18 to 22 May 2026
EN
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