Introduction.
- Développement et déploiement d'applications .Net
- Apports des différentes versions de C#
- Architecture et bonnes pratiques.
Notions avancées de C#.
- Généricité : méthodes, classes et interfaces
- Méthodes anonymes
- Objet avancé : indexeurs, initialisation/destruction, interfaces, réflexion
- Introduction au parallélisme
- Programmation asynchrone.
Atelier : Utilisation de l'abstraction, des interfaces usuelles et du polymorphisme - Collections complexes.
XML et Webservices.
- Manipulation de XML en C# : création, parsing, transformations
- Services web : présentation, architecture et protocoles
- Résumé de SOAP et WSDL
- Principes de WCF (Windows Communication Framework)
- Assemblies, contrat et implémentation d'un service
- Hébergement du service (console, IIS, service windows)
- Consommation d'un service
Atelier : Implémentation et consommation d'un service web WCF
Construction d'IHM avec WPF.
- WPF (Windows Presentation Foundation) : présentation, architecture
- WPF par rapport à Winforms
- Introduction à XAML, construction de fenêtres
- Gestion des évènements
- Contrôles principaux et positionnement
- Interractivité et gestion des données
Atelier : création d'une application complète de gestion avec WPF.
Mapping relationnel objet.
- Rappels des accès aux bases de données avec ADO.Net
- Panorama des frameworks ORM
- Entity Framework : fonctionnalités, architecture
- LINQ : présentation, syntaxe et génération de requêtes
- Gestion des associations
- Appel de procédures stockées.
Atelier : Implémentation performante d'une couche d'accès aux données avec Entity Framework.