Formation C# / .NET
Détails :
Programmation C# : concepts avancés
Durée :
3 Jours
Objectif :
Cette formation vous permettra de maîtriser les subtilités de la programmation C# 7.2 dans le but de développer des applications .net réutilisables, optimisées et stables.
Prérequis :
Avoir suivi la formation "Programmation Orientée Objet en C#" ou avoir les connaissances équivalentes.
Public :
Cette formation s'adresse aux développeurs ainsi qu'aux chefs de projets informatique.
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Programmation C# : concepts avancés
    Développement d'applications distribuées
    • L'API WCF (Windows Communication Foundation)
    • Architecture Orientée Services (SOA)
    • Les contrats de service
    • Comprendre et utiliser les points de terminaison
    • Configuration et hébergement d'un service
    • Consommer un service
    • Travaux pratiques :
      • Mise en place d'un service de calculs distant
      • Création de l'application consommatrice de ce service

    Multithreading sous .NET
    • Présentation de la programmation parallèle
    • Architecture d'un programme multi-threads
    • Méthodes de gestion des threads
    • Cycle de vie d'un thread
    • Les threads et les pools de threads
    • Travaux pratiques : Modélisation d'une course de 100m avec 8 participants

    Amélioration de la performance des applications et des temps de réponse
    • Mettre en oeuvre le multitâche en utilisant les tâches et les expressions Lambda
    • Réaliser des opérations asynchrones
    • Synchroniser l'accès concurrent aux données
    • Le Parallel Programming
    • Paralléliser les instructions
    • Paralléliser les boucles
    • Travaux pratiques :
      • Simuler la lenteur d'accès aux données
      • Garantir que l'application ne "freeze" jamais
      • Améliorer les temps de récupération de l'information

    Intégration des Tests Unitaires
    • Démarrage rapide
    • Créer des projets de test unitaire
    • Créer des méthodes de test
    • Écrire les tests
    • Exécuter des tests dans l'explorateur de tests
    • Exécuter et afficher des tests
    • Visual Studio 2017 Live Testing
    • Organiser, coordonner et effectuer des cas de tests
    • Travaux pratiques :
      • Création d'un projet de tests
      • Ecriture de méthodes de tests
      • Exécuter les tests

    Le bouchonnage
    • Inverser la dépendance
    • Limitations
    • Présentation des Mocks
    • Travaux pratiques :
      • Mise en place d'une interface de bouchonnage
      • Utilisation de Mock Framework