Formation Programmation C# : développer en .NET avec Visual Studio
- Référence : DEMS100
- Durée : 35 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- 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
PROFIL DES STAGIAIRES
- Développeurs, chefs de projets techniques
OBJECTIFS
- A 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
- Plus précisément :
- 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
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Visual Studio et Visual Studio .NET
CONTENU DU COURS Visual Studio et Visual Studio .NET
1 - Architecture de la plate-forme .NET
- Les langages supportés par .NET
- L’environnement d’exécution
- CLR, CTS, CLS, MSIL
- Les assemblies
- Principe de fonctionnement
- Organisation et structure
2 - Principes fondamentaux du langage C#
- Syntaxe
- Les types de base
- Les structures de contrôle
- Classes et objets
- Règles d’écriture
3 - L’environnement de programmation
- Premier programme en C# : compilation – exécution
- Environnements de développement : Les IDE
- Le .NET Framework SDK
4 - C# et Programmation orientée Objet
- Boxing/Unboxing
- Finalization
- Exceptions
- Evénements
- Délégués
- Boxing/Unboxing
- Méthodes de System.Object : Equals, GetHashCode
- Les types valeurs/références
- Collections, piles, files, listes
- Tableaux, matrices
- Traitement d’exceptions
- Classe de délégation
- Polymorphisme d’interfaces
- Polymorphisme de méthode
- Polymorphisme d’objet
- Les interfaces
- Héritage
- Accessibilité des membres
- Les espaces de noms
- Classes, objets et méthodes
- Classes avec méthodes static
5 - Structuration du code
- Association, composition et agrégation
- Les "Tuple" et "ValueTuple
- Fonctions locales
- Surcharge d’opérateurs
- Les indexeurs
- Les méthodes partielles
- Les classes partielles
- Les structures
- Les classes imbriquées
6 - Utilisation des librairies .NET
- Organisation
- Le namespace System.Globalization
- Le namespace System.Net
- Le namespace System.collection
- Le namespace System
- Le namespace System.IO
7 - Bonnes pratiques
- Bonnes pratiques pour architecturer son application
- Conventions
- Découpage du code
- Bien mettre en place la documentation
8 - Tests unitaires avec NUnit :
- Fonctionnement de NUnit
- Autres outils de test
- NUnit en ligne de commande
- Assertions
- Test-Driven Development : présentation
9 - Accès aux Données avec ADO.NET
- Modes connecté/déconnecté
- ADO.Net et XML
- L’espace de nom System.Data : DataReader, DataSet, DataAdapters, DataTable
- DataBinding
- Concurrence d’accès