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

Qualiopi
À partir de 1830 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de M2I - C# 12 / Framework .NET - Développement avancé

Proposé par

M2I

Prérequis

Avoir suivi le cours

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

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.

Programme de la formation

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

Examen M2i (en option)

  • Prévoir l'achat de l'examen en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
  • L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i

Les + de la formation

Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).

Logo de M2I - Formation C# 12 / Framework .NET - Développement avancé

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 1830 €
Logo de M2I - C# 12 / Framework .NET - Développement avancé

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

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.