Retour aux formations
Développement
Programmation C# - Développer en .NET avec Visual Studio
5 jour(s) • 35h
Description
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
Public concerné
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
Déroulé du programme
1
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
2
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#
3
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
4
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
5
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.
6
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
7
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
Informations
Durée
5 jour(s)
35h
Tarif
2930 € HT
HT