New Code Refactoring Course with Joaquin Azcarate
We are very excited to announce that we have a new Professor in our team – Joaquin Azcarate, who is a Backend Engineer at Apiumhub and who enjoys functional programming, programming design and architecture discussion. He has extensive knowledge working with Java, with different IDEs, creating refactor changing and competing in “code golf” initiatives. Joaquin is very passionate about teaching, events and software communities.
And this summer we are launching a new Code Refactoring Course with Joaquin, which can be booked as a private course for your team. Also, these months he is contributing to Apiumhub blog and Apiumhub meetups.
New Code Refactoring Course with Joaquin Azcarate
In this course you will learn the tools to effectively and efficiently work with existing code bases. This course will offer a perfect combination of theory and guided exercises.
You will better understand the refactoring patterns that lead to more productive development, find better abstractions and guide great design.
This is a course centered around Java and the powerful code refactoring tooling in the Java ecosystem. You’ll gain a whole vocabulary for small code changes that can build up to a big improvement in readability, performance and ability to test the code. You will go over some refactoring techniques, and you will build a heuristic on how to chain these simple blocks to a much richer refactor, and then you will practice recognizing these patterns in more production-like code bases.
You will also practice some TDD to make sure the refactoring did not break existing code, and how tests and refactors yield a better design.
Apart from that, you will also explore building blocks of refactoring, extract and Inline method, extract and inline variable, change method signature, parameter, rename, move method, some more advances refactors, parameter object, pull up/push down, introduce interface and implement class, generalize declared Type, remove middleman, refactor chaining, test-driven development.
This course consists of 12 hours divided into 6 sessions of 2 hours each (2 weeks).
No dates are scheduled for this course. Let us know if you think we should organize it near you, or if you’d like to book it on premise in your organisation. Get a quote!