Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Préparation à la certification "70-483 - Programming in C#" (action collective FAFIEC "Développer avec les langages .NET, Java et C++" réf. 28069)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Développer avec les langages .NET, Java et C++". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation dans la limite des fonds disponibles.

Cette formation de préparation au passage de l'examen de certification " 70-483 - Programming in C# ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogés.
Les participants à cette formation auront accès pendant 30 jours à des tests blancs en ligne avec les corrigés (en anglais).

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Vous présenter au passage de l'examen " 70-483 - Programming in C# ".

Pré-requis :

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement C#.
  • Avoir suivi la formation " TACFDEV1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Contenu pédagogique

Gestion du flux de programme

  • Mise en œuvre du multithreading et du traitement asynchrone
    • Utilisation de la bibliothèque Task Parallel (ParallelFor, 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
    • Evaluation 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
    • Gestion des types d'exception (exceptions SQL, exceptions réseau, exceptions de communication, exceptions de délai d'expiration du réseau)
    • Utiliser la classe de base d'une exception
    • Mise en œuvre des blocs try-catch-finally
    • Jeter une exception
    • Remonter une exception
    • Création d'exceptions personnalisées
    • Gérer les exceptions internes
    • Gérer l'exception globale

Création et utilisation des types

  • Création de types
    • Création de types de valeur (structs, enum), types de référence, types génériques, constructeurs, variables statiques, méthodes, classes, méthodes d'extension, paramètres en option et nommés et propriétés indexées
    • Création de méthodes surchargées et remplacées
  • Consommation de types
    • Utilisation des fonctions Box ou Unbox pour convertir les types de valeur
    • Types de conversion
    • Gestion des types dynamiques
    • Garantir l'interopérabilité avec du code non géré qui accède aux API COM
  • Application de l'encapsulation
    • Application de l'encapsulation à l'aide de propriétés, d'accesseurs (public, privé, protégé, interne) et de la mise en œuvre de l'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 lors du runtime à l'aide de la réflexion
    • Création et application d'attributs
    • Lecture d'attributs
    • Génération de code lors du runtime à 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 garbage collection
  • Manipulation des chaînes
    • Manipulation des chaînes à l'aide des classes StringBuilder, StringWriter et StringReader
    • Chaînes de recherche
    • Enumé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 œuvre de la sécurité

  • 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
    • Evaluation 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
    • Contrôle des versions des assemblages
    • Signature des assemblages à l'aide de noms forts
    • Mise en œuvre de l'hébergement côte à côte
    • Mise en Global Assembly Cache
    • Création d'un assemblage WinMD
  • Débogage d'une application
    • Création et gestion des directives du préprocesseur
    • Choix d'un type de build approprié
    • Gestions des fichiers de bases de données du programme (symboles et 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
    • Ecriture dans le journal des événements

Mise en œuvre de l'accès aux données

  • 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, grouper, 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


Modalité et moyens pédagogiques, techniques et d'encadrement

  • Formation avec un formateur, dans une salle dédiée à la formation, équipée d'un vidéoprojecteur, d'un tableau blanc et d'une solution de visio-conférence dans le cas des formations suivies en in-classTM (présentiel à distance). Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d'un poste de travail adapté aux besoins de la formation, d'un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s'il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).
  • Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe. La répartition du temps entre la théorie et la pratique est mentionnée dans le plan de cours.

Modalités d'évaluation des acquis

  • L'évaluation des acquis se fait tout au long de la formation au travers des différents travaux dirigés et travaux pratiques réalisés par le stagiaire.
  • En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Pour les formations concernées, l'examen est mentionné dans la zone " Commentaire " du programme de formation. Les candidats doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constituant pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Moyens de suivi d'exécution et appréciation des résultats

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;
  • Evaluation qualitative de fin de formation, qui est ensuite analysée par notre équipe pédagogique ;
  • Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur

  • La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.