There's a good chance you aren't happy with the code in your project. You find yourself fighting it every day as you try to add in features. Many of us know the simple things that you can do to clean things up, but what can we do to make progress more quickly?
Course Outline
Brutal Refactoring
- Clean Code vs. Understandable Code
- Finding the hidden design
- Using feature clustering to drive abstraction
- Rapid Scratch Refactoring
- Deciding Upon Architectural Rules
- Embedding Test Points
- Twisting Classes
- Componentization with Factory Hubs and Repository Hubs
What you'll learn?
In this course, Michael Feathers will outline a series of techniques that you can use to find direction in your code base and start making progress towards working in an easier environment.
Who should attend this training?
Experienced developers with significant amounts of difficult to understand software.
What does the cost include?
Training begins at 9:00 AM at our Chicago office. Every attendee receives one full day of training in a focused subject. You will leave with new proficiencies and capabilities, but equally valuable, you'll be a part of the Obtiva alumni network, a community of like-minded professionals that we encourage to stay in touch and help each other connect and collaborate in the months and years ahead. In addition, registration also includes a catered lunch.
What should I bring?
BYOL - Bring Your Own Laptop We tend to favor participants bringing their own (work) laptop to the class.
You'll need to come with your laptop set-up in a Ruby, Java, C# or C++ enviroment an IDE or Text Editor (similar to TextMate, vi, or emacs) when you arrive.
As an added bonus, you can bring examples of your own code for a free private review after class.