Episode #10 - Programmation fonctionnelle avec Java 8

Généralement, le code en Java 7 est un code très procédural. Cette vidéo permet de découvrir quelques fonctionnalités de Java 8 permettant d'écrire du code plus fonctionnel.

refactoring, java

Episode #9 - Refactoring de dépendances statiques

Les dépendances statiques introduisent un fort couplage entre les classes. Cette vidéo permet de découvrir une technique de refactoring pour les supprimer en sécurité.

refactoring, tdd, java

Episode #8 - Command Query Responsibility Segregation (CQRS)

CQRS signifie Command Query Responsibility Segregation. Il s'agit d'une architecture qui a pour objectif de séparer les commandes qui mettent à jour le système des requêtes qui permettent de récupérer ses informations. Cette vidéo permet de découvrir le CQRS par la pratique.

architecture, java

Episode #7 - TDD Double Boucle

Le TDD double boucle est une technique qui consiste à d'abord écrire un test d'acceptation pour une fonctionnalité. Les composants nécessaires à l'implémentation de cette fonctionnalité sont ensuite implémentés en TDD. Cette vidéo permet de découvrir le TDD double boucle par la pratique.

tdd, tests, java

Episode #6 - Property Based Testing

Le property based testing permet de tester les propriétés du code en utilisant des entrées aléatoires et nombreuses. Cette vidéo introduit le property based testing par la pratique.

tests, java

Episode #5 - Pattern Decorator

Le pattern Decorator permet d'ajouter du comportement à une classe sans devoir la modifier. Cette vidéo permet de le découvrir par la pratique et de voir à quoi il peut servir.

oop, java

Episode #4 - Dependency Inversion Principle

Le DIP est un principe de programmation qui stipule que les modules doivent dépendre d'abstractions. Ces abstractions ne doivent pas dépendre de leurs implémentations ni de leurs clients. Cette vidéo permet de découvrir le DIP par la pratique.

oop, java

Episode #3 - Refactoring

Selon Michael Feathers, le refactoring est l'acte d'améliorer le design du code sans changer son comportement. Cette vidéo permet de découvrir quelques techniques de refactoring par la pratique.

refactoring, oop, tdd, java

Episode #2 - Single Responsibility Principle

Le SRP est un principe de programmation qui stipule qu'une classe ne doit avoir qu'une seule responsabilité. Cette vidéo permet de découvrir le SRP par la pratique.

oop, java

Episode #1 - Introduction au TDD

Le TDD est un outil de développement qui préconise d'écrire les tests avant le code de production. Cette vidéo est une introduction au TDD par la pratique.