L’environnement

C# est le langage de programmation phare de Microsoft. C’est un langage de programmation objet, simple, moderne et généraliste. Associé au framework .NET, il permet de programmer aussi bien des applications de bureau que des applications web.

Objectifs pédagogiques

À l’issue de la formation, les stagiaires seront capables de :

  • Utiliser l’environnement de développement intégré Visual Studio
  • Maîtriser la syntaxe du langage C#
  • Utiliser les principales technologies du framework .NET
  • Mettre en œuvre la Programmation Orientée Objet avec C#

Public concerné

Techniciens, ingénieurs, développeurs, scientifiques, enseignants ou tout public souhaitant découvrir le langage C# et le framework .NET.

Prérequis

Connaissances de base en informatique ou avoir suivi la formation « Initiation à la programmation ». Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

Programme de la formation

Introduction à .NET

  • Qu’entend-on par plateforme (framework) .NET ?
  • Pourquoi parle-t-on parfois indifféremment de C# ou VB .NET ?
  • La place de C# dans l’architecture globale de .NET
  • Présentation de Visual Studio
  • Solutions et projets : quelles sont les propriétés ?

Les bases de C#

  • La syntaxe générale de C#
  • Les variables et méthodes
  • Les boucles et instructions conditionnelles
  • Les listes, tableaux et énumérations

La conception objet

  • Qu’est-ce qui caractérise un programme « objet » ?
  • Vocabulaire et concepts de base (classes, instances)
  • Encapsulation des propriétés et des méthodes de cet objet
  • Le cycle de vie d’un objet (constructeur, destructeur)

La programmation orientée objet en C#

  • Le modèle objet avec le langage C#
  • Classes et objets : notion de méthode
  • Héritage, surcharge et polymorphisme
  • Propriétés, indexeurs et énumérateurs

Les classes incontournables du framework

  • Classes mathématiques, structures usuelles, gestion des dates
  • Gestion du formatage des chaînes
  • Filtrer l’information grâce aux expressions régulières
  • Conteneurs classiques : listes, listes triées, piles et files