SlideShare une entreprise Scribd logo
SOLID
CODING DOJO – CARA LYON - SEPTEMBRE
LyonTechHub
 25/09 : DDD, Event Sourcing et F# : L’alliance Parfaite !
 Avec Jérémie Chassaing
 11/10 – 12/10 : Fhacktory
 15/11 : Global Code Retreat
 27/11 : Refactoring de code legacy
 Avec Thomas Pierrain
 Reprise de l’ensemble des communautés :
 http://lyontechhub.herokuapp.com/ (lien temporaire)
Populariser par Robert C. Martin
SOLID
ingle responsibility principle
1 classe = une et une seule responsabilité
pen/closed principle
ouverte à l'extension, mais fermée à la modification
iskov Substitution Principle
pouvoir être remplacée par sous-types
nterface Segregation Principle
plusieurs interfaces spécifiques plutôt qu'une seule interface générale
ependency Inversion Principle
dépendre des abstractions, pas des implémentations
Legacy code : Trivia
 https://github.com/jbrains/trivia
 Contraintes :
 Pas de type de base
 Pas de conditions
 Complexité
 Object Calisthenics (rajoute les règles ci-dessous)
 1 niveau indentation
 First class collections
 Un point par ligne
 Pas d’abréviations
 Pas plus de 2 variables/classes
 Pas de getter/setter/properties
Tests
 Pas le sujet du jour mais important

Contenu connexe

PDF
PHP_Attestattion_Nshimiyimana_Issa
PDF
Tests logiciels en PHP sous NetBeans (vulgarisation)
PDF
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
PDF
The European Talent Landscape
PPTX
La mise en cache et ses secrets
PPTX
Picture progress
PDF
Guide d'usage #3 trello
DOCX
Prueba de ensayo (introduccion a la filosofìa)
PHP_Attestattion_Nshimiyimana_Issa
Tests logiciels en PHP sous NetBeans (vulgarisation)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
The European Talent Landscape
La mise en cache et ses secrets
Picture progress
Guide d'usage #3 trello
Prueba de ensayo (introduccion a la filosofìa)

En vedette (20)

PPTX
Malalties
PPTX
La Firma Digital
PPTX
Temas basicos para formacion DEL - Red de Expertos (ampliada oct 2011)
ODP
PDF
Bulletin Municipal - Décembre 2015 - Saint-Martial de Valette
PDF
Steve jobs
PDF
Le management stratégique
PPT
Módulo 4: Competencias, MTL y gobernanza - - Francisco Alburquerque
PDF
Carte des cafés 2013
PPTX
Londres
PDF
PPT
Curso richfaces 3.3.3 III
PPT
Estrategias Didácticas en la práctica- Métodos de Caso como manera de Aprendi...
PPT
Presentación desarrollo local - Instituto Nacional de Tecnología Industrial I...
DOC
Introducción
PDF
Guía VERSIÓN REDUCIDA de aprendizaje FOMIN sobre proyectos de integración p...
PDF
Anamariamatute
PPT
Reflexiones hacia un modelo pedagogico en Desarrollo Económico Local
PPS
Feliz 2011!!
PDF
Projet de territoire Alès Agglomération (28 pages)
Malalties
La Firma Digital
Temas basicos para formacion DEL - Red de Expertos (ampliada oct 2011)
Bulletin Municipal - Décembre 2015 - Saint-Martial de Valette
Steve jobs
Le management stratégique
Módulo 4: Competencias, MTL y gobernanza - - Francisco Alburquerque
Carte des cafés 2013
Londres
Curso richfaces 3.3.3 III
Estrategias Didácticas en la práctica- Métodos de Caso como manera de Aprendi...
Presentación desarrollo local - Instituto Nacional de Tecnología Industrial I...
Introducción
Guía VERSIÓN REDUCIDA de aprendizaje FOMIN sobre proyectos de integración p...
Anamariamatute
Reflexiones hacia un modelo pedagogico en Desarrollo Económico Local
Feliz 2011!!
Projet de territoire Alès Agglomération (28 pages)
Publicité

Plus de florentpellet (15)

PDF
Split my monolith - Devoxx
PDF
Comment faire un mur végétal chez soi ?
PPTX
Lyon Tech Hub
PDF
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
PPTX
TDD outside in - Coding Dojo Lyon
PDF
Global Day of Coderetreat - Lyon 2015
PPTX
201506 mug intro
PPTX
Event storming
PPTX
CARA Coding Dojo - Outils de tests
PPTX
CARA Coding dojo - Golden Master
PPTX
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
PPTX
CARA Coding Dojo TDD Palindrome (décembre 2014)
PPTX
GWAB Lyon - Legacy code atelier
PPTX
Crafting workshop
PPTX
Single Page Application: Enrichissez l'expérience utilisateur
Split my monolith - Devoxx
Comment faire un mur végétal chez soi ?
Lyon Tech Hub
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
TDD outside in - Coding Dojo Lyon
Global Day of Coderetreat - Lyon 2015
201506 mug intro
Event storming
CARA Coding Dojo - Outils de tests
CARA Coding dojo - Golden Master
HumanTalk - Commentaires, je t'aime un peu, beaucoup, à la folie, pas du tout
CARA Coding Dojo TDD Palindrome (décembre 2014)
GWAB Lyon - Legacy code atelier
Crafting workshop
Single Page Application: Enrichissez l'expérience utilisateur
Publicité

CARA Coding Dojo - SOLID

  • 1. SOLID CODING DOJO – CARA LYON - SEPTEMBRE
  • 2. LyonTechHub  25/09 : DDD, Event Sourcing et F# : L’alliance Parfaite !  Avec Jérémie Chassaing  11/10 – 12/10 : Fhacktory  15/11 : Global Code Retreat  27/11 : Refactoring de code legacy  Avec Thomas Pierrain  Reprise de l’ensemble des communautés :  http://lyontechhub.herokuapp.com/ (lien temporaire)
  • 4. SOLID ingle responsibility principle 1 classe = une et une seule responsabilité pen/closed principle ouverte à l'extension, mais fermée à la modification iskov Substitution Principle pouvoir être remplacée par sous-types nterface Segregation Principle plusieurs interfaces spécifiques plutôt qu'une seule interface générale ependency Inversion Principle dépendre des abstractions, pas des implémentations
  • 5. Legacy code : Trivia  https://github.com/jbrains/trivia  Contraintes :  Pas de type de base  Pas de conditions  Complexité  Object Calisthenics (rajoute les règles ci-dessous)  1 niveau indentation  First class collections  Un point par ligne  Pas d’abréviations  Pas plus de 2 variables/classes  Pas de getter/setter/properties
  • 6. Tests  Pas le sujet du jour mais important