LINQ : Débutant à ninja !

Apprenez tout sur LINQ, les opérateurs, IQueryable et plus encore !

4,01 avis Intermédiaire 7 h 05 min Certificat de réussite
LINQ : Débutant à ninja !

Présentation

Tous les développeurs C# connaissent plus ou moins LINQ : Language Integrated Query, qui permet de traiter les collections en mémoire comme des bases de données et de faire des opérations très avancées.

Dans ce cours, nous allons couvrir LINQ des fondamentaux jusqu'à des concepts (très) avancés. En l'occurence, nous allons couvrir :

  • Dans le premier module, il s'agira d'une courte introduction pour présenter LINQ, l'interface IEnumerable, les objets anonymes et les méthodes d'extensions. Ce sont les concepts théoriques initiaux nécessaires pour aborder LINQ sereinement.
  • Dans le second module, nous couvrirons les opérateurs de LINQ de Aggregate à Zip. Le but est de fournir une vision exhaustive des opérateurs LINQ avec des cas d'usages et des exercices à chaque fois.
  • Dans le troisième module, on consacrera notre énerge à comprendre l'interface IQueryable, la classe Expression du framework, et nous développerons pas-à-pas notre propre fournisseur IQueryable pour transformer une requête LINQ en SQL !
  • Dans le quatrième module, nous finirons par voir l'aspect performance de LINQ, les pièges, comment la mesure et quelques astuces pour être plus rapide.

A la fin de ce cours, LINQ n'aura plus aucun secret pour vous, vous pourrez l'utiliser dans vos projets en toute connaissance de cause !

Contenu du cours

58 leçons · 5 sections

Introduction 1 leçon · 5min
  • Introduction au cours5:15
Fondamentaux 4 leçons · 39min
  • Introduction à l'interface IEnumerable (1/2)16:58
  • Introduction à l'interface IEnumerable (2/2)7:01
  • Qu'est ce qu'une méthode d'extension ?10:45
  • Les objets anonymes en C#4:50
Les opérateurs LINQ en détails 38 leçons · 5h06min
  • Introduction aux opérateurs LINQ3:08
  • Opérateur de filtre - Where15:23
  • Opérateurs de filtre - Take, TakeLast & TakeWhile13:15
  • Opérateurs de filtre - Skip, SkipLast & SkipWhile8:04
  • Opérateurs de filtre - Distinct & DistinctBy9:45
  • Opérateur de sélection - Select7:28
  • Opérateur de sélection - SelectMany13:06
  • Opérateurs de tri - OrderBy, OrderByDescending, ThenBy & ThenByDescending15:09
  • Opérateur de tri - Reverse2:17
  • Opérateur de regroupement - GroupBy11:12
  • Opérateur de regroupement - Chunk2:36
  • Opérateur de jointure - Join10:50
  • Opérateur de jointure - GroupJoin12:06
  • Opérateur de jointure - Zip9:40
  • Opérateurs de conversion16:24
  • Opérateur de la théorie des ensembles - Concat5:51
  • Opérateurs de la théorie des ensembles - Union & UnionBy13:49
  • Opérateurs de la théorie des ensembles - Intersect & IntersectBy8:54
  • Opérateurs de la théorie des ensembles - Except & ExceptBy7:23
  • Opérateurs de sélection - First, Last, FirstOrDefault & LastOrDefault11:01
  • Opérateurs de sélection - Single & SingleOrDefault3:55
  • Opérateur de sélection - ElementAt3:09
  • Opérateurs de sélection - MinBy & MaxBy8:45
  • Opérateur de sélection - DefaultIfEmpty4:26
  • Opérateur d'agrégation - Count7:32
  • Opérateurs d'agrégation - Min & Max6:28
  • Opérateur d'agrégation - Sum7:14
  • Opérateur d'agrégation - Average5:09
  • Opérateur d'agrégation - Any4:44
  • Opérateur d'agrégation - All3:10
  • Opérateur de vérification - Contains5:23
  • Opérateur de vérification - SequenceEqual5:30
  • Opérateur d'agrégation - Aggregate14:08
  • Opérateurs de génération - Empty, Range & Repeat4:22
  • Opérateurs .NET 7 - Order & OrderDescending4:56
  • Opérateur .NET 9 - CountBy7:50
  • Opérateur .NET 9 - AggregateBy10:56
  • Opérateur .NET 9 - Index2:00
IQueryable & Expression : créer son interpréteur LINQ 8 leçons · 1h31min
  • Introduction à la classe Expression - analyser une expression16:36
  • Introduction à la classe Expression - création d'une expression dynamiquement8:59
  • Création de notre fournisseur IQueryable vers SQL (1)14:21
  • Création de notre fournisseur IQueryable vers SQL (2)14:06
  • Création de notre fournisseur IQueryable vers SQL (3)10:03
  • Création de notre fournisseur IQueryable vers SQL (4)12:51
  • Création de notre fournisseur IQueryable vers SQL (5)7:10
  • Création de notre fournisseur IQueryable vers SQL (6)7:46
LINQ et la performance 7 leçons · 53min
  • Introduction à la performance en LINQ7:53
  • Introduction aux benchmarks de LINQ7:23
  • Les évolutions de performance en .NET 77:55
  • Méthode native VS LINQ : recherche dans une liste5:26
  • Méthode native VS LINQ : tri d'éléments7:22
  • Méthode native VS LINQ : accès à un élément particulier6:22
  • .NET 9 : quelques changements !11:28

Avis sur le cours

4,0 1 avis
5 0
4 1
3 0
2 0
1 0
  • magarelli vincent 5 juin 2023

    Très bon cours sur Linq, parfois les explications sont un peu rapides et il faut repasser certains passages pour bien comprendre dans la partie "Créer son interpréteur". J'ai bien apprécié la partie sur les performances, notamment les détails sur la procédure de benchmarking.

Aperçu gratuit

Demande de devis entreprise

Accès à vie

167 €