Formation C#, développer avec Core .net (Perfectionnement)
Taux de satisfaction :
9,0/10
(18 avis)
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 13/06/2024. Dernière mise à jour le 30/10/2024.
Version du programme : 1
Programme de la formation
Objectifs de la formation
- Le but de ce stage est de bien aborder les concepts avancés dans l’utilisation de Core .net sur la plateforme Windows avec C#.
- Plus de 50% du temps est réservé aux exercices.
- Les Exercices seront réalisés avec Core .Net 8 et avec le langage C# sur plateforme Windows et en utilisant l’IDE Visual studio 2022.
Contenu de la formation
-
Les architectures autour de de l’environnement Core .net.
- Présentation de ECMA 335.
- Présentation de CoreClr et CoreFX.
- Présentation du IL(intermediate Language) pour bien comprendre le code généré dans une optique d’optimisation.
-
La gestion mémoire.
- Bien comprendre les zones mémoires disponibles et les mécanismes d’allocation de Core .net.
- Bien comprendre les traitements réalisés par le GC (Garbage Collector) pour en déduire les bonnes pratiques de développement.
- Impacte du GC (Garbage Collector) sur les traitements concurrents (ex: threading)
-
Programmation concurrente
- Le threading
- Définition d’un thread
- Les modèles de thread
- La synchronisation
- Les anti-patterns
-
La programmation asynchrone (Non Blocking).
- La méthodologie officielle
- Async/ Await
- Les avantages et les inconvénients de ce modèle de programmation.
- La comparaison par rapport à du threading.
-
Comparaison entre threading et asynchronisme
-
Le langage C#
- Les nouveautés version 11 et 12
- Attributs génériques
- Nouvelles lignes dans les expressions d’interpolation de chaîne
- Modèles de liste
- Types locaux de fichiers
- Membres nécessaires
- Structs par défaut automatiques
- IntPtr numérique
- Champs ref et scoped ref
- Constructeurs principaux
- Expressions de collection
- Paramètres ref readonly
- Paramètres lambda par défaut
- …
-
Les nouveautés de la plate-forme Core .Net
- Les nouveautés de core.net 7
- Sérialisation de System.Text.Json
- Mathématiques génériques
- Expressions régulières
- Bibliothèques .NET
- Observabilité
- Kit de développement logiciel (SDK) .NET
- Génération de source P/Invoke
- Versions associées
- ...
-
Les nouveautés de core.net 8
- Optimisation des performances
- Nettoyage de la mémoire
- Globalisation pour les applications mobiles
- COM Interop générée par la source
- Générateur de source de liaison de configuration
- Bibliothèques .NET Core
- Bibliothèques d’extensions
- ...
-
Bonnes pratiques pour la performance
- Bonne gestion de la mémoire et récupération de mémoire
- Bonne utilisation de la programmation asynchrone avec async/await
- Utilisation de TPL "Calcul parallèle et bibliothèque parallèle de tâches"
- Importance de la mise en cache des données
- Bonne utilisation de la concurrence (thread safe)
- Comprendre et optimiser les performances de LINQ
- Micro-optimisations et compilation JIT
- Bonne allocation mémoire (pile ou tas)
- Structures de données (sort,...) et algorithmes efficaces
- Introspection et réflexion
- Focus sur SIMD (données multiples à instruction unique) utilisant System.Numerics
- Bonnes pratiques autour du boxing et du unboxing
- Optimisation de la programmation réseau (Http, ...)
- Optimisation de la gestion des exceptions
- Utilisation des Types de référence Nullabilité et Nullable
- Bonne pratique des technique de chargement (Lazy and Eager)
- Influence de l'interpolation et de la comparaison des chaînes sur les performances
Équipe pédagogique
Votre formateur est un consultant et architecte logiciel avec plus de 30 ans d'expériences pédagogiques et techniques. Alain DUGLAS est MCT et MCSD Microsoft.
Suivi de l'exécution et évaluation des résultats
- Feuille de présence signée en demi-journée, Évaluation des acquis tout au long de la formation, Questionnaire de satisfaction, Attestation de stage à chaque apprenant.
Ressources techniques et pédagogiques
- Moyens pédagogiques : Réflexion de groupe et apports théoriques du formateur, Travail d'échange avec les participants sous forme de réunion-discussion, Utilisation de cas concrets issus de l'expérience professionnelle, Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques, Remise d'un support de cours.
- Moyens techniques en Présentiel : Accueil des stagiaires dans une salle dédiée à la formation, équipée d'ordinateurs, d'un vidéo projecteur d'un tableau blanc et de paperboard.
- Moyens techniques en Distanciel : A l'aide du logiciel Teams, un micro et une caméra pour l'apprenant, Suivez une formation en temps réel et entièrement à distance. Lors de la classe en ligne, les apprenants interagissent et communiquent entre eux et avec le formateur. Les formations en distanciel sont organisées en Inter-Entreprise comme en Intra-Entreprise. L'accès à l'environnement d'apprentissage (support de cours, labs) ainsi qu'aux preuves de suivi et d'assiduité (émargement, évaluation) est assuré.
Qualité et satisfaction
Taux de satisfaction des apprenants par rapport à l'enseignement du formateur - 98% Taux de satisfaction générale (contenu de la formation, enseignement, environnement, accueil...) 93%
Taux de satisfaction des apprenants
9,0/10
(18 avis)