Formation Craftsmanship : Clean code

Clean Code C#

sablier-violet  Durée : 1 jour

Référence : CRA 01

Réservez votre session

PARIS

16 Juin 2017

990 € HT











Objectifs

Comprendre ce qu’est un code de qualité et comment mettre en place de bonnes pratiques
Découvrir les outils permettant de faire évoluer cette base de code sans impacter la qualité et lisibilité
Rédiger un code propre, facile à maintenir et expressif
Appréhender le Test-Driven Development (TDD) en tant qu’outil de conception et de documentation
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 la programmation orientée objet

Méthodes pédagogiques

60 % de théorie,  40 % de pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

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 YAGN