Vous souhaitez plus d'informations ?

Titre*:

Prénom* :

Nom* :

Fonction :

Service :

Société* :

Adresse* :

Boîte postale :

Ville* :

Code postal* :

Pays* : Codes pays

Téléphone* :

Poste :

Courriel* :

* = Obligatoire

Les informations que vous nous fournissez nous serviront à vous communiquer des informations sur les produits et les services Learning Tree susceptibles de vous intéresser.
Protection des données personnelles

 

Programmation en C# : Fonctions avancées

Rationalisation des applications Entity Framework


Formation 9734 jours

Ce cours est disponible en ligne et en direct via Learning Tree AnyWare™, notre solution de formation présentielle à distance. Contactez-nous dès maintenant au 01 49 68 53 00 pour plus d'informations ou pour vous
inscrire !

 Courriel Courriel Sommaire Sommaire PDF PDF

Foire aux questions

Quel est l'objectif de cette formation ?

Cette formation vous propose un tour d'horizon complet des fonctions avancées de C#, y compris LINQ et l'Entity Framework pour la manipulation des données. Vous acquerrez de l'expérience pour maintenir une structure orientée-objet inhérente et apprendrez comment le relier au paradigme relationnel. Vous apprendrez également comment utiliser des mots clés spécialisés comme « yield » ou « delegate », ainsi qu'avec des expressions lambda, des méthodes d'extension, des classes génériques, des délégués génériques, des fonctions universelles et des types anonymes.

À qui s'adresse cette formation ?

Cette formation est intéressante pour les programmeurs expérimentés en C# qui veulent améliorer leur capacité à développer des logiciels en utilisant les nouvelles fonctions et les fonctions avancées du langage C#.

Quelles sont les fonctions avancées ?

Les fonctions avancées de C# permettent de soutenir un développement qui dépasse l'usage traditionnel orienté objet utilisé dans les applications Web typiques ou les formulaires Windows. Plus spécifiquement, LINQ (Language Integrated Query) permet d'utiliser C# comme langage de manipulation des données sans que vous ayez vous-même besoin d'écrire des codes fastidieux et de bas niveau.

Existe-t-il d'autres fonctions avancées ?

Oui. Même si LINQ est la principale amélioration, il existe un certain nombre d'autres fonctions qui permettent d'utiliser C# de façon atypique. La plupart d'entre elles ont été ajoutées en C#3.0 et comprennent les expressions lambda, les propriétés auto- implémentées, les initialiseurs d'objet, les méthodes d'extension et les types anonymes. Parmi les fonctionnalités ajoutées dans C" 4.0, on compte les types dynamiques, les arguments nommés et la covariance. Toutes les fonctions avancées sont abordées dans cette formation.

Qu'est ce que LINQ ?

Language INtegrated Query (LINQ) est une fonctionnalité du langage C# qui permet de gérer l'accès aux bases de données avec C#. Plus précisément, c'est une série de "mots-clés de requêtes" qui étendent la syntaxe et la sémantique du langage C#.

Qu'est-ce que l'Entity Framework ?

L'entity framework est un fournisseur LINQ, une couche avancée entre le dialecte C# LINQ et une base de données relationnelle à laquelle on accède par ADO.NET. Il prend en charge une infrastructure de conversion objet-relationnel et de mappingcouchco, y compris les fonctions de mise à jour, d'insertion, de suppression et la prise en charge implicite des maps d'identité.

Cette formation aborde-t-elle LINQ à SQL ?

LINQ à SQL (à ne pas confondre avec la fonctionnalité du langage LINQ C#) est également un fournisseur LINQ. LINQ à SQL est uniquement compatible avec les bases de données SQL Server. LINQ à EF est compatible avec n'importe quelle base de données. La formation aborde les deux fournisseurs mais se concentre sur LINQ à EF car il est plus souple et plus avancé.

Quel profil dois-je avoir ?

Il s'agit d'une formation C# avancée, les participants doivent avoir une expérience pratique du langage C# du niveau du cours 419. Vous devez par exemple être capable de :

  • construire, compiler et exécuter des formulaires C# Windows ou des applications Web en utilisant l'environnement intégré Visual Studio,
  • concevoir et mettre en œuvre un programme moyennement complexe (1000 + lignes) dans le langage C#,
  • appliquer de solides techniques de développement orienté objet, y compris l'encapsulation, l'héritage, les interfaces et le polymorphisme,
  • produire des applications qui emploient des parties clés de la bibliothèque .NET Framework

J'ai participé au Cours 502, Programmation avec .NET : Les fondamentaux. Cette formation est-elle recommandée ?

La formation 502 vous propose une introduction à la programmation et ne traite que de certaines fonctions du langage C#. La formation 973 est une formation avancée et requiert une connaissance plus étendue ainsi qu'une expérience de C#, de l'orientation objet et des composants. Le cours 419, Programmation en C# : Les fondamentauxou expérience équivalente, est recommandé.

Dois-je connaître SQL pour suivre cette formation ?

La connaissance et l'expérience de SQL vous serait utile mais n'est pas requise. Le dialecte de manipulation des données LINQ est similaire à SQL dans une certaine mesure. Toutefois, il est très différent en termes de syntaxe et de sémantique. Plus précisément, c'est une approche déclarative aux données (quelles données sont requises) plutôt qu'une approche de flux et de courant (comment obtenir les données). L'utilisation des mots-clés de requêtes LINQ est expliquée dans cette formation.

Quelles versions de C#, .NET Framework et Visual Studio sont utilisées au cours de cette formation ?

C# 4.0, .NET Framework 4et Visual Studio 2010 seront utilisés pendant cette formation.

J'utilise une version antérieure de C# et/ ou Visual Studio. Cette formation me sera-t-elle utile ?

La plupart des fonctions avancées traitées au cours de cette formation sont issues de C# 3.0/4.0 et de Visual Studio 2008 et ne peuvent pas être utilisées avec des versions antérieures. Toutefois, cette formation est utile à tout développeur ayant l'intention de passer à C# 3.0 et Visual Studio 2008 et souhaitant un tour d'horizon approfondi des nouvelles fonctionnalités C#.

Quels sont les outils utilisés pendant cette formation ?

Outre C# 4.0, .NET 4 et Visual Studio 2010, SQL Server 2008 Expression avec SQL Management Studio est utilisé.

Combien de temps est consacré à chaque sujet ?

SujetsHeures
Introduction 1,5
Les nouvelles fonctionnalités du langage C# 3,0
Méthodes d'extension pour la manipulation des données du niveau intermédiaire 2,0
Les mots-clés de requête de LINQ4,0
Adaptation de LINQ à l'Entity Framework (EF)6,0
Enumérations et classes génériques2,5
Traitement des données à l'aide de requêtes LINQ2,0
Application de LINQ aux procédures stockées et à XML 2,0
Cet horaire, comprenant les travaux pratiques, est indicatif et dépend des besoins de chaque classe.

Dans quelle mesure la formation est-elle consacrée aux exercices pratiques ?

A peu près 40 % du temps de formation est consacré aux travaux pratiques. Ces exercices comprennent:

  • l'écriture d'expressions lambda et de méthodes d'extension,
  • l'implémentation du niveau de données avec LINQ,
  • l'utilisation d'objets Object Context et DataContext et de mots-clés de requêtes LINQ pour accéder à une base de données et la modifier,
  • le mappage de classes d'entités avec le Concepteur O/R, et EF Mapper
  • la mise en place d'énumérations avec yield,
  • l'analyse de documents XML avec LINQ,
  • et l'installation de procédures stockées C#/LINQ.

Quel est le lien entre cette formation et certains autres cours proposés par Learning Tree ?

Vous pourrez également être intéressés par les formations suivantes :

 

Calendrier des Formations

26 - 29 juinParis S'inscrire
16 - 19 oct.Paris S'inscrire
4 - 7 déc.Paris S'inscrire
26 févr. - 1 marsParis S'inscrire

Londres (en anglais)

24 - 27 juil.London S'inscrire
20 - 23 nov.London S'inscrire
19 - 22 marsLondon S'inscrire

Plus de dates et de lieux.

Prix des Formations

2 165 €Prix Catalogue
Prix avec une offre spéciale
1 700 €Passeport 2 formations
1 620 €Passeport 3 formations
1 400 €Passeport 4 formations
1 840 €Visa Société 25 jours

Cliquez ici pour plus d'informations ou appelez le 01 49 68 53 00.

Solutions intra
entreprise

Suivez cette formation ou toute autre formation Learning Tree où vous voulez ou faites-la personnaliser pour votre entreprise.