Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

PHP Pragmatic Development

17 196 vues

Publié le

Support de la conférence donné par Frédéric Bouchery au Forum PHP AFUP 2019 sur le développement pragmatique.

Publié dans : Technologie
  • Identifiez-vous pour voir les commentaires

PHP Pragmatic Development

  1. 1. PHP Pragmatic Development @FredBouchery joind.in/talk/bdcc1 BDCC1
  2. 2. Pragmatisme « Qui favorise la pratique et l’expérience »
  3. 3. Niveau de conception Expérience Pragmatisme Jeune c## Imposteur Vieux c## (?)
  4. 4. Confiance CompétenceDébutant Expert Sur-évaluation Sous-évaluation Consolidation
  5. 5. « L’ignorant affirme, le savant doute et le sage réfléchit » – Aristote
  6. 6. Pourquoi on structure notre code ?
  7. 7. On code pour les autres (accessoirement pour soi-même)
  8. 8. « N'importe quel imbécile peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre. » – Martin Fowler
  9. 9. « Le code, c’est comme les blagues, si on doit l’expliquer, c’est qu’il est mauvais !» – Cory House
  10. 10. SOLID
  11. 11. DRY
  12. 12. Demeter law
  13. 13. Calistenic
  14. 14. East-Oriented
  15. 15. Design Pattern
  16. 16. Hollywood Principle
  17. 17. Else-less
  18. 18. Comment-less
  19. 19. DDD
  20. 20. TDD
  21. 21. KISS
  22. 22. YAGNI
  23. 23. TU
  24. 24. CI
  25. 25. AOP
  26. 26. OOP
  27. 27. Immutable
  28. 28. Strict-typed
  29. 29. Cyclomatic complexity
  30. 30. Dependency Injection
  31. 31. Design by contract
  32. 32. Fail fast
  33. 33. Defensive programming
  34. 34. Loose coupling
  35. 35. High Cohesion
  36. 36. Composition over Inheritance
  37. 37. CQRS
  38. 38. Bug
  39. 39. Design DX
  40. 40. Design
  41. 41. YAGNI
  42. 42. SELECT … WHERE tsrange @> now()::timestamp
  43. 43. Valeur Choix 1 Choix 2 Choix X Maîtrisé par l’équipe 10 1 5 2 Débogue facile 6 4 2 1 Peu de dépendances 2 1 4 1 Peu de code 3 2 1 4 ... ... ... ... ... Total 71 124 51
  44. 44. DDD
  45. 45. Procédurale ️️️️️⭐️⭐️⭐️⭐️⭐️ POO ⭐️⭐️⭐ DDD ⭐️⭐️ AOP ⭐️ Event programming ⭐️⭐️⭐ CQRS ⭐️⭐️
  46. 46. DRY
  47. 47. WET
  48. 48. Pas d’abstraction, c’est toujours mieux qu’une mauvaise abstraction
  49. 49. AHA !
  50. 50. KISS
  51. 51. « Ces lois ne sont pas différentes de celles de n'importe quel autre système, il y en a qu'on peut enfreindre et d'autres qu'on peut violer.» – Morpheus
  52. 52. Pragmatisme « Qui favorise la pratique et l’expérience »
  53. 53. less code more brain no hasty no dogma
  54. 54. Sources des images : pexels.com, pixabay.com, Skitterphoto, Audi©, Peugeot© Merci joind.in/talk/bdcc1 BDCC1 app.klaxoon.com A6P3QR

×