Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Programmation C# - Développer en .NET avec Visual Studio

réf : DEV-C#

Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de programmer des applications en mode orienté objet en langage C#, à partir de la plateforme .Net et de l’environnement de développement intégré Visual Studio.

Objectifs pédagogiques

  • Maitriser le développement orienté objet
  • Appréhender les concepts, l’architecture et les principales technologies de la plateforme .Net
  • Maitriser la syntaxe et les fonctionnalités du langage C#
  • Savoir configurer et utiliser Visual Studio dans les projets de développement 

Pré-requis

  • Connaitre la programmation orientée objet
  • Avoir des connaissances pratiques en programmation (C, C++, VB…)
  • Disposer d’une expérience en développement logiciel avec un langage de type C/C++ ou Java

Public concerné

Développeurs, chefs de projet techniques…

Programme

  • Notions de base de la plateforme
  • Architecture de la plateforme
  • Architecture du framework .NET
  • Présentation générale des différents types d’applications dans un environnement multicible
  • Les espace de noms et la structure d’une application .NET
  • Outils et environnement de développement
  • Langage de CIL : langage intermédiaire et compilation JIT
  • Assembly, métadonnées et de déploiement
  • Assembly privé et assembly partagé
  • .NET core, Open Source et multiplateforme

Travaux pratiques

Création d’un premier programme avec l’environnement Visual Studio.NET

  • Variables et expressions
  • Types de données
  • Types valeur vs. types référence
  • Manipulation des tableaux
  • Instructions de contrôle de flux
  • Les apports de C#6
  • Les apports de C#7

Travaux pratiques

Création d’un programme en C#

  • Exceptions : définition et intérêts
  • Déclenchement d’erreurs personnalisées avec « throw »
  • Traitement centralisé des erreurs

Travaux pratiques

Gestion des erreurs de saisie grâce à des exceptions

  • Classes et objets
  • Modélisation du monde réel par objet
  • Champ, méthode et propriété
  • Héritage
  • Polymorphisme
  • Interfaces pour l’héritage multiple
  • Présentation des notions de classes et d’objets sous C#
  • Contenu d’un classe : méthodes et propriétés
  • Visibilité des membres d’une classe : propriétés et méthodes
  • Les espaces de noms
  • Les constructeur et destructeurs : le cycle de vie des objets
  • La gestion mémoire : Garbage Collector
  • Mécanisme de surcharge
  • Dérivation et héritage des classes
  • Le polymorphisme
  • Les interfaces
  • Manipulation des attributs
  • Attributs de classe, de méthode et de champ
  • Régions de code & classes partielles
  • Classes génériques
  • Délégués, covariance, contravariance et événements
  • Les variances appliquées aux interfaces
  • Classes métiers & similarités avec le framework .NET
  • Génération de documentation

Travaux pratiques

Création de classes, gestion de méthodes, de propriétés et dérivation de classe.

  • Notions de framework et hiérarchie des classes
  • Traitement des dates et des durées
  • Traitement des chaînes avec StringBuilder
  • Expressions régulières
  • Classes incontournables
  • Les types de collections, dictionnaires et tables de hachage
  • Collections génériques
  • Introduction à Linq avec LINQ To Object

Travaux pratiques

Usage d’expressions régulières et de table de hachage.

Utilisation de linq pour rendre compatible une collection et l’interroger

  • Principe et construction d’une bibliothèque de classes réutilisables
  • Applications WPF
  • Applications Web Asp.Net MVC
  • Services Web ASP.NET
  • Accès aux données grâce à ADO.NET
  • Accès aux données avec Entity Framework et LINQ

Travaux pratiques

Création d’un formulaire Windows d’interrogation de BDD. Présentation d’un service Web simple et de Asp.Net MVC

Équipe pédagogique

Professionnel expert dans le développement

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?