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

Contacts
Localisation
Nous suivre

S'inscrire

Formation Les fondamentaux du développement .NET avec le langage C#