Formation Perfectionnement au langage C# et au framework .NET

Formation Perfectionnement au langage C# et au framework .NET

Formateur Gaetan photo de profil
Formateur :
Catégories :
Avis :

A propos de cette formation

Cette formation s’adresse à un public ayant déjà utilisé le langage de programmation C#.

Cette formation présente en détail des fonctionnalités avancées mais essentielles du langage C# et du framework .NET dont notamment l’utilisation des threads. Elle ne traite pas de types d’applications .NET spécifiques tels que WPF ou bien ASP.NET.

Programme de la formation

 

Rappels et introduction

  • Les types d’applications .NET et leur déploiement
  • Concepts de base du langage C#
  • Programmation Orientée Objet en C#

Conception de Types

  • Types fondamentaux
    • Tous les types dérivent de System.Object
    • Casts et opérateurs is et as
    • Namespaces et assemblies
  • Types primitifs, références et valeurs
    • Types primitifs et opérations checked et unchecked
    • Types références et types valeurs
    • Boxing et unboxing de types valeurs
    • Hash code et comparaison d’objets
    • Le type primitif « dynamic »
  • Méthodes
    • Surcharge
    • Méthodes d’extension
    • Méthodes partielles
  • Paramètres
  • Arguments optionnels et nommés
    • Variables typées implicitement localement
    • Passage de paramètres par référence
    • Passage d’un nombre variable de paramètres
  • Evénements
    • Définition d’un type qui expose un événement
    • Implémentation d’un événement par le compilateur
    • Définition d’un type qui écoute un événement
  • Généricité
    • Les types génériques dans le framework .NET
    • Création de types génériques
    • Interfaces et généricité
    • Délégués et généricité
    • Vérifiabilité et contraintes

Types essentiels

  • Chaînes de caractères et travaux avec du texte
    • Type System.String
    • Construire une String efficacement
    • Utilisation de ToString : formatage et culture, plusieurs objets en une seule String, formatage personnalisé
    • Parsing de String
    • Encodage de String
    • Secure Strings
  • Arrays : initialisation, casting, parsing, accès unsafe et taille fixe
  • Delegates
    • Utilisation simple
    • Appel en retour de méthodes statiques ou de méthodes d’instances
    • Appel en retour de plusieurs méthodes
    • Simplifications syntaxiques
    • Réflexion
  • Attributs personnalisés
  • Types Nullable

Fonctionnalités essentielles

  • Gestion des exceptions
    • Création d’exceptions personnalisées
    • Cas d’usage
  • Managed Heap et Garbage collection
  • AppDomains
  • Chargement d’assemblies et réflexion
  • Utilisation de Language Integrated Query (LINQ)
  • Sérialisation et désérialisation

Threading

  • Fondamentaux
    • Pourquoi Windows supporte les threads ?
    • Le coût de l’utilisation de threads
    • Thread et CPU
    • Thread CLR et thread Windows
    • Contrôle de l’exécution des threads (scheduling et priorité)
    • Threads de premier plan versus threads d’arrière-plan
  • Opérations asynchrones de calcul
    • Le ThreadPool
    • Exécution d’une opération de calcul simple
    • Contextes d’exécution
    • Annulation et timeout
    • Utilisation des tâches (Tasks)
      • Attendre la fin d’une tâche et retourner son résultat
      • Annuler une tâche
      • Démarrer une nouvelle tâche automatiquement quand une tâche se termine
      • Création de tâches filles
      • Task factories
      • Task schedulers
    • Task Parallel Library (TPL) : For, ForEach, Invoke
    • Parallel Language Integrated Query (PLINQ)
  • Opérations asynchrones d’entrée/sortie
    • Fonctions asynchrones
    • Transformation des fonctions asynchrones par le compilateur
    • Extensibilité de fonctions asynchrones
    • Fonctions asynchrones et gestionnaires d’événements
    • Fonctions asynchrones dans la bibliothèque de classes du Framework
    • Fonctions asynchrones et gestion des exceptions
    • Annulation d’opérations asynchrones d’entrée/sortie
    • Opérations d’entrée/sortie à réaliser de manière synchrone
    • Priorité des requête d’entrée/sortie
  • Mécanismes de synchronisation des threads
    • User-mode : mécanimes interlocked, event, semaphore, mutex
    • Kernel-mode : mécanimes Event, Semaphore et Mutex
    • Hybride : ManualResetEventSlim, SemaphoreSlim, Monitor, ReaderWriterLockSlim, CountDownEvent, Barrier…
    • Collections Thread-Safe

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: