Retour

C# DEVELOPPER EN .NET VISUAL STUDIO 2015-2013

Objectifs

  • Découvrir les principales technologies du Framework .NET
  • Maîtriser la syntaxe du langage C#
  • Mettre en œuvre la programmation orientée objet avec C#
  • Utiliser l’environnement de développement intégré Visual Studio
A propos de cette formation

Référence : C#-.NET

Durée : 5 jour(s)

Date(s)
Du 1 au 5 avril 2019

Public

Développeurs désirant acquérir les techniques pour développer tous types d’applications .NET avec Visual Studio

Pré-requis

  • Bonnes connaissances en programmation.
  • Connaissances de base des concepts Objet.
  • Expérience requise en développement logiciel avec un langage de type C/C++ ou Java.

SOMMAIRE

Principe et architecture de la plateforme .NET.

  • Architecture du framework .NET : CLR, BCL, et CLS (support multilangage).
  • Aperçu des différents types d’applications dans un environnement multicible.
  • Structure d’une application .NET : notion d’espace de noms.
  • Outils et environnement de développement.
  • Langage de CIL : principe du langage intermédiaire, principe de la compilation JIT (Just In Time Compiler).
  • Notion d’assembly, de métadonnées et de déploiement.
  • Assembly privé et assembly partagé : signature, rôle du GAC (Global Assembly Cache), mise en place dans le GAC.
  • Évolution .NET Core, l’open source et le multiplateforme.

Syntaxe de base : données, expressions et instructions

  • Variables et expressions : déclaration, constantes, opérateurs, types anonymes et dynamiques.
  • Types de données : Common Type System, rôle de la classe de base System.Object et transtypage.
  • Quelles différence entre les types valeur et types référence.
  • Syntaxe de base : manipulation des tableaux, instructions de contrôle de flux…
  • Nouveautés de C# 6 (nul-conditionnel, amélioration des propriétés automatiques, fonctions « Expression Bodied »…).
  • Nouveautés de C# 7 (lisibilité des constantes, variables « out », tuples, pattern matching, retour de référence…).

Gestion des exceptions

  • Comment la philosophie des exceptions doit changer votre façon de programmer.
  • Déclenchement d’erreurs personnalisées avec « throw ».
  • Utilisation des exceptions pour le traitement centralisé des erreurs.
  • Programmation Orientée Objet
  • Classes et objets.
  • Modélisation du monde réel par objet.
  • Notions de champ, méthode et propriété.
  • Héritage.
  • Polymorphisme.
  • Interfaces pour l’héritage multiple.

Classes et objets en C#

  • Définition des classes. Définition des objets.
  • Définition du contenu de la classe : méthodes et propriétés.
  • Visibilité des membres d’une classe : propriétés et méthodes. Utilisation des espaces de noms.
  • Cycle de vie des objets : constructeur, destructeur. Gestion de la mémoire avec le Garbage Collector.
  • Le mécanisme de surcharge (constructeurs, méthodes et opérateurs).
  • Dérivation et héritage des classes : principe de dérivation, contrôle d’accès lors de la dérivation.
  • Principe du polymorphisme.
  • Principe des interfaces (définition et implémentation, utilisation pour l’héritage multiple).
  • Manipulation des attributs : principe des méta-données. Attributs de classe, de méthode, de champ.
  • Régions de code et classes partielles. Classes génériques.
  • Délégués, covariance, contravariance et événements. Les variances appliquées aux interfaces.
  • Classes métiers semblables à celles du framework .NET : réalisation de propriétés, d’indexeurs et d’énumérateurs.
  • Génération de documentation.

Objet et classes de base du framework .NET

  • Qu’est-ce qu’un framework ? Principe. Hiérarchie des classes.
  • Traitement des dates et des durées. Traitement des chaînes avec StringBuilder et les expressions régulières.
  • Classes incontournables : manipulation du système de fichier, Math, Random, etc.
  • Les différents types de collections, de dictionnaires et de tables de hachage.
  • Les collections génériques et les bases de Linq avec LINQ To Object sur les collections standard.

Les différents types d’applications développées en .NET

  • Principe et conception d’une bibliothèque de classes réutilisables.
  • Principe et exemple des applications Web ASP.NET.
  • Principe et exemple des services Web ASP.NET.
  • Introduction aux accès aux données avec ADO.NET ou Entity Framework et LINQ.

Demande d'inscription à la formation

Date(s) souhaitée(s) (facultatif)
Du 1 au 5 avril 2019

Lieu souhaité (facultatif)


Demande de renseignements