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 ?
