Formation C# AVEC LINQ ET WCF

Formation C# AVEC LINQ ET WCF

Formateur Gaetan photo de profil
Formateur :
Catégories :
Avis :

A propos de cette formation

Le C# est un langage de programmation orienté objet à typage fort, créé par la société Microsoft. Il a été créé afin que la plate-forme Microsoft .NET soit dotée d’un langage permettant d’utiliser toutes ses capacités.

LinQ (Language Integrated Query) est un ensemble de fonctionnalités introduites dans Visual Studio 2008 qui étend les fonctions de requête puissantes à la syntaxe du langages C#. LINQ introduit des modèles standard et facilement assimilables pour l’interrogation et la mise à jour de données.

Windows Communication Foundation (WCF) est un composant du framework .NET 3.0 permettant de réaliser des architectures orientées services (SOA). Le modèle de programmation WCF est une couche d’abstraction qui unifie et simplifie la mécanique d’intégration des services Web, .NET Remoting, Microsoft Transaction Server, et Microsoft Message Queuing.

Cette formation est l’occasion, pour un public connaissant déjà le C#, d’apprendre à maîtriser les concepts avancés du C#. Vous apprendrez également à vous connecter à une base de données et exécuter des requêtes avec LinQ.  Vous découvrirez également le famework entity, et la création et le déploiement de services WCF.

A l’issue de cette formation, les participants auront abordé tous les aspects majeurs de la réalisation d’une application C# : interface graphique, conception et architecture, gestion des threads, du réseau et de la persistance des données. Ils sauront intégrer LinQ et WCF dans leur projet.

Programme de la formation

 

Nouveauté C#

  • Nouveautés 3.0 et 3.5 :
    • Propriétés automatiques
    • Initialiseurs d’objet
    • Inférence de type d’une variable locale
    • Méthodes d’extension
  • Nouveautés 4.0 :
    • Le C# dynamique : DLR, mot clé Dynamic, etc.
    • Paramètres nommés et optionnels
    • Intéropérabilité COM
    • Autres nouveautés : Code Contracts, Task Parallel Library, le Tuple, etc.

Exercice pratique : En partant d’un projet existant (sera le projet fil rouge de cette formation), mettre en oeuvre ces nouveautés avec Visual Studio 2010.

Délégué en C#

  • Un problème de C#1 résolu grâce aux types génériques
  • Vue d’ensemble de la généricité de C# depuis la version 2
  • Contraindre un type paramètre
  • Les membres d’un type générique
  • Les opérateurs et les types génériques
  • Le transtypage (casting) et la généricité
  • L’héritage et la généricité
  • Les méthodes génériques
  • Les délégués, les évènements et la généricité
  • Réflexion, attribut, IL et généricité
  • La généricité et le framework .NET

Exercice pratique : Ajouter une une classe générique et améliorer le projet fil rouge en utilisant des collections génériques.

Design patterns en C#

  • Singleton
  • Factory
  • Builder
  • N-Tier vs. N-Layer
  • Provider
  • Autres patterns : Observer, Adapter, Template, Facade, etc.

Exercice pratique : Améliorer le projet fil rouge en implémentant des design patterns.

Introduction à LINQ

  • La structure
  • Connexion aux bases de données et récupération de données
  • Best practices

LINQ, notions de bases

  • LINQ : vue d’ensemble, types d’exécution, utilisation avec des collections
  • LINQ : expressions et opérateurs utilisables, construction de requêtes

Manipuler des données avec DLINQ

  • En mémoire : LINQ Query Expressions
  • Récupérer et modifier des données avec DLINQ

Exercice pratique : Intégrer la manipulation de données et la connexion à une base avec LinQ dans le projet fil rouge.

LINQ : SQL et mapping Objet/Relationnel

  • La classe DataContext
  • Utilisation des procédures stockées et des UDFs
  • Découverte du Framework entity

Exercice pratique : Améliorer le projet fil rouge en utilisant un DataContext.

Introduction à WINDOWS COMMUNICATION FOUNDATION (WCF)

  • Architecture Orientée Servcice (SOA)
  • Concevoir une application qui fait partie d’une architecture orientée service (SOA)
  • L’architecture WCF
  • Contrat de service
  • Implémentation d’un service simple avec Visual Studio 2010
  • Consommer un service simple avec Visual Studio 2010

Exercice pratique : Créer un nouveau projet qui sera fournisseur de service WCF pour le projet fil rouge.

Configurer et héberger des services WCF

  • Les types d’hôtes de service WCF
  • Configuration des applications .Net : hébergement ou appel de service WCF
  • Paramétrage du client et du service
  • Options d’hébergement pour un service WCF
  • Déploiement d’un service WCF

Points de terminaison et comportements WCF

  • Les points de terminaison et l’interopérabilité
  • Publication des services WCF
  • Ajouter des comportements

Exercice pratique : Configurer le projet WCF du fil rouge.

Débogage et diagnostic avec WCF

  • Outils de diagnostics
  • Débogage
  • Erreurs classiques
  • Journalisation des messages
  • Traçabilité de l’activité

Conception et définition des contrats WCF

  • Les contrats de service
  • Les opérations sur un service
  • Les contrat de données

Gestion d'erreurs WCF

  • Exceptions .Net et « faults » d’un service
  • Utiliser les « faults » dans un service
  • Interception des « faults » par le client

Exercice pratique : Intégrer la gestion des erreurs dans le projet fil rouge.

Déploiement

  • Scénarios de déploiement
  • Déploiement FTP, XCopy ou téléchargement CAB
  • Déploiement avec Windows Installer
  • Déploiement ClickOnce
  • Personnalisation de l’installation (MSI)

Exercice pratique : Créer un installeur pour le projet fil rouge.

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: