Legacy Code Practical courses

Lotto de Tu kaiserslautern Targenio Bundesamt für Seefahrt und Hydrographie Freenet Continental Ebit Systems Sahlberg

Customized legacy code training

Does your team regularly work with legacy code? If so, we have just the thing for you! Tailored training courses are also available for developers dealing with older or outdated code systems. Make the most out of your existing projects and systems. Thanks to individual modules, your development team can receive specialized training for managing and updating legacy code.

We are sure to find the optimal combination for your team's needs. Bring all your questions. We are happy to take the time to advise you individually.

All courses live

In the Academy or online

Your Team Benefits at a Glance

  • Customized Topics

  • Flexible Dates and Training Formats

  • Experienced Trainers

  • Certificate for Active Participation

  • Learning Material

  • Practice-oriented, Compact and Lively

Legacy code topics and modules

Just to clarify upfront: Any topic can be explored in depth at your request. Your needs come first. You decide what your team needs. We create the concept. If your team just wants an overview, then you can select a wide range of topics. However, it will likely be challenging for the team to implement what they have learned in practice afterwards.

So, if you want to work seriously and professionally with legacy code, it's better, based on our experience, to select fewer topics which we then discuss in depth during the training and conduct a sufficient number of practical workshops. Here, indeed, "less is more". In a consultation, we can best jointly identify which topics will be most beneficial for your team and your projects.

We don't preach theory, we solve problems! Get the maximum knowledge for your team. Compile the topics according to your previous knowledge and needs, depending on the project. Because individual learning brings the desired success!

Working with Legacy Code Techniken

What might a course with a focus on working with legacy code look like?

A course with this focus typically covers a selection of the following topics:

  • Golden Master
  • Seams
  • Test Coverage
  • Mutation Testing
  • Adding Features
  • Including a class in a test harness
  • Running a method in a test harness
  • Breaking monster classes
  • Modifying monster methods
  • Dependency breaking techniques

Introduction to Unit Test

Depending on the language, an introduction to the corresponding unit test and mocking framework is introduced. For example, JUnit 5 for Java, Pytst for Python, NUnit for C#, Catch2 for C++, and Jasmine/Jest and Mocha for JavaScript.

  • Unit Test Basics
  • Test Driven Development (TDD)
  • Mocking Framework

Clean Code Basics

The most important clean code concepts are covered in a language-independent manner, as well as best practices in the respective programming language are deepened with many examples and tasks.

  • Tools for improving code quality
  • Clean Code: Names, comments, functions
  • SOLID principles and testable design

Refactoring Patterns Basics

The most important refactoring patterns are explained in a practical way using several examples and workshops.

  • Making Method Calls Simpler (15 Patterns)
  • Simplifying Conditional Expressions (8 Patterns)
  • Moving Feature between Objects (8 Patterns)
  • Organising Data (16 Patterns)
  • Composing Methods (9 Patterns)
  • Dealing with Generalisation (12 Patterns)
  • Big Refactoring (4 Patterns)

Working effectively as a team

These modules cover techniques that help make teamwork more productive and improve the quality of the resulting software.

The Working effectively as a team module includes the following focus areas:

  • Version control (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Example: working with a local GitLab instance in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Your Trainers

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Artificial Intelligence, Data Science, Python, Java

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architecture, Microservice

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Optimize processes, Agile Methods, Java, Python

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Questions and answers about Legacy Code courses

What course formats are available?

3-day on-site course at the Coding Academy

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. You will receive access to the materials no later than the first day of the course.

3-day in-house training on-site at your location

Our trainers are also happy to come to you if this is expressly desired by you and you have a good training room and the necessary infrastructure for the training.

3-day online course

The course takes place online. All you need is a computer with internet access; however, for some courses, it may be necessary to install the software used; this is indicated in the description of the respective course. You will receive access to the materials no later than the first day of the course.

4-Week Training Program

A new and innovative learning concept. You can find more information about the 4-Week Training Programm here.

What is the formal process (ordering, training, invoice)?

  • If you are interested in a training course, it is best to contact us so that we can clarify the technical topics.
  • If you would like to take the training course with us, we will be happy to send you a non-binding offer.
  • If the offer suits you, please accept it (a short confirmation by email is sufficient).
  • If you need an order confirmation, we will be happy to send it to you.
  • Afterwards, we will find a date that fits well for your team.
  • For online training, we will provide you with the link: MS-Teams, BBBServer, or Zoom.
  • A few days after the training, you will receive an invoice with a payment term of two weeks.
  • Upon active participation in the training, participants will receive their certificates by email afterwards.

Do graduates of the Legacy Code courses receive a certificate?

Of course, as a participant in a Legacy Code course, you will receive a certificate. The prerequisite for this is full participation in all course units and programming tasks, and the successful programming of a small final project. However, after an intensive Legacy Code course, this will certainly bring you more joy than stress.

What distinguishes courses at the Coding Academy?

  • Individual: We specifically address your needs and take into account your previous knowledge, desired topics, and focus areas.
  • Developed by experts using the RAED teaching method®
  • Compact, lively, and entertaining
  • Structured and easy to understand
  • A lot of practice: You can immediately apply the knowledge learned in the course.
  • Theory optimized to the essentials
  • Many examples and tasks, the difficulty of which increases linearly
  • Small groups: max. 8 participants in the 3-day course; max. 15 participants in online coaching
  • Highly qualified trainers with up to 30 years of experience in industry and teaching at German universities and colleges
  • For on-site trainings, we provide modern laptops to the participants at no additional cost.

Customer testimonials

We thank our customers for their trust. 

When our employees ask me about training courses in the field of coding and clean code, there is now only one contact name and that is of course you: the Munich Coding Academy! In your courses you have scored with a super performance and great communication, our employees are happy and learn a lot, it could not be better!

Herr Tim Stuckmann,
VW

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivity are particularly noteworthy. I can recommend the Coding Akademie as very competent, flexible and professional.

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

NO QUESTION REMAINS UNANSWERED HERE!

We are very happy to take time for you. Use our contact form for a written contact. Our team will respond quickly and within 24 hours at the latest. In case of technical questions and to clarify the focal points, which are target-oriented for your team, please use the possibility of a non-binding consultation appointment.