C# 12 / Framework .NET - Développement avancé
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Définir le multi-threading
- Gérer l'asynchronisme
- Utiliser les métadonnées avec les Attributes
- Décrire la programmation dynamique et parallèle
- Interagir avec du code non managé
- Créer des domaines d'application.
Programme de la formation
Jour 1
Les fonctionnalités avancées de C#
- Evolution du langage C#, de la version 1 à 12
- Utilisation des types .NET standards
- Gestion des exceptions
- Nouveautés de C# 6
- Nul-conditionnel
- Amélioration des propriétés automatiques
- Fonctions "Expression Bodied"...
- Nouveautés de C# 7
- Lisibilité des constantes
- Variables "out"
- Tuples
- Pattern matching
- Retour de référence...
- Nouveautés de C# 8
- Expressions switch
- Méthodes d'interface par défaut
- Type référence Nullable...
- Nouveautés de C# 9
- Records
- Target-typed new
- Pattern matching...
- Nouveautés de C# 10
- Global namespace
- File-scoped namespaces
- Record structs...
- Nouveautés de C# 11
- Attributs génériques
- Types IntPtr et UIntPtr
- Modèles de listes
- Portée nameof étendue
- Prise en charge des mathématiques génériques
- Nouveautés de C# 12
- Constructeurs principaux
- Tableaux inline
- Intercepteurs
- Paramètres ref readonly
- Paramètres lambda par défaut
Exemple de travaux pratiques (à titre indicatif)
- Ecriture de code comparatif
Programmation objet avec C#
- Création de librairie de classes
- Stockage de données sous forme de champs
- Utilisation des collections
- Gestion des méthodes de classe
- Contrôle d'accès et encapsulation
- Pattern matching
- Travailler avec les "records"
- Interfaces et héritage
Exemple de travaux pratiques (à titre indicatif)
- Création d'une hiérarchie mathématiques et interfaces liées
Jour 2
Concurrence et threading
- Cas d'utilisation du multi-threading
- Thread et Task
- Synchronisation et communication
- ThreadPool et efficacité
- Async et await
Exemple de travaux pratiques (à titre indicatif)
- Démonstration des performances du multi-threading
Asynchronisme
- Différence entre appels synchrones et asynchrones
- Async opérations
- C# async et await
- Progression et abandon
Reflection et Attributes
- Introspection des assemblies et classes
- Les types d'Attributes
- Paramètres des Attributes
- Génération de code : Emitters
LINQ
- Architecture interne de LINQ
- Fonctionnalités avancées de LINQ
- Créer son propre provider "IQueryable"
- Performances sur l'utilisation de LINQ
Exemple de travaux pratiques (à titre indicatif)
- Connexion et interrogation d'une source SQL
Jour 3
Interopérabilité
- P/Invoke
- COM Interop
- COM Wrappers
- Passage de paramètres
Exemple de travaux pratiques (à titre indicatif)
- Interrogation des classes MS Office
Fonctionnement avancé du Runtime
- Dynamic Language Runtime (DLR)
- Task Parallel Library (TPL)
Garbage Collector
- Algorithme de nettoyage du Garbage Collector
- Ressources managées vs non managées
- Bien libérer les ressources
- Pattern IDisposable
Exemple de travaux pratiques (à titre indicatif)
- Analyse des performances mémoire
Tests unitaires
- Utilisation de MSTest v3, NUnit, XUnit
- Comment bien écrire un test unitaire ?
- Convaincre les développeurs sur l'utilité des tests unitaires
- Extensions du moteur MSTest v3
- Les frameworks de "Mock"
Exemple de travaux pratiques (à titre indicatif)
- Réalisation des tests sur les classes créées dans les exercices précédents
Examen M2i (en option)
- Prévoir l'achat de l'examen en supplément
- L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
- Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
- L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i
Les + de la formation
Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).
Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1830 €
Durée
21h en 3 jours
Localisation
Partout en France
Proposé par
M2I
À partir de
1830 €