Formation C# avancée : approfondir C# et .NET

Approfondir C# et .NET

Cette formation s'adresse aux développeuses et développeurs qui programment déjà en C# et souhaitent mettre leurs connaissances à niveau avec le .NET moderne. Nous reprenons là où s'arrête la formation de base : génériques, LINQ, programmation asynchrone, mémoire et ressources, code testable et architecture sont au cœur de la formation.

Nous traitons chaque thème à l'aide d'exemples concrets, tels que nous les rencontrons au quotidien dans nos projets de plug-ins CAO et d'applications WPF. Ensuite, vous écrivez un code plus robuste, plus facile à tester et plus simple à maintenir.

Public concerné

  • Développeurs de logiciels ayant de l'expérience en C#
  • Architectes logiciels
  • Participants à notre formation C# de base

Prérequis

  • Bonne maîtrise de la syntaxe C# et de la programmation orientée objet
  • Première expérience avec Visual Studio

Format et durée

  • 2 jours
  • En ligne, confortablement depuis chez vous
  • Dans nos salles de formation à Freiburg
  • Dans vos locaux - uniquement à partir d'un nombre minimum de participants

Dates

  • actuellement sur demande

Matériel des participants

  • Ordinateur portable
  • Visual Studio 2022 ou 2026 (l'édition Community suffit)
  • SDK .NET récent (.NET 8 ou plus récent)
  • De quoi écrire

Salle de formation

  • Vidéoprojecteur
  • Tableau blanc, tableau noir ou paperboard

Contenu de la formation de 2 jours : C# avancé

Jour 1

  • Vue d'ensemble du jour 1
  • Le système de types en détail
    • Types valeur et types référence, struct et record
    • Nullable Reference Types
    • Pattern Matching et expressions switch
  • Génériques
    • Classes et méthodes génériques
    • Contraintes avec where
    • Covariance et contravariance
  • Délégués, événements et expressions lambda
    • Func, Action et délégués personnalisés
    • Abonner et désabonner proprement les événements
  • LINQ
    • Requêtes sur des collections
    • Comprendre l'exécution différée
    • Méthodes d'extension personnalisées
  • Exercices en autonomie
  • Aperçu du jour 2

Jour 2

  • Récapitulatif (formation jour 1)
  • Vue d'ensemble du jour 2
  • Programmation asynchrone
    • Tasks, async et await
    • Annulation avec CancellationToken
    • Erreurs typiques : deadlocks et async void
  • Mémoire et ressources
    • Garbage Collector
    • IDisposable et using
    • Mesurer et améliorer les performances
  • Gestion des erreurs et journalisation
    • Exceptions personnalisées
    • Journalisation structurée
  • Code testable
    • Tests unitaires avec xUnit ou NUnit
    • Injection de dépendances
    • Mocking
  • Architecture
    • Principes SOLID
    • Design patterns en pratique
    • MVVM pour les interfaces WPF
  • Exercices en autonomie
  • Clôture
    • Où trouver plus d'informations ?

Formulaire de demande Formation

Vous avez des questions au préalable ? Nous sommes à votre disposition : +49 761 28522110

CONTACT