4.28 out of 5
60 reviews on Udemy

Pyramid of Refactoring (Java) – Clean Code Gradually

Clean code gradually and notice emerging Design Patterns like Interpreter, Fluent Builder, Factory Methods
Włodek Krakowski
387 students enrolled
Design Patterns
Clean Code
SOLID Principles
Working with Legacy Code

This is the first module of (planned) series called “Pyramid of Refactoring” dedicated to achieving Clean Code.

We use refactoring techniques and perform all the changes live. The student downloads the source code and performs all the changes together with the trainer – step by step. In this sample we make use of Interpreter Design Pattern as goal of our refactoring journey. The Interpreter Pattern is accompanied by two creational design patterns – Factory Method and Fluent Builder, which are also result of refactoring activities.

SOLID Principles will be explained in practice instead of teaching the sole theory.

The journey allows us practice code transformations like :

– Replace Loop with Stream
– Extract Delegate / Class
– Extract Interface
– Extract Parameter Object
– Replace Method with Method Object
– Extract Method / Variable
– Move Method
– Inline Method / Variable

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3 out of 5
60 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion