SlideShare une entreprise Scribd logo
1  sur  24
1© OCTO 2012Software Craftsmanship
Aujourd’hui, nous pensons qu’être développeur est
une carrière aussi prestigieuse que celle de chef de
projet ou de consultant
Qualité non négociable
Apprentissage
Clean Code
2© OCTO 2012
Le Livre
3© OCTO 2012
Sujets vus
 Clean Code
 Meaningful Names
 Functions
 Comments
 Formatting
 Objects and Data Structures
 Error Handling
 Boundaries
 Unit Tests
 Classes
 Systems
 Emergence
 Concurrency
 Successive Refinement
 JUnit Internals
 Refactoring SerialDate
 Smells and Heuristics
 Concurrency II
Les bonnes pratiques de l’artisan codeur
Etudes de cas
Le Livre
4© OCTO 2012
Lisible
Explicite
Autoportant
Aussi facile à comprendre que de la prose
Clair pour toute l'équipe
Simple et bien structuré
Refactorable facilementTesté
Ne mélange pas les niveaux d'abstraction
Méthodes et classes courtes
Le code clean fait ce qu'il dit et
dit ce qu'il fait
Ne se répète pas
Séparation des responsabilités
Standard
Clean Code
Du code dont on prend soin
5© OCTO 2012 Culture du code
6© OCTO 2012
Test Driven
Development
7© OCTO 2012 Design Emergent
8© OCTO 2012
Prends soin de ton code
9© OCTO 2012 Boy Scout Rule
10© OCTO 2012
Broken Window
11© OCTO 2012 Newspaper style
12© OCTO 2012 Leçons apprises
13© OCTO 2012 Nommage
14© OCTO 2012 Nommage
15© OCTO 2012 Commentaires
16© OCTO 2012 Commentaires
17© OCTO 2012 Functions
18© OCTO 2012 Functions
19© OCTO 2012 Functions
20© OCTO 2012 Functions
21© OCTO 2012 Objets
22© OCTO 2012 Objets
23© OCTO 2012
 Attitude professionnelle
 Travailler l’application au fil de l’eau
 S’approprier pleinement le code
Recettes au quotidien
24© OCTO 2012
Recettes pour appliquer au quotidien ?
 Rester pragmatique
 Pas de règle absolue
 Garder à l’esprit les autres enjeux du projet
Recettes au quotidien

Contenu connexe

En vedette

Article - Steam Balances Save Money.PDF
Article - Steam Balances Save Money.PDFArticle - Steam Balances Save Money.PDF
Article - Steam Balances Save Money.PDF
Bharat (Bob) Shah
 

En vedette (20)

13.16 05-2016
13.16 05-201613.16 05-2016
13.16 05-2016
 
Article - Steam Balances Save Money.PDF
Article - Steam Balances Save Money.PDFArticle - Steam Balances Save Money.PDF
Article - Steam Balances Save Money.PDF
 
07 03-2016
07 03-201607 03-2016
07 03-2016
 
Pano vũng tàu unique ads
Pano vũng tàu unique adsPano vũng tàu unique ads
Pano vũng tàu unique ads
 
04 04-16
04 04-1604 04-16
04 04-16
 
Portfólio e Apresentação da Pipa Comunicação
Portfólio e Apresentação da Pipa ComunicaçãoPortfólio e Apresentação da Pipa Comunicação
Portfólio e Apresentação da Pipa Comunicação
 
23 02-2016
23 02-201623 02-2016
23 02-2016
 
15 03-2016
15 03-201615 03-2016
15 03-2016
 
Guía de autores - Revista Andina de Estudios Políticos
Guía de autores - Revista Andina de Estudios PolíticosGuía de autores - Revista Andina de Estudios Políticos
Guía de autores - Revista Andina de Estudios Políticos
 
Resumo do mês de Fevereiro de 2016 - O Encantador de Clientes de Eloi Zanetti
Resumo do mês de Fevereiro de 2016 - O Encantador de Clientes de Eloi ZanettiResumo do mês de Fevereiro de 2016 - O Encantador de Clientes de Eloi Zanetti
Resumo do mês de Fevereiro de 2016 - O Encantador de Clientes de Eloi Zanetti
 
Como vender mais usando gestão de pipeline
Como vender mais usando gestão de pipelineComo vender mais usando gestão de pipeline
Como vender mais usando gestão de pipeline
 
Building LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handlingBuilding LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handling
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
 
Julia最新情報 2015
Julia最新情報 2015Julia最新情報 2015
Julia最新情報 2015
 
SeekR Annual Search Trends Report 2015
SeekR Annual Search Trends Report 2015SeekR Annual Search Trends Report 2015
SeekR Annual Search Trends Report 2015
 
Lazada vs Matahari Mall Business Models
Lazada vs Matahari Mall Business ModelsLazada vs Matahari Mall Business Models
Lazada vs Matahari Mall Business Models
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trình
 
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
 
SE2016 Company Development Vadym Gorenko "How to pass the death valley"
SE2016 Company Development Vadym Gorenko  "How to pass the death valley"SE2016 Company Development Vadym Gorenko  "How to pass the death valley"
SE2016 Company Development Vadym Gorenko "How to pass the death valley"
 
Julia Computing - an alternative to Hadoop
Julia Computing - an alternative to HadoopJulia Computing - an alternative to Hadoop
Julia Computing - an alternative to Hadoop
 

Similaire à Clean code Game

Similaire à Clean code Game (20)

Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de code
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
cours-01-intro.pdf
cours-01-intro.pdfcours-01-intro.pdf
cours-01-intro.pdf
 
Les craft.wo.men Confiné.e.s - Agile en Seine 2021
Les craft.wo.men Confiné.e.s - Agile en Seine 2021Les craft.wo.men Confiné.e.s - Agile en Seine 2021
Les craft.wo.men Confiné.e.s - Agile en Seine 2021
 
MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
Test driven development v0.2 20121221
Test driven development v0.2 20121221Test driven development v0.2 20121221
Test driven development v0.2 20121221
 
Ch1-Généralités.pdf
Ch1-Généralités.pdfCh1-Généralités.pdf
Ch1-Généralités.pdf
 
Presentation Master degree Computer science
Presentation Master degree Computer sciencePresentation Master degree Computer science
Presentation Master degree Computer science
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
Entity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkEntity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity Framework
 
Aspectize
AspectizeAspectize
Aspectize
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 

Plus de Mathieu Gandin (6)

Facilitation les rituels agiles
Facilitation les rituels agilesFacilitation les rituels agiles
Facilitation les rituels agiles
 
Présentation kanban
Présentation kanbanPrésentation kanban
Présentation kanban
 
Initiation à l'agile
Initiation à l'agileInitiation à l'agile
Initiation à l'agile
 
Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011
 
Lean startup-0.3 slideshare
Lean startup-0.3 slideshareLean startup-0.3 slideshare
Lean startup-0.3 slideshare
 
Agilité et modèles de changement
Agilité et modèles de changementAgilité et modèles de changement
Agilité et modèles de changement
 

Dernier

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Dernier (20)

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

Clean code Game