27
Clean Code Game par Mathieu Gandin et Michel Domenjoud 17h - 19h Salle 5 #AgileFrance

Clean code game - Agile France 2013

Embed Size (px)

DESCRIPTION

Atelier de refactoring de code présenté à Agile France 2013

Citation preview

Page 1: Clean code game - Agile France 2013

Clean Code Game

par Mathieu Gandin et Michel Domenjoud

17h - 19h Salle 5

#AgileFrance

Page 2: Clean code game - Agile France 2013

Mathieu Gandin

Tech Lead @octomga

Michel Domenjoud

Artisan codeur @mdomenjoud

Page 3: Clean code game - Agile France 2013

3 Software 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

Page 4: Clean code game - Agile France 2013

4

Prends soin de ton code

Page 5: Clean code game - Agile France 2013

Clean Code

5

Le Livre

Page 6: Clean code game - Agile France 2013

6

Lisible

Explicite

Autoportant

Aussi facile à comprendre que de la prose

Clair pour toute l'équipe

Simple et bien structuré

Refactorable facilement Testé

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

Page 7: Clean code game - Agile France 2013

7 Culture du code

Page 8: Clean code game - Agile France 2013

8 Newspaper style

Page 9: Clean code game - Agile France 2013

9

Test Driven

Development

Page 10: Clean code game - Agile France 2013

10 Design Emergent

Page 11: Clean code game - Agile France 2013

11

Broken Window

Page 12: Clean code game - Agile France 2013

12 Boy Scout Rule

Page 13: Clean code game - Agile France 2013

Clean Code

13

Le Livre

Page 14: Clean code game - Agile France 2013

14

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

Page 15: Clean code game - Agile France 2013

15 © OCTO 2012 Leçons apprises

Page 16: Clean code game - Agile France 2013

16 Nommage

Page 17: Clean code game - Agile France 2013

17 Nommage

Page 18: Clean code game - Agile France 2013

18 Commentaires

Page 19: Clean code game - Agile France 2013

19 Commentaires

Page 20: Clean code game - Agile France 2013

20 Functions

Page 21: Clean code game - Agile France 2013

21 Functions

Page 22: Clean code game - Agile France 2013

22 Functions

Page 23: Clean code game - Agile France 2013

23 Objets

Page 24: Clean code game - Agile France 2013

24 Objets

Page 25: Clean code game - Agile France 2013

25 Continuez chez vous

https://github.com/octomga/atelierCleanCode

Page 26: Clean code game - Agile France 2013

26 Aller + loin

Page 27: Clean code game - Agile France 2013

Clean Code Game

Mathieu Gandin

Tech Lead @octomga

Michel Domenjoud

Artisan codeur @mdomenjoud

#AgileFrance