Tarif: 2000 € HT
Dates : (nous contacter)
Objectifs de la formation
La formation C#5 permet d’acquérir les compétences et connaissances nécessaires pour développer des applications .NET avec outils Visual Studio 2012.
A l’issue de cette formation C#5, vous serez capable de :
- Développer des applications .NET en utilisant les technologies et outils du Framework 4.5
- Acquérir les compétences pour créer des applications .NET avec Visual Studio 2012
- Apprendre à tester et à déboguer des applications .NET
- Développer des IHM avec WPF
- Mettre en place des services WCF
Participants et public concerné
Ce stage s’adresse aussi bien aux chefs de projets, qu’aux développeurs qui souhaitent maîtriser le langage C#5.0 et Visual Studio 2012.
Pré-requis
- Avoir une première expérience dans le développement d’application avec Visual Studio
- Avoir une expérience dans le développement avec C#2 ou Java ou C++
- Avoir une bonne connaissance des concepts objets (POO)
Programme de la formation C#
Cette formation permet d’apprendre, étape par étape, les différents concepts et technologies mises en œuvre.
Evolutions du langage C#5
- Présentation des évolutions depuis la version 1 à la version 5
- Présentation de Visual Studio 2012 et de ses nouveautés
- Présentation et mise en œuvre des mécanismes :
- Classes génériques
- Méthodes anonymes
- Itérateurs
- Types nullables
- Expressions lambas
- Méthodes d’extensions
- Arbres d’expressions
- Types anonymes
- Typage explicite
- Dynamic binding
- Arguments nommés et optionnels
- Co et contra variance des génériques
- Méthodes asynchrones
- Attributs Caller Information
TP : Analyse d’une application complète, identification des différents mécanismes.
Accès aux bases de données avec Entity Framework et LINQ
- Pourquoi utiliser un framework ?
- Présentation de Entity framework
- Création de contextes de données
- Scénarios de mappages
- Différentes approches avec Entity Framework (Code First, Model First, Database First)
- Présentation de la syntaxe LINQ
- Mise en œuvre de LINQ pour accéder aux données avec des classes POCO
- Concepts avancés : héritage, énumérations, procédures stockées
TP : création d’une application pour accéder à la base de données avec Entity Framework.
Architectures orientées services avec WCF (Windows Communication Framework)
- Comprendre les architectures orientées services
- Présentation de Windows Communication Framework
- Exposer un service métier avec WCF
- Héberger un service WCF dans .NET
- Sécuriser un service avec les rôles et les identités
- Mettre en place un service WCF transactionnel
TP : mise en œuvre d’un service WCF qui utilise Entity framework.
Créer des interfaces graphiques avec WPF (Windows Presentation Framework)
- Présentation de WPF et de XAML
- Utilisation des contrôles conteneurs pour structurer une fenêtre de présentation
- Ressources, Styles, Transformations, Animations, Modèle de contrôle, Médias et contrôles du ToolKit WPF
- Mise en œuvre du data-binding (liaison de données) pour simplifier le code
TP : développement d’une application avec WPF qui utilise le service WCF et Entity framework.
Déployer des applications .NET
- Présentation des scénarios de déploiement (client lourd, client web, service WCF)
- Utilisation des fonctions proposées par Visual Studio 2012
- Transformer les fichiers web.config pour simplifier le déploiement
- Déployer une application WCF avec ClickOnce
- Déployer un service WCF sur Windows Azure
TP : déployer une application WCF avec ClickOnce et utilisation d’un service WCF distant.