EDUGROUPE : 05. Programmation C# : développer en .NET avec Visual Studio
Organisme
75116 PARISVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
• Auto-évaluation des acquis par le stagiaire via un questionnaire • Attestation de fin de stage adressée avec la facture
Prix
Public
Développeurs, chefs de projet techniques…
Pré-requis
Connaître 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.
Objectifs pédagogiques
- Maîtriser 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
Programme détaillé
Architecture de la plate-forme .NET
• Organisation et structure
• Les langages supportés par .NET
• L’environnement d’exécution
• CLR, CTS, CLS, MSIL
• Les assemblies
• Principe de fonctionnement
Principes fondamentaux du langage C#
• Syntaxe
• Les types de base
• Les structures de contrôle
• Classes et objets
• Règles d’écriture
L’environnement de programmation
• Le .NET Framework SDK
• Premier programme en C# : compilation – exécution ; génération de documentation
• Environnements de développement : Les IDE ; Visual Studio .Net ; Autres outils
C# et Programmation orientée Objet
• Classes, objets et méthodes
• Les espaces de noms
• Accessibilité des membres
• Héritage
• Les interfaces
• Polymorphisme d'objet
• Polymorphisme de méthode
• Polymorphisme d'interfaces
• Classe de délégation
• Traitement d'exceptions
• Classes avec méthodes static
• Tableaux, matrices
• Collections, piles, files, listes
• Les types valeurs/références
• Méthodes de System.Object : Equals, GetHashCode ; ToString ; Finalize ; Object.GetType et les opérateurs typeof et is ; Object.ReferenceEquals ; Object.MemberwiseClone
• Boxing/Unboxing
• Délégués
• Evénements
• Boxing/Unboxing
• Exceptions
• Finalization
Structuration du code
• Association, composition et agrégation
• Les classes imbriquées
• Les structures
• Les classes partielles
• Les méthodes partielles
• Les indexeurs
• Surcharge d'opérateurs
• Fonctions locales
• Les "Tuple" et "ValueTuple
Utilisation des librairies .NET
• Organisation
• Le namespace System
• Le namespace System.collection
• Le namespace System.IO
• Le namespace System.Net
• Le namespace System.Globalization
Bonnes pratiques
• Bonnes pratiques pour architecturer son application
• Conventions
• Découpage du code
• Bien mettre en place la documentation
Tests unitaires avec NUnit :
• Test-Driven Development : présentation
• Fonctionnement de NUnit
• Assertions
• NUnit en ligne de commande
• Autres outils de test
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