Craftsmanship : Clean code C#
Objectifs
- Comprendre ce qu’est un code de qualité et comment mettre en place de bonnes pratiques
- Rédiger un code propre, facile à maintenir et expressif
- Comprendre les principes de la programmation orientée objet (principes SOLID)
Public
Développeurs C#
Pré-requis
Expérience du développement en C#
Connaître les notions de base de la programmation orientée objet
Méthodes pédagogiques
60 % de théorie, 40 % de pratique
MODALITÉS D’ÉVALUATION
Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.
Description
En mettant le focus sur la qualité du code tout en restant pragmatique, il est possible de rendre le code lisible, testable et testé. De ce fait, l’application devient alors plus robuste tout en étant évolutive et maintenable. Peu importe le type de projet, les techniques abordées au cours de cette formation sont simples à mettre en œuvre et permettront une mise en production rapide sans crainte d’impact négatif sur la production dû à des introductions de bugs et/ou de régressions.
Programme
Qu’est ce qu’un code propre ?
Code Style
- Nommage
- Formatage
- Commentaires
Code design
- POO
- Conception par contrat
- Gérer les états invalides et les invariants
- Composition vs Héritage
- Loi de Demeter
- Command Query Separtion
- Design Pattern
- Création
- Structure
- Comportement
- SOLID
- Single responsibility
- Open/closed
- Liskov substitution
- Interface segregation
- Dependency injection
- IOC vs DI
- DRY, KISS and YAGNI