La programmation C#
Programmation en C#
Pour les développeurs avec une expérience de l'objet
Objectif
Cette formation vous permettra d’obtenir les compétences et les connaissances nécessaires afin de développer des applications Windows en utilisant le langage C#.
Prérequis
Connaissance en langage C# et en programmation orientée objet.
Profil du stagiaire
Cette formation s’adresse aux développeurs expérimentés.
Durée
5 jours (35 heures)
Plan de formation
Module 1 : Rappels sur la syntaxe C#
- Présentation de l'écriture d'applications en utilisant Visual C#
- Types de données, opérateurs et expressions
- Construction du langage de programmation Visual C#
Module 2 : Création de méthodes, gestion des exceptions et surveillance des applications
- Créer et invoquer des méthodes
- Créer des méthodes surchargées et utiliser les paramètres optionnels et de sortie
- Gérer les exceptions
- Surveiller les applications
Module 3 : Types de base et développement d'une application Visual C#
- Mettre en œuvre des structures et des énumérations
- Organiser des données dans des collections
- Gérer des événements
Module 4 : Création de classes et mise en œuvre des collections génériques
- Créer des classes
- Définir et mettre en œuvre des interfaces
- Mettre en œuvre des collections génériques
Module 5 : Création d’une hiérarchie de classe en utilisant l’héritage
- Créer des hiérarchies de classe
- Etendre des classes .NET Framework
Module 6 : Lecture et écriture de données locales
- Lire et écrire des fichiers
- Sérialiser et dé-sérialiser des données
- Améliorer des I/O en utilisant des flux (streams)
Module 7 : Accès à une base de données
- Créer et utiliser des modèles d’entités de données
- Requêter des données en utilisant LINQ
Module 8 : Accès à des données à distance
- Accès à des données via le web
- Accès à des données via les services connectés OData
Module 9 : Conception d’une interface utilisateur pour une application graphique
- Utiliser XAML pour concevoir une interface utilisateur
- Lier des contrôles à des données
Module 10 : Amélioration de la performance des applications et des temps de réponse
- Mettre en œuvre le multitâche en utilisant les tâches et les expressions Lambda
- Réaliser des opérations asynchrones
- Synchroniser l’accès concurrent aux données
Module 11 : Intégration avec le code non géré
- Créer et utiliser des objets dynamiques
- Gérer la durée de vie des objets et contrôler les ressources non gérées
Module 12 : Création de types réutilisables et d’assemblages
- Examiner les objets métadonnées
- Créer et utiliser les attributs personnalisés
- Générer les codes
- Gérer les versions, signer et déployer les assemblages
Module 13 : Chiffrement et déchiffrement des données
- Mettre en œuvre le chiffrage symétrique
- Mettre en œuvre le chiffrage asymétrique