TicketForEvent uses cookies to operate. By continuing to use the site, you agree that cookies are being collected, changed and stored on your device. You can change cookie preferences in your browser's settings. OK

Michael Feathers - Working Effectively with Legacy Code

Events like this one

You are viewing an event which has already passed. Perhaps, the following upcoming events wil be useful to you

Tickets

Please select the number of tickets you want to order
Please select the number of tickets you want to order
Tickets for "Michael Feathers - Working Effectively with Legacy Code" (07/07/2016 – 07/07/2016)
Ticket sales have ended on 07 July 2016 13:00
Continue »

Event details

Working Effectively with Legacy Code

Test Driven Development and Refactoring are powerful tools. With them you can add new code
to systems and make existing code more maintainable. However, refactoring code without
having tests in place can be hazardous. This class presents a collection of dependency
breaking and test writing techniques that can be used to get existing code safely under test for
refactoring. These techniques can be used in conjunction with Test Driven Development to
breathe new life into large existing code bases. This class is structured as a set of lectures,
discussions, and hands­on exercises.
Objectives
By the end of this course, you will:
● Understand what legacy code is
● Understand how to break dependencies in legacy code
● Learn a variety of techniques for breaking external dependencies
● Learn a variety of techniques for breaking internal dependencies
● Understand when to employ each of the techniques
● Learn a variety of strategies for code refactoring
● Learn how to identify change points
● Learn how to find an inflection point
● Understand the concept of test coverage for inflection points
● Understand how to write effective tests for legacy code
Outline
Here is a brief course outline for the course:
● Introduction / Testing as a Programmer’s tool
● Seam identification
● Breaking Dependencies – Sensing and Separation
● Breaking Hidden and Manifest Dependencies
● Characterization Testing
● Refactoring Toward Understandability
● Strategies for Getting Large Methods under Test
● Dealing with Deeply Nested Conditionals
● Planning Large­Scale Refactoring and Technical Debt Reduction
7
7 July 2016
Thursday
Starts at 09:00
Otrada beach club
Ukraine, Odesa
Vitse-Admirala Azarova Street 1

Event host

FIX MANAGEMENT, UAB

info@buildstuff.lt