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
Formateur :
Christophe Mommer
Durée : 2 jours
Prochaine session :
12/09 9h00 - 17h00
13/09 9h00 - 17h00
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