PHP Pragmatic Development

Frederic Bouchery
Frederic BoucheryCoach PHP and developer advocate à Klaxoon
PHP Pragmatic
Development
@FredBouchery
joind.in/talk/bdcc1
BDCC1
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
Pragmatisme
« Qui favorise la pratique et l’expérience »
Niveau de
conception
Expérience
Pragmatisme
Jeune c##
Imposteur Vieux c## (?)
Confiance
CompétenceDébutant Expert
Sur-évaluation
Sous-évaluation
Consolidation
« L’ignorant affirme,
le savant doute
et le sage réfléchit »
– Aristote
PHP Pragmatic Development
PHP Pragmatic Development
Pourquoi on structure
notre code ?
PHP Pragmatic Development
PHP Pragmatic Development
On code pour les autres
(accessoirement pour soi-même)
« 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
« Le code, c’est comme les blagues,
si on doit l’expliquer,
c’est qu’il est mauvais !»
– Cory House
SOLID
DRY
Demeter law
Calistenic
East-Oriented
Design
Pattern
Hollywood
Principle
Else-less
Comment-less
DDD
TDD
KISS
YAGNI
TU
CI
AOP
OOP
Immutable
Strict-typed
Cyclomatic
complexity
Dependency
Injection
Design by
contract
Fail fast
Defensive
programming
Loose
coupling
High
Cohesion
Composition
over
Inheritance
CQRS
Bug
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
Design
DX
Design
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
YAGNI
PHP Pragmatic Development
SELECT … WHERE tsrange @> now()::timestamp
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
DDD
Procédurale ️️️️️⭐️⭐️⭐️⭐️⭐️
POO ⭐️⭐️⭐
DDD ⭐️⭐️
AOP ⭐️
Event programming ⭐️⭐️⭐
CQRS ⭐️⭐️
DRY
WET
Pas d’abstraction, c’est
toujours mieux qu’une
mauvaise abstraction
AHA !
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
KISS
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
« 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
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
Pragmatisme
« Qui favorise la pratique et l’expérience »
PHP Pragmatic Development
PHP Pragmatic Development
PHP Pragmatic Development
less code
more brain
no hasty
no dogma
Sources des images : pexels.com, pixabay.com, Skitterphoto, Audi©, Peugeot©
Merci
joind.in/talk/bdcc1
BDCC1
app.klaxoon.com
A6P3QR
1 sur 88

Contenu connexe

En vedette(20)

How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC4.1K vues
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy82.1K vues
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani30.3K vues
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking6.9K vues
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.1K vues
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K vues
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations142.8K vues
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.1K vues

PHP Pragmatic Development