Durée de la formation : 4 jours
Tarif: 2000 € HT
Sessions : Paris, Strasbourg
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.