Intermédiaire FOAD : 3j (21h) Distanciel : 3j (21h) Hybride : 3j (21h) Présentiel : 3j (21h)

C# / .NET – Développement structuré

Approfondissement de la POO, gestion des exceptions, collections, fichiers, premières architectures d’application. Introduction à Visual Studio et .NET Core.

C# / .NET – Développement structuré

Programme de la formation

Rappel approfondi sur la POO en C#

03:30:00
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

03:30:00
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

03:30:00
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

03:30:00
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

07:00:00
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)

Objectifs de la formation

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

Prochaines sessions

FOAD (Formation à distance)

Entrée en formation possible sous 15 jours après signature de la convention.

Aucune session prévue pour le moment

Cependant vous pouvez nous contacter pour que nous définissions une session ensemble selon vos besoins

Informations pratiques

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.

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

Accessibilité

Toutes nos formations sont accessibles aux personnes en situation de handicap.

Pour plus de renseignements, n'hésitez pas à nous contacter.

En savoir plus