Contact us now

+43 1 205 11 6800
Software Development

Mastering Legacy Code (Java)

Visualising, analysing and extending legacy code. Writing tests for legacy code. Recognising and resolving typical legacy code problems.

(D10141)

For many developers, working with complex, incomprehensible code is a day-to-day chore. If in addition no reliable automated tests are available for this code then it fulfills all criteria for legacy code – the age of the code doesn’t factor into it.

In practice code like this still has to be modified and expanded, often repeatedly. But changing such code is a risky business. Due to the presence of a large number of awkward dependencies, it is usually impossible to write tests without modifying the code.

But how do you implement these changes without introducing new bugs? And how do you write tests for incomprehensible code, for which you don’t even have proper specifications? How do you know what impact these changes might have? Where do you even start when it comes to writing tests and improving the code?

This course provides answers to these questions and, using hands-on exercises, provides you with the tools you need to work with legacy code methodically and successfully. All exercises are based on real world legacy code.

Goals

Course participants will master methods for analysing, testing, expanding and improving legacy code.

Target group

The course is aimed at all developers who regularly have to deal with complex, hard to analyse code.

Prerequisites: Please bring a notebook with Java JDK 7 or higher installed as well as an IDE with Code Coverage Visualisation (IntelliJ Ultimate or Eclipse with EclEmma Plugin) to the course. 
 

Scheduling Overview

  • 09. - 10.03.2017, Schlieren, German
    Date 09. - 10.03.2017
    Time schedule 09.00 a.m. - 05.00 p.m.
    Location Zühlke Engineering AG Wiesenstrasse 10a, 8952 Schlieren, Switzerland
    Duration 2 days
    Course language German
    Price CHF 1800.00
    Contact
    Ms Fabienne Lorenz
    Email
    Sign up now
    The price includes course materials, food for breaks, lunch, and beverages. Members of selected organisations (SwissICT, Jug, /ch/open, etc.) receive a discount on the regular price (please indicate when registering). Discount is not cumulative.
  • 06. - 07.06.2017, Schlieren, German
    Date 06. - 07.06.2017
    Time schedule 09.00 a.m. - 05.00 p.m.
    Location Zühlke Engineering AG Wiesenstrasse 10a, 8952 Schlieren, Switzerland
    Duration 2 days
    Course language German
    Price CHF 1800.00
    Contact
    Ms Fabienne Lorenz
    Email
    Sign up now
    The price includes course materials, food for breaks, lunch, and beverages. Members of selected organisations (SwissICT, Jug, /ch/open, etc.) receive a discount on the regular price (please indicate when registering). Discount is not cumulative.
  • 18. - 19.09.2017, Schlieren, German
    Date 18.- 19.09.2017
    Time schedule 09.00 a.m. - 05.00 p.m.
    Location Zühlke Engineering AG Wiesenstrasse 10a, 8952 Schlieren, Switzerland
    Duration 2 days
    Course language German
    Price CHF 1800.00
    Contact
    Ms Fabienne Lorenz
    Email
    Sign up now
    The price includes course materials, food for breaks, lunch, and beverages. Members of selected organisations (SwissICT, Jug, /ch/open, etc.) receive a discount on the regular price (please indicate when registering). Discount is not cumulative.
  • 20. - 21.11.2017, Schlieren, German
    Date 20. - 21.11.2017
    Time schedule 09.00 a.m. - 05.00 p.m.
    Location Zühlke Engineering AG Wiesenstrasse 10a, 8952 Schlieren, Switzerland
    Duration 2 days
    Course language German
    Price CHF 1800.00
    Sign up now
    The price includes course materials, food for breaks, lunch, and beverages. Members of selected organisations (SwissICT, Jug, /ch/open, etc.) receive a discount on the regular price (please indicate when registering). Discount is not cumulative.
  • Corporate course on request, Switzerland, German
    Location Switzerland
    Duration 2 days
    Course language German
    Price On request
    Contact
    Ms Fabienne Lorenz
    Email
    Get in touch

Downloads

Alles Wissenswerte auf einen Klick.

Other courses on the topic