A l’issue de ce programme de formation, le stagiaire sera capable de :
- Comprendre la plateforme de développement et son fonctionnement
- Concevoir et développer une application en C#
- Gérer des données de manières objet dans une application
- Créer des tests unitaires, débugger et optimiser une application
- Utiliser MSDN, ...
Public et
pré-requis: Les développeurs, analystes programmeurs, "anciennes technologies" ainsi que les chefs de projets.
Pré-requis : Avoir suivi la formation sur la conception orientée objet (Lot 0) ou maîtriser la conception objet.
Les supports de cours sont des supports de cours officiels Microsoft Learning.
Module 1: Introduction au C# et au Framework .NET
Introduction au Framework .NET 4
Organisation des types : notions de namespace et d’assembly
Création de projets : Mise en œuvre de l’IDE Visual Studio 2010
Les types d’applications : console, winForm, WPF, service Windows, Web, Web service et WCF.
Développement d'une application C#
Construction d'une application graphique
Documentation d'une application
Débogage d'applications avec Visual Studio 2010
Module 2: Syntaxe des éléments de programmation C#
Déclaration de variables et assignation de valeurs
Utilisation des expressions et des opérateurs
Création et utilisation de tableaux
Utilisation des instructions de choix
Utilisation des instructions d'itération
Module 3: Mise en œuvre des types
Création et utilisation d'énumérations
Création et utilisation de classes
Création et utilisation de structures
Présentation des delegates
Présentation des interfaces
Comparaison entre types valeurs et types références
Module 4: Développement des membres d’instance
Membres d’instances et membres de classe
Définition et invocation de méthodes
Spécification des paramètres optionnels et des paramètres de sortie
Définition et utilisation de propriétés et d’indexeurs
Définition et mise en œuvre d’évènements
Module 5: Gestion des exceptions
Gestion d'exceptions
Levée d'exceptions
Module 6: Lecture et écriture de fichiers
Accès au système de fichiers
Lecture et écriture de fichiers en utilisant des flux
Module 7: Encapsulation de données et de méthodes
Contrôle de la visibilité des membres du type
Partage de méthodes et de données
Module 8: Héritage de classes et implémentation d'interfaces
Utilisation de l'héritage pour définir des nouveaux types référence
Définition et implémentation d'interfaces
Définition de classes abstraites
Héritage et compatibilité entre les types
Membres substitués et polymorphisme
Module 9: Gestion du cycle de vie des objets et contrôle des ressources
Introduction au garbage collector
Gestion des ressources
Gestion de la durée de vie d’une ressource avec l’instruction using
Module 10: Surcharge d'opérateurs et méthodes d’extension
Surcharge d'opérateurs
Méthodes d’extension
Module 11: Découplage des méthodes et gestion des évènements
Création et utilisation de délégués
Utilisation des expressions lambda
Gestion des événements
Module 12: Utilisation des collections et construction de types génériques
Utilisation des collections
Création et utilisation de types génériques
Définition d'interfaces générique et comprendre la variance
Utilisation de méthodes génériques et de délégués génériques
Module 13: Construction et énumération de collections personnalisées
Implémentation d'une classe de collection personnalisée
Ajout d'énumérateurs à une classe de collection personnalisée
Module 14: Utilisation de LINQ pour requêter des données
Utilisation de méthodes d'extensions et d'opérateurs de requêtage LINQ
Construction de requêtes dynamiques LINQ et des expressions LINQ
Présentation de l’Entity Framework
Mise en place et utilisation d’un contexte de données avec l’Entity Framework
Module 15: Interfaces utilisateurs WinForm
Classes essentielles de l’espace System.Windows.Forms
Utilisation du concepteur graphique et de la boîte à outils
Paramétrage des contrôles par la fenêtre de propriétés
Déclaration des méthodes gestionnaires d’évènements
Module 16: Contrôles de base des interfaces WinForm
Contrôles de saisie et boutons
Contrôles de choix
Contrôles d’affichage
Contrôles de menu
Module 17: Contrôles avancés des interfaces WinForm
Contrôles de gestion asynchrone
Contrôles de sources de données
Liaison de données aux contrôles
Contrôles d’affichage et de saisie de données