Programmation en C# : Fonctions avancées

Formation #973 - 4 jours

À propos de cette formation :

C# a évolué depuis son introduction pour devenir un langage de manipulation de données complet. Les fonctionnalités avancées de .NET permettent aux programmeurs de rationaliser l'accès aux données, d'augmenter la productivité et d'améliorer la performance globale des applications. Dans cette formation C#, vous appliquez les fonctionnalités avancées de C#.

Prérequis :

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, Programmation en C# : Les fondamentaux. 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) en C#
  • Appliquer de solides techniques de développement orienté objet, comme 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

Vous apprendrez à :

  • Rationaliser les applications centrées sur les données avec les fonctions avancées de C# et l'EF
  • Appliquer les expressions lambda et les méthodes d'extension pour un traitement du niveau intermédiaire
  • Exploiter les mots clés de LINQ (Language Integrated Query) pour filtrer et trier les données

Travaux Pratiques :

  • Écriture d'expressions lambda et de méthodes d'extension
  • Implémenter l'accesseur de la couche de données avec LINQ et l'EF
  • Utilisation d'objets de contexte et de mots-clés de requêtes LINQ pour accéder à une base de données et la modifier
  • Mappage de classes d'entités code-first et table-first avec le Concepteur O/R

À qui s'adresse cette formation ?

Aux 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#.

Contenu de cette formation :

  • Implémentation d'une interface
  • Les technologies d'accès aux données
  • Collections génériques et non génériques

Constructions du langage

  • Les propriétés implémentées automatiquement
  • Les avantages de la déclaration implicite de type

Enrichissement de la logique de programmation

  • Instanciation d'objets entités
  • Simplification avec les initialiseurs d'objets

Filtre et tri de données avec les expressions lambda

  • Construction d'expressions lambda
  • Comparaison des délégués et des expressions lambda
  • Méthodes d'extension Count, Reverse, Union, Except et autres
  • Passage de types et de fonctionnalités aux méthodes

Application des fonctionnalités d'extension

  • Flexibilité du code grâce aux délégués
  • Paramétrage des délégués et d'expressions lambda
  • Simplification du code avec les délégués génériques Func

Syntaxe et sémantique

  • Codage de requêtes LINQ
  • Tri de données et d'objets
  • Filtrage avec from, where, orderby et group

Itération sur les collections

  • Interface entre C# et LINQ avec IEnumerable
  • Émettre des requêtes sur les types spatiaux et d'entité

Comparaison entre ADO.NET et LINQ

  • Objets DataSet et listes génériques
  • SqlDataReader et IEnumerable
  • Mettre en oeuvre des accesseurs pour séparer la couche de données

Connexion à une base de données et lecture

  • Création d'objets ObjectContext et DbContext
  • Exécuter les procédures stockées et des fonctions tabulaires
  • Corrélation entre classes d'entités et tables de données

L'outil Concepteur Objet/Relationnel

  • Mise en correspondance des tables de données et des classes d'entités (table-first) et des modèles d'objet et des tables de bases de données (code-first)
  • Héritage avec many-per-table et table-per-type (TPT)

Mise à jour d'une base de données

  • Insertion, modification et suppression de données
  • Traitement des erreurs et exceptions
  • « Commit » et « roll back » de transactions

Étude d'enum

  • Comparer IEnumerable et IEnumerator
  • Génération d'énumérations dynamiques
  • Le mot-clé yield

Écriture de classes génériques

  • Minimiser les classes dupliquées
  • Implémentation d'un énumérateur générique rapide

Manipulation des données

  • Combinaison et agrégation de données similaires avec group
  • Mise en œuvre de jointures internes, externes et groupées
  • Création de sous-ensembles de données avec la clause into

Techniques LINQ avancées

  • Création de résultats de requêtes anonymes
  • Obtention de vues composites à l'aide de clauses from
  • Émettre des requêtes LINQ géographiques/géometriques sur les types spatiaux

Traitement du XML

  • Charger du XML dynamiquement via le web
  • Créer et sauvegarder du contenu XElement
  • Analyse des documents, des éléments et des attributs
  • Parcourir un document XML avec LINQ

Crédits ECTS : 2

Formation éligible aux parcours diplômants de SUPINFO International University.

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

21 mars 2017 - 2220 €
Paris - AnyWare
30 mai 2017 - 2220 €
Paris - AnyWare
5 septembre 2017 - 2220 €
Paris - AnyWare
14 novembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez votre formation avec AnyWare

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.