C# 9 - Développement avec .NET 5
Prérequis
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 :
- Concevoir une application console basée en utilisant .NET 5.0
- Utiliser Visual Studio pour créer, déboguer et organiser vos projets
- Utiliser toutes les fonctionnalités du langage C#
- Pratiquer la programmation orientée objet.
Programme de la formation
Jour 1
Introduction
- Présentation et rôle du Framework .NET
- .NET Framework et .NET Standard
- Common Language Runtime (CLR)
- Les "assemblys"
- Compilation Just In Time (JIT)
- Common Type System (CTS)
- Le "garbage collector"
- Les différentes versions .NET
- Exécutables Dépendant du Framework (FDE)
- Exécutable monofichier
- Liaison d'assembly
- "Tiered" / "ReadyToRun" images
Exemple de travaux pratiques (à titre indicatif)
- Décompilation d'un assembly
Visual Studio
- Introduction
- Les différentes éditions de Visual Studio
- Concept de projet / solution
- Personnalisation des projets pour les applications .NET Core
- La gestion des packages avec NuGet
- Le débogueur
Exemple de travaux pratiques (à titre indicatif)
- Découverte de Visual Studio
Le langage C#
- Application console
- Vue d'ensemble des types communs
- Les chaînes de caractères
- Les instructions conditionnelles
- Les boucles
- Les exceptions
Exemple de travaux pratiques (à titre indicatif)
- Création d'une application console
Jour 2
L'héritage
- Concept de base
- Le polymorphisme
- Les opérateurs "is" et "as"
- Redéfinition des méthodes et des propriétés
- Appeler la méthode ou la propriété de la classe de base
- Les classes abstraites
- Les classes scellées
- Les interfaces
- La classe de base : "object"
Exemple de travaux pratiques (à titre indicatif)
- Utilisation de l'héritage
Les fonctionnalités avancées de C#
- Les délégués
- Les évènements
- "Object initializer"
- "Local variable type inference"
- Typage des tableaux implicites
- Les types anonymes
- Les méthodes anonymes
- Les expressions lambda
- Les méthodes d'extensions
- Les "generics"
- Les collections
- "Property / tuples patterns"
- "Positional patterns"
- Index et plages
- Types références nullables
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des délégués, méthodes anonymes, expressions lambda et méthodes d'extensions
Jour 3
LINQ (Language Integrated Query)
- Introduction
- Les méthodes d'extensions LINQ
- Le langage LINQ intégré au C#
Exemple de travaux pratiques (à titre indicatif)
- Utilisation de LINQ
Quelques API du .NET Core
- Les flux
- L'encodage
- Les "BinaryReaders" et les "BinaryWriters"
- Les flux de caractères
- Concept de sérialisation
- Logger l'exécution de son application
Exemple de travaux pratiques (à titre indicatif)
- Lecture d'un fichier texte et écrit d'un fichier binaire
Jour 4
TPL (Task Parallel Library)
- Introduction
- Les threads
- La classe "Parallel"
- Les tâches
- "Parallel LINQ (PLINQ)"
- L'asynchronisme
- Les flux asynchrones
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des bibliothèques de tâches
Accès aux données
- Introduction à Entity Framework
- Création d'un modèle
- Création d'entités
- Génération de la base de données
- Présentation de LINQ
- Manipulation de données avec LINQ to Entities
Exemple de travaux pratiques (à titre indicatif)
- Lecture et écriture dans une base de données SQL Server
Jour 5
Manipulation de données aux formats XML et JSON
- Introduction
- Lire un contenu JSON
- Générer un contenu JSON
- Lire un contenu XML
- Générer un contenu XML
- LINQ to XML
Exemple de travaux pratiques (à titre indicatif)
- Lecture d'un fichier XML en utilisant la désérialisation
Utilisation d'API Rest
- Introduction
- La bibliothèque HttpClient
Exemple de travaux pratiques (à titre indicatif)
- Consommation d'un Web Service pour récupérer la météo
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

Proposé par
M2I
"Un leadership dans le domaine de la formation"

Proposé par
M2I
