Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Langage C
  5. C# 12 / Framework .NET - Développement avancé
C# 12 / Framework .NET - Développement avancé

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

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

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

Jour 1

Les fonctionnalités avancées de C#

  • Evolution du langage C#, de la version 1 à 12
  • Utilisation des types .NET standards
  • Gestion des exceptions
  • Nouveautés de C# 6
    • Nul-conditionnel
    • Amélioration des propriétés automatiques
    • Fonctions "Expression Bodied"...
  • Nouveautés de C# 7
    • Lisibilité des constantes
    • Variables "out"
    • Tuples
    • Pattern matching
    • Retour de référence...
  • Nouveautés de C# 8
    • Expressions switch
    • Méthodes d'interface par défaut
    • Type référence Nullable...
  • Nouveautés de C# 9
    • Records
    • Target-typed new
    • Pattern matching...
  • Nouveautés de C# 10
    • Global namespace
    • File-scoped namespaces
    • Record structs...
  • Nouveautés de C# 11
    • Attributs génériques
    • Types IntPtr et UIntPtr
    • Modèles de listes
    • Portée nameof étendue
    • Prise en charge des mathématiques génériques
  • Nouveautés de C# 12
    • Constructeurs principaux
    • Tableaux inline
    • Intercepteurs
    • Paramètres ref readonly
    • Paramètres lambda par défaut

Exemple de travaux pratiques (à titre indicatif)

  • Ecriture de code comparatif

Programmation objet avec C#

  • Création de librairie de classes
  • Stockage de données sous forme de champs
  • Utilisation des collections
  • Gestion des méthodes de classe
  • Contrôle d'accès et encapsulation
  • Pattern matching
  • Travailler avec les "records"
  • Interfaces et héritage

Exemple de travaux pratiques (à titre indicatif)

  • Création d'une hiérarchie mathématiques et interfaces liées

Jour 2

Concurrence et threading

  • Cas d'utilisation du multi-threading
  • Thread et Task
  • Synchronisation et communication
  • ThreadPool et efficacité
  • Async et await

Exemple de travaux pratiques (à titre indicatif)

  • Démonstration des performances du multi-threading

Asynchronisme

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

Reflection 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

Exemple de travaux pratiques (à titre indicatif)

  • Connexion et interrogation d'une source SQL

Jour 3

Interopérabilité

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

Exemple de travaux pratiques (à titre indicatif)

  • Interrogation des classes MS Office

Fonctionnement avancé du Runtime

  • Dynamic Language Runtime (DLR)
  • Task Parallel Library (TPL)

Garbage Collector

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

Exemple de travaux pratiques (à titre indicatif)

  • Analyse des performances mémoire

Tests unitaires

  • Utilisation de MSTest v3, NUnit, XUnit
  • Comment bien écrire un test unitaire ?
  • Convaincre les développeurs sur l'utilité des tests unitaires
  • Extensions du moteur MSTest v3
  • Les frameworks de "Mock"

Exemple de travaux pratiques (à titre indicatif)

  • Réalisation des tests sur les classes créées dans les exercices précédents
Public visé

Développeurs, architectes, chefs de projets technique.

Prérequis

Avoir suivi le cours CS-FRM "Plateforme .NET 8 avec C# 12" ou avoir une connaissance pratique du langage C#.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :26 août03 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :02 sept.10 mars
Qualiopi
En centre
Initial
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.03 nov.01 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :09 sept.17 mars
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter