Passez au niveau supérieur de maîtrise du langage C# et du framework .NET !

Objectifs de formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser les dernières fonctionnalités de C#
  • Utiliser la mémoire de manière optimale
  • Définir le multi-threading
  • Gérer l'asynchronisme
  • Utiliser LINQ de façon performante
  • Écrire un fournisseur LINQ
  • Comprendre et piloter le Garbage Collector

Fonctionnement

La formation se fait en distanciel (sauf réservation intra-entreprise sur devis) à l'aide du logiciel de visio Zoom.

La formation alterne entre présentation théorique pour donner le socle fondamental et démonstration ainsi qu'exercices pratiques. Le stagiaire repartira avec le PDF correspondant à la présentation ainsi que le code source de ses exercices.

Prérequis

Cette formation s'adresse aux développeurs C# ayant déjà l'expérience du framework et du langage mais voulant en apprendre plus.

Pour pouvoir suivre la formation, il est nécessaire d'avoir un ordinateur avec une connexion internet suffisante pour faire de la visio en vidéo. Un IDE est requis pour les exercices pratiques (Visual Studio ou Rider recommandé).

Aperçu du programme

Module 1 : De C#7 à C# 12 – Tour d'horizon des nouveautés

  • Delegate, lambda, fonctions locales
  • ValueTuple en détails
  • Pattern Matching
  • Le mot-clé « ref » sous toutes ses coutures
  • Les portées du code orienté objet
  • Code Unsafe & stackalloc
  • Les records et l'immuabilité : avantages

Module 2 : La mémoire en .NET

  • Les concepts de la pile & du tas
  • Type valeur vs type référence
  • Span<T> et Memory<T>
  • Un peu plus sur le stackalloc

Module 3 : L'asynchronisme

  • Différence entre parallélisme & asynchronisme
  • Thread, ThreadPool & la classe Parallel
  • Fondamentaux de la classe Task
  • Comprendre le TaskScheduler du framework et implémenter le sien
  • Async/await décrypté
  • Gestion de l'annulation
  • Async void et ses conséquences

Module 4 : LINQ – pratique, performance & Expression

  • Tour rapide des opérateurs
  • Comprendre ce que fait LINQ de façon sous-jacente – performances
  • Découverte et manipulation de la classe Expression
  • Créer un fournisseur IQueryable pour transformer une requête LINQ en SQL

Module 5 : Le Garbage Collector

  • Fonctionnement basique du GC : les phases & collections
  • Générations & compactage
  • Les autres espaces mémoires
  • Comprendre l'analyse du GC : les racines & WeakReference
  • Le finaliseur de classe & IDisposable
  • Le pooling d'objet pour soulager le GC
  • Les différents modes de fonctionnement du GC
M'inscrire
Formation C# avancé

Formateur : Christophe Mommer

Durée : 2 jours

Prochaine session :
Non planifiée

Stagiaires minimum : 3
Stagiaires maximum : 8

Si le nombre de stagiaires n'est pas atteint, la session sera reportée

M'inscrire

Tarif "individuel"

Ce tarif est ouvert aux personnes finançant la formation "de leur poche"

Prix : 400€ TTC / PERSONNE

CPF non accepté


Tarif "entreprise"

Ce tarif est ouvert aux entreprises finançant la formation de leurs salariés tout comme aux freelances qui peuvent le déduire

Me contacter pour toute demande de financement par OPCO ou formation de plusieurs salariés pour un devis sur mesure

Prix : 1500€ HT / PERSONNE


Programme en PDF

Télécharger