Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Beyond design patterns and principles - writing good OO code

Description

Of course, you should read all you can about SOLID, Design patterns, Patterns of Enterprise Application Architecture, etc. Once you have a basic understanding of these topics you still have to write that code though, and write it well too! What is good code? Are there some guidelines, or rules of thumb, which you can follow while making your everyday coding decisions?

In this talk I’ll cover many of these coding guidelines, which aren’t usually covered by patterns or principles books. They should help you write better code and give you a richer vocabulary for reviewing other people’s code. Some of the subjects that we’ll discuss are: state, mutability, CQS, one-method objects, domain-first, API-driven, functional programming influences, object boundaries, (de)serialization, and many more!

Conférence donnée lors du Forum PHP 2018, ayant eu lieu les 25 et 26 octobre 2018.

Informations complémentaires

Vidéo

Le speaker

Matthias NOBACK

Matthias Noback has 15 years of experience in web application development. He is the author of A Year With Symfony, Principles of Package Design and Microservices for everyone. While always striving for better programming practices in general, he’s taken a special interest in application architecture, Domain-Driven Design, testing, microservices and application integration patterns

Commentaires

Perfect! Very interesting topic! Very good speaker!
Arnaud Langlade, le 26/10/2018
Every single slide of this talk should be taught at school. Thank you.
Grégoire HUBERT, le 31/10/2018
Une présentation que tout développeur objet devrait suivre !! Partir des bases et des raisons des choix de conception plutôt que de grands principes à appliquer... A voir quelque soit le niveau, "au pire" c'est une remise en place des idées très utile !
Pierre Goiffon, le 05/11/2018
Nice talk. Very useful for every developers! Thank you :+1:
Florent Morselli, le 14/11/2018