Formation C# avec LinQ et WCF

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

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.

Public concerné

Développeurs C#.

Pré-requis

Connaitre le C# et ADO.NET ou avoir suivi la formation C# initiation.

Informations pratiques

Référence : #CSPF

Durée : 10 sessions de 5 jours

Tarif inter-entreprises: 2 050€ (HT)

Stage intra-entreprise disponible

Dates :

 - 18 au 22 janvier 2016

 - 08 au 12 Février 2016

 - 14 au 18 Mars 2016

 - 11 au 15 Avril 2016

 - 09 au 13 Mai 2016

 - 20 au 24 Juin 2016

 - 18 au 22 Juillet 2016

 - 05 au 09 février 2016

 - 10 au 14 Octobre 2016

 - 28 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - une semaine par mois

 

 

 

Consultez-nous pour obtenir un devis et les prochaines disponibilités de nos consultants formateurs.

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Nouveautés 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és en C#

  • .NET 1.0 et l'apparition des délégués
  • .NET 2.0 et les méthodes anonymes
  • .NET 3.5 et les expressions lambda
  • .NET 4.0, la covariance et la contravariance

Exercice pratique : Améliorer le projet fil rouge en utilisant des délégués

Généricité 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.

Logiciels utilisés

Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

Visual studio 2010.

Travaux pratiques

Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environt 60% du temps est concacré à la pratique.

Formations connexes disponibles dans notre centre de formation

Si vous souhaitez aller plus loin, vous pouvez suivre les formations WPF, ASP.NET, ou Silverlight.

Mots clés associés à cette formation

Développement, programmation orientée objet, dot net, C#, c sharp, Microsoft, LinQ, WCF, Windows Communication Foundation, Visual Studio 2010, web services, framework.

Financement de la formation professionnelle

Ce cours peut être financé par l'OPCA (Agefos, Fafiec, Opcalia...) de votre entreprise ou par le Fongecif de votre région.

Il peut également être suivi dans le cadre du DIF, du CIF, ou d'une période de professionnalisation.

X
 
 
 
 
 

You havecharacters left.