Nous contacter

C# - PROGRAMMATION EN C# AVANCE

3 jours (21 heures)
Objectifs : Maîtriser le multi-threading
Gérer l’asynchronisme
Utiliser les méta-données avec les Attributes
Etre initié à la programmation dynamique et parallèle
Interagir avec du code non managé
Créer des domaines d’application
A l'issue de ce stage, vous serez capable d’utiliser les concepts avancés du langage C# pour être à l’aise dans l’utilisation de toutes les bibliothèques du Framework .NET.
Prochaines sessions : Contactez-nous
Public : Développeurs, architectes, chefs de projets techniques.
Pré-requis : Connaissance et pratique du langage C#
Moyens pédagogiques : Formation présentielle, exposés, cas pratiques, synthèse, assistance post-formation. 1 poste par stagiaire, vidéoprojecteur, support de cours fourni à chaque stagiaire.
Programme :

Concurrence et threading

Cas d’utilisation du multi-threading
Thread et Task
Synchronisation et communication
ThreadPool et efficacité
Deadlocks et autres écueils à éviter

Asynchronisme

Différence entre appels synchrones et asynchrones
Async opérations
C#5 async et await
Progression et abandon

Réflection et attributes

Introspection des assemblies et classes
Les types d’Attributes
Paramètres des Attributes
Génération de code : Emitters

Interopérabilité

P/Invoke
COM Interop
COM Wrappers
Passage de paramètres

Fonctionnement avancé du Runtime

Dynamic Language Runtime (DLR)
Task Parallel Library (TPL)
Sécurité d’accès : Code Access Security
Application Domains

BUREAUTIQUE