Clean Code and Clean Test course

IAV Hochschule der Medien Valtech HUK COBURG VW Deutsche oppenheim NEFF Bosch

Customized Clean Code and Clean Unit Test Training for Programmers

Tailor-made Clean Code und Clean Unit Test practice courses for your team

Avoid up to 80% of error sources that poorly programmed software can bring. Boost productivity and code quality. Thanks to this expert training, your team can respond more effectively and relaxedly to new challenges. That's exactly where we come in! It is definitely worth it to learn the proven rules and best practices for producing "Clean Code and Clean Unit Tests" in a practical way and to implement the knowledge gained in ongoing projects.

This practical Clean Code and Clean Test training is for teams that are already proficient in programming languages such as Python, C#, C++, or Java and want to further improve the quality of the software and write higher quality code.

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

Clean Code and Clean Test topics and modules

A team that masters Clean Code is at a long-term advantage!<

Briefly, any topic area can be covered in more depth if desired. Your needs have priority. You decide what your team needs. We create the concept.

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!

Clean Code Rules

You will find the topics "Clean Code and Clean Unit Test" summarized under the topics "Effective Programming: Clean Code and Clean Unit Test" for the respective language. You can even combine these topics with other focal points if you wish!


  • Code Styles (in Python: PEP-8 and Extensions)
  • Tools for improving code quality (In Python Linter, Type-Checker)
  • Clean Code: Names, comments, functions
  • Effective Programming and Best Practice
  • Code Rote and Code Semlls
  • SOLID & GRASP Principles

Clean 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.

  • Basics: Unit Test Annotation, Assertion, Life Cycle, Names
  • Advanced: Parameterized Test, Clean Test, Test data
  • Test Driven Development
  • Test Double: Fake, Stub, Dummies, Mock
  • Mocking Framework

Refactoring Patterns

There are a total of 72 classic refactoring patterns that are largely language-independent.

  • 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)
  • Refactoring Patterns in IDEs

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

Dr. Max Meier
Dr. Max Meier

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

Questions and answers about Clean Code & Unit Test training

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 Clean Code and Unit Test courses receive a certificate?

Of course, as a participant in a Clean Code and Unit Test 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 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.

What is Clean Code?

The good news is that you don't have to massively change your programming habits or enter a whole new world. Clean Code is comparable to moving from apartment A to apartment B:

  • Step 1 in moving: you first prepare everything: Moving boxes, looking for moving companies, etc.
  • Step 1 in software development: You set up the development environment and, if necessary, put together the team.
  • Step 2 in moving: You pack everything into moving boxes and label them.
  • Step 2 in software development: you start programming and write comments.
  • Step 3 in moving: A moving company transports everything from apartment A to B.
  • Step 3 in software development: You and your team successfully implement a feature, a system.

After step 3, the move is theoretically complete. We have arrived at apartment B and have our stuff there. We could leave all the moving boxes on the floor and get everything we need from the moving boxes, use it, and put it back in the moving boxes. Similarly, after step 3 in software development, our feature or system is also finished. We have programmed something that works and does what it is supposed to do.

However, when moving, we humans take a fourth and crucial step:

  • Step 4 in moving: we clean up. We take all the stuff out of the moving boxes and distribute it into closets, shelves, etc. But why do we actually do this? The answer is amazingly simple. We want to have order and make room for new furniture.
  • Step 4 in software development: Missing - This is where more than 80% of developers stop! The 4th step in software development should be clean code. Here we should clean up our code. In the moving example, step 4 (clean up) provides more space for new furniture. Similarly, step 4 (Clean Code) in software development makes room for new features. Our code will be easy to extend, easy to test, and of very high quality.

In other words, develop steps 1 through step 3 as before. However, you should learn step 4 in a practical way and integrate it immediately if you and your team want to produce above-average code every day. The good news is that any team can learn and immediately integrate Clean Code into their day-to-day work.

Why is the fourth step (Clean Code) missing in software development for over 80% of software developers?

We can even answer this question from our experience at elite universities and from our numerous trainings. Most developers don't even know how to do it. They have not learned the best practices for writing clean code. This is because such techniques are not taught in a practical way at university or college, nor in any computer science training. If at all, it is done through a lot of theory with little reference to practice. A second reason is that many developers have to meet one deadline after another and often have no time left for cleaning up. This saves time in the short term, but in the medium and long term it proves to be a strategic mistake as soon as problems arise. This is because 80% of the costs in software development arise later, for example when software errors and bugs are fixed or when the time-consuming and tedious adaptation of code and design for new features takes place.

Customer testimonials

We thank our customers for their trust. 

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 productivi...

Show full testimonial

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

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 commun...

Show full testimonial

Herr Tim Stuckmann,
VW

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.