-
Rappel approfondi sur la POO en C#
Encapsulation, héritage, abstraction
Méthodes virtuelles, override, sealed
Interfaces (IComparable, IDisposable, interfaces personnalisées)
Bonnes pratiques de conception orientée objet (SOLID – introduction)
Travaux pratiques
Implémenter une hiérarchie de classes (Employé, Manager, Stagiaire) avec héritage et méthodes redéfinies
-
Collections avancées et LINQ
Collections génériques
Parcours et manipulation de données
Introduction à LINQ : requêtes simples
Filtrage, transformation et regroupement des données
Travaux pratiques
Gérer une collection d’objets Produit, puis trier et filtrer les résultats avec LINQ
-
Gestion des exceptions et robustesse du code
Bonnes pratiques des blocs try, catch, finally
Exceptions personnalisées
Logging d’erreurs, messages utilisateur, journalisation simple
Introduction à l’utilisation des assertions et tests unitaires (notion)
Travaux pratiques
Implémenter une application robuste avec capture des erreurs utilisateurs et techniques
-
Organisation modulaire du code et séparation des responsabilités
Organisation d’un projet en classes/fichiers
Notion de couche métier / couche de présentation / couche de données
Premiers pas vers l’architecture MVC (console uniquement)
Bonnes pratiques de nommage, accessibilité, factorisation
Travaux pratiques
Refactoriser une application console en plusieurs couches distinctes : données, logique, UI
-
Mini-projet final fil rouge
Application complète en console : gestion de bibliothèque, inventaire ou réservation
Application des notions POO, LINQ, gestion d’erreurs, modularité
Documentation technique rapide (README + structure de classes)
Travaux pratiques
Développer et présenter une application complète en console en autonomie (ou binôme)
Concevoir des classes et gérer l’héritage.
Manipuler les collections et les exceptions.
Structurer une application en couches.
Comprendre l’écosystème .NET Core.
Ce que vous allez apprendre
-
Approfondir les fondements objets pour structurer une base de code solide
-
Exploiter la puissance de LINQ pour écrire du code expressif et maintenable
-
Rendre une application tolérante aux erreurs et exploitable en production
-
Structurer un projet évolutif selon les principes du développement propre (clean code)
-
Valider la capacité à concevoir un projet C# structuré et robuste
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams