Formation Programmation en C#:Examen 70-483
false
Programme de formation
Gestion du flux de programme (25 % à 30 %)
- Mise en œuvre du multithreading et du traitement asynchrone
- Utilisation de la bibliothèque Task Parallel notamment theParallel.For method, PLINQ, Tasks ; création de tâches de continuation ; génération dynamique des threads à l'aide de ThreadPool ; déblocage de l'interface utilisateur ; utilisation des mots clés async et await ; gestion des données à l'aide des collections simultanées
- Gestion du multithreading
- Synchronisation des ressources ; mise en œuvre du verrouillage ; annulation d'une tâche à long terme ; mise en œuvre de méthodes thread-safe pour gérer les conditions de concurrence critique
- Mise en œuvre du flux de programme
- Itération à travers les éléments de collecte et de tableau ; programmation des décisions à l'aide d'instructions switch, si/alors et d'opérateurs ; évaluation des expressions
- Création et mise en œuvre des événements et des rappels
- Création de gestionnaires d'événements ; abonnement aux événements et désabonnement ; utilisation de types délégués intégrés pour créer des événements ; création de délégués ; expressions lambda ; méthodes anonymes
- Mise en œuvre de la gestion des exceptions
- Gérer des types d'exception, y compris les exceptions SQL, les exceptions réseau, les exceptions de communication, les exceptions de dépassement de délai réseau ; utiliser des déclarations de captures ; utiliser la classe de base d'une exception ; implémenter des blocs try-catchfinally ; jeter des exceptions ; renvoyer une exception ; créer des exceptions personnalisées ; gérer les exceptions internes ; gérer l'exception d’agrégation
Création et utilisation des types (25-30 %)
- Création de types
- Créer des types de valeur, y compris les structures et enum ; créer des types de référence, des types génériques, des constructeurs, des variables statiques, des méthodes, des classes, des méthodes d'extension ; créer des paramètres optionnels et nommés ; créer des propriétés indexées ; créer des méthodes surchargées et contournées
- Consommation de types
- Utilisation des fonctions Box ou Unbox pour convertir entre les types de valeur ; distribuer les types ; convertir les types ; gérer les types dynamiques ; assurer l'interopérabilité avec le code qui accède aux API COM
- Application de l'encapsulation
- Appliquer l'encapsulation en utilisant les propriétés ; appliquer l'encapsulation en utilisant des accesseurs qu’ils soient publics, privés, protégés et internes ; appliquer l'encapsulation en utilisant une implémentation d'interface explicite
- Création et mise en œuvre d'une hiérarchie de classe
- Conception et mise en œuvre d'une interface ; héritage d'une classe de base ; création et mise en œuvre de classes en fonction des interfaces IComparable, IEnumerable, IDisposable et IUnknown
- Recherche, exécution et création de types au moment de l'exécution à l'aide de la réflexion
- Création et application d'attributs ; lecture d'attributs ; génération de code au moment de l'exécution à l'aide des expressions CodeDom et lambda ; utilisation de types à partir de l'espace de noms System.Reflection (Assembly, PropertyInfo, MethodInfo, Type)
- Gestion du cycle de vie d'un objet
- Gestion des ressources non gérées ; mise en œuvre de l'interface IDisposable, y compris l'interaction avec finalisation ; gestion de l'interface IDisposable à l'aide de l'instruction Using ; gestion des opérations de finalisation et récupération d'espace mémoire
- Manipulation des chaînes
- Manipulation des chaînes à l'aide des classes StringBuilder, StringWriter et StringReader ; recherche de chaînes ; énumération des méthodes de chaîne ; formatage des chaînes ; utilisation de l'interpolation de chaîne
Débogage d'applications et mise en oeuvre de la sécurité (25 % à 30 %)
- Validation des entrées de l'application
- Validation des données JSON ; choix des types de collecte de données appropriées ; gestion de l'intégrité des données ; évaluation d'une expression régulière pour valider le format d'entrée ; utilisation de fonctions intégrées pour valider le type de données et le contenu
- Réalisation d'un chiffrement symétrique et asymétrique
- Choix d'un algorithme de chiffrement approprié ; gestion et création des certificats ; mise en œuvre de la gestion des clés ; mise en œuvre de l'espace de noms System.Security ; données de hachage ; chiffrement des flux
- Gestion des assemblages
- Assemblage des versions ; signature des assemblages à l'aide de noms forts ; mise en œuvre de l'hébergement côte à côte ; mise d'un assemblage dans le Global Assembly Cache ; création d'un assemblage WinMD
- Débogage d'une application
- Création et gestion des directives de préprocesseur ; choix un type de construction approprié ; gestion des fichiers de base de données du programme (symboles de débogage)
- Mise en œuvre du diagnostic dans une application
- Mise en œuvre de la journalisation et du traçage ; profilage des applications ; création et analyse des compteurs de performances ; écriture dans le journal des événements
Mise en oeuvre de l'accès aux données (25-30 %)
- Exécution des opérations d'E/S
- Lecture et écriture des fichiers et des flux ; lecture et écriture à partir du réseau à l'aide de classes dans l'espace de noms System.Net ; mise en œuvre des opérations d'E/S asynchrones
- Utilisation des données
- Récupération des données à partir d'une base de données ; mise à jour des données dans une base de données ; consommation des données JSON et XML ; récupération des données à l'aide des services Web
- Interrogation et manipulation des données et des objets à l'aide de LINQ
- Interrogation des données à l'aide d'opérateurs (projection, rejoindre, agréger, prendre, sauter, agrégat) ; création de requêtes LINQ basées sur une méthode ; interrogation des données à l'aide d'une syntaxe de compréhension de requête ; sélection des données à l'aide de types anonymes ; forçage de l'exécution d'une requête ; lecture, filtrage, création et modification des structures de données à l'aide de LINQ to XML
- Sérialisation et désérialisation des données
- Sérialisation et désérialisation des données à l'aide de la sérialisation binaire, sérialisation personnalisée, sérialiseur XML, sérialiseur JSON et sérialiseur de contrat de données
- Stockage des données dans les collections et extraction des données de celles-ci
- Stockage et récupération des données à l'aide de dictionnaires, tableaux, listes, ensembles et files d'attente ; choix d'un type de collection ; initialisation d'une collection ; ajout d'éléments à une collection et retrait d'éléments de celle-ci ; utilisation des collections typées par rapport aux collections non typées ; mise en œuvre de collections personnalisées ; mise en œuvre d'interfaces de collection
Caractéristiques de Formation Programmation en C#:Examen 70-483
Mode de formation | Présentiel ou E-learning ou Blended learning ou Classe virtuelle |