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

Ref. PSH
  5d - 35h00
Price : Contact us




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,6 / 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

From 2 to 6 June 2025
FR
Remote class
Registration
From 30 June to 4 July 2025
FR
Remote class
Registration
From 4 to 8 August 2025
FR
Remote class
Registration
From 1 to 5 September 2025
FR
Remote class
Registration
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