M2i Formation

C# 8.0 / Framework .NET - Développement avancé

Langages et développement - Développeur C# .NET

Présentiel

3 jours (21 heures) - CS-AV

(21)
Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Développeur C# .NET  ›  C# 8.0 / Framework .NET - Développement avancé

Objectifs pédagogiques

  • Maîtriser le multi-threading
  • Gérer l'asynchronisme
  • Utiliser les métadonnées avec les Attributes
  • Etre initié à la programmation dynamique et parallèle
  • Interagir avec du code non managé
  • Créer des domaines d'application.

Niveau requis

Connaissance pratique du langage C# ou avoir suivi le cours CS-FRM "C# - Développement avec le Framework .NET".

Public concerné

Développeurs, architectes, chefs de projets techniques.


Éligible aux financements suivants : Formation éligible au CPF

La Défense11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
La Défense02/12/20191 800 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Mulhouse11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Nancy11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Reims11/02/20191 800 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Évreux11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Le Havre11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Lille11/02/20191 800 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Grenoble11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Lyon11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne11/02/20191 800 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Orléans11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Tours11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Bordeaux02/12/20191 800 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Montpellier11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis11/02/20191 800 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence02/12/20191 800 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Les fonctionnalités avancées de C#

  • Rappel sur les méthodes anonymes
  • Rappel sur les expressions lambda
  • Les fonctions locales
  • Les tuples
  • Les déconstructeurs
  • Pattern matching
  • Variables "out"
  • Amélioration des littéraux numériques
  • Body expression
  • Amélioration de la syntaxe du throw
  • Retour de fonction par références

Les fonctionnalités avancées de C# 7.2 et 8.0

  • Sémantique de référence avec les types valeur
  • Types de référence nullable
  • Nouveaux modificateurs d'accès
  • Utilisation de code non sécurisé

Améliorer l'utilisation de la mémoire

  • Introduction
  • Concept de tas et de pile
  • La classe Span

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# 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

LINQ

  • Architecture interne de LINQ
  • Fonctionnalités avancées de LINQ
  • Créer son propre provider "IQueryable"
  • Performances sur l'utilisation de LINQ

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 (CAS)
  • Application domains

Garbage Collector

  • Algorithme de nettoyage du Garbage Collector
  • Ressources managées vs non managées
  • Bien libérer les ressources
  • Pattern IDisposable

Tests unitaires

  • Utilisation de MSTest v2 et NUnit
  • Comment bien écrire un test unitaire ?
  • Convaincre les développeurs sur l'utilité des tests unitaires
  • Extensions du moteur MSTest v2
  • Les framework de "Mock"
  • Fluent Assertions

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel
  • L'examen sera passé à la fin de la formation

Les + de la formation

L'examen de certification est en français.

Testez vos connaissances

Objectif : Tester vos connaissances sur le langage C#.