A qui s’adresse cette formation ?
Pour qui :
Prérequis :
Objectifs de la formation
Le programme de la formation :
Introduction à la plateforme de développement .NET Core
- Présentation du Framework .NET Core
- Les différents frameworks (.net, .net core, .net standard)
- La bibliothèque de classes
- La CLR et l’exécution du code managé
- Compilation et notions d’espace de nom et d’assemblage
- Présentation de Visual Studio
- Les différents types de projets
- Les principales fenêtres : l’explorateur de solutions, l’affichage de classes, propriétés
- Le contrôle de code source
- Savoir utiliser MSDN pour la documentation des bibliothèques de classes du Framework .NET
Les éléments de base du langage C#
- La structure d’un programme
- Les instructions de niveaux supérieurs (nouveauté C# 9)
- Les commentaires
- Les types de données
- Les variables et les constantes
- Les opérateurs
- Les structures conditionnelles et itératives
- Les patterns matching et améliorations apportées par C# 9
- Les procédures et les fonctions
- Les fonctions avec valeur de retour multiple
- Les membres sous forme d’expressions
- Paramètres nommés et optionnels
- Le type String
- L’interpolation de chaine de caractères
- Les tableaux
- Les classes
- Les attributs, les propriétés
- Les propriétés init-only (nouveauté C# 9)
- Les constructeurs et le destructeur
- Le target typing (nouveauté C# 9)
- Les déconstructeurs
- Le type record (nouveauté C# 9)
- L’expression with (nouveauté C# 9)
- Création et suppression d’objet
- Le garbage collector
- Les ressources non managées
- Les membres et les imports statiques
- Les méthodes d’extension
- Les espaces de nom
- L’héritage
- Le polymorphisme
- Classes et méthodes abstraites
- Les interfaces
- Les membres d’interface par défaut
- Classes et méthodes scellées
Générique et collections
- La création et la manipulation de génériques
- Les Listes
- Les interfaces «IComparable» et «IComparer»
- Les Dictionnary
- Les autres collections (Stack, Queue, …)
- Travaux pratiques: Intégration de la classe List dans la classe Compte et de la classe Dictionary dans la classe Banque.
Gestion des erreurs et surveillance des applications
- La levée et le traitement d’exceptions
- Les filtres d’exceptions
- La finalisation de traitement
- Le traçage d’applications
Les aspects avancés du langage
- Les délégués et les méthodes anonymes
- Les expressions lambdas
- La gestion de la mémoire
- La réflexion
LINQ to Objects
- Présentation
- La création et l’exécution de requêtes LINQ
- L’inférence de type
- Les types anonymes et la classe Tuple
- Les opérateurs de requêtes LINQ
Prise en main du débogage dans Visual Studio
- Les propriétés du projet et les paramètres du gestionnaire de configurations
- Les configurations de « build » Debug et Release
- Génération du code : examen de la liste des erreurs et correction
- Débogage du code en cours d’exécution : définir les points d’arrêt simples ou conditionnels et inspecter le code en cours d’exécution (inspecteur des variables, espions, pile d’appel…)
Réalisation de tests unitaires dans Visual Studio
- Intérêts et objectifs des tests unitaires
- Générer un projet de tests unitaires et des méthodes de test à partir du code de l’application
- Créer le projet de test unitaire et les tests unitaires manuellement
- Implémentation des méthodes de test : le modèle AAA (Arrange, Act, Assert)
- Exécuter les tests unitaires dans l’explorateur de tests et analyse des résultats
Amélioration de la performance des applications
- La mise en œuvre du multitâche
- La création et lancement de tâches
- La réalisation d’opérations asynchrones (await, async)
- La synchronisation d’accès concurrent aux données
Modalités d’évaluation des acquis.
- En cours de formation, par des mises en situation contextualisées évaluées.
- Et, en fin de formation, par un questionnaire d’auto-évaluation.
Vous souhaitez suivre cette formation ?
Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.
⏱️ Durée 3 Jours
💰 Prix 1 950 € HT
Besoin de plus d’informations concernant cette formation ?