Formation : Les fondamentaux du développement .NET avec le langage C#
Dans cette formation, vous apprendrez la syntaxe du langage C# ainsi que la mise en œuvre de tous les concepts de la programmation orientée objet. Vous apprendrez également à utiliser les principales classes du Framework .NET Core et à utiliser l’environnement de développement Visual Studio pour la conception et la mise au point de vos applications
- 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
- 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
- La création et la manipulation de génériques
- Les Listes
- Les interfaces «IComparable» et «IComparer»
- Les Dictionnary
- Les autres collections (Stack, Queue, …)
- La levée et le traitement d’exceptions
- Les filtres d’exceptions
- La finalisation de traitement
- Le traçage d’applications
- Les délégués et les méthodes anonymes
- Les expressions lambdas
- La gestion de la mémoire
- La réflexion
- 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
- 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…)
- 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
- 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
Durée : 21h
Horaires : soirs / week-ends
Groupes de 5 à 10 personnes