Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Programmation C# - Développer en .NET avec Visual Studio

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

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Formation créée le 26/11/2021. Dernière mise à jour le 21/12/2021.

Version du programme : 1

Programme de la formation

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 de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Chefs de projets techniques
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

Contenu de la formation

  • Premiers pas sur la plateforme .NET
    • 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
  • La syntaxe du langage
    • 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#
  • Les exceptions et leur gestion
    • 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
  • POO : programmation orientée objet
    • 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
  • Classes et objets sous C#
    • 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.
  • Les objets et classes de base
    • 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
  • Les types d'application sous .NET
    • 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 technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.

Délai d'accès

2 semaines