Clean Code training for your dev team

Practical, certified, individually tailored to your requirements
‍

Duration: 4 working days

2 trainers per course

For 8 to 10 participants

With you or with us

1,924€ per participant

YOUR BENEFITS

Why book Clean Code training with generic.de?

Because you learn clean code from practice & for practice

Our training is based on Clean Code expertise from over 15 years of project business. Benefit from practical experience as well as tried and tested methods and tools that can be transferred directly to everyday work.

Because our trainers are certified experts

Our Clean Code trainers were personally trained by Stefan Lieser, one of the co-founders of the Clean Code Development Initiative. In this way, we guarantee the highest quality and in-depth expertise.

Because our training is perfectly tailored for you

We tailor the content and structure of the training specifically to your level of knowledge. In addition, you decide when, for how long, and where the training should take place. Perfectly integrated into your business process.

Clean code development from practice for practice

Our training is based on clean code expertise from over 15 years of project business. You benefit from practical experience that can be transferred directly to everyday working life.

More than 15 years of Clean Code as corporate DNA

Clean Code has been an integral part of our corporate culture since 2010. Our trainers authentically pass on this knowledge and mindset in Clean Code training courses.

Practical toolbox, instead of a theory hammer

For us, doing comes first. Our trainers reduce the theoretical part to a minimum and provide participants with methods and tools that have proven effective in everyday life.

Certified trainers with strong backgrounds

Our Clean Code trainers are from Stefan Lieser, one of the co-founders of the Clean Code Development Initiative, personally trained. In this way, we guarantee the highest quality and in-depth expertise.

Individual training tailored to your team

We tailor the content and structure of the training specifically to your level of knowledge — for maximum learning effect and sustainable transfer of knowledge. Whether you're a beginner or an advanced user, we'll pick you up right where you are.

Training with maximum flexibility

You decide when, How long, where and like The training should take place: On site at your site, in our modern training rooms or remotely via video conference. This allows training to be perfectly integrated into your operational process.

Companies that we have already trained

HAFNER Logo
The approach of specifically reducing dependencies in code was explained in a comprehensible and practice-oriented manner. I also found the attitude of gradually improving things locally — instead of making major changes. This pragmatic approach is realistic and effective.

TRAINING PARTICIPANTS
FEBRUARY 2025
I went to this school myself several years ago. I was stuck up to my neck, almost motionless in the brownfield mess. generic.de showed me a way out of this misery and then (re) greedily followed it. It is now clear to me that this path has permanently changed myself and the way I develop software and has made me better and happier as a developer. I can only encourage anyone interested and doubting: go this route, you won't regret it!

Frank Rabold
Senior Software Developer, AppSphere AG
The strong practical orientation with the tasks and joint coding helped a lot to make the content understandable. The homework and its review also helped me a lot.

TRAINING PARTICIPANTS
FEBRUARY 2025
Really good work. Far exceeded my expectations.
I will be able to take with me and use a great deal.

TRAINING PARTICIPANTS
AUGUST 2024
I went to this school myself several years ago. I was stuck up to my neck, almost motionless in the brownfield mess. generic.de showed me a way out of this misery and then (re) greedily followed it. It is now clear to me that this path has permanently changed myself and the way I develop software and has made me better and happier as a developer.

Frank Rabold
Senior Software Developer, AppSphere AG
Der Ansatz, Abhängig­keiten im Code gezielt zu reduzieren, wurde nachvollziehbar und praxisorientiert erklärt. Besonders positiv fand ich auch die Haltung, Dinge lokal schrittweise zu verbessern – statt große Umbrüche zu machen. Dieser pragmatische Ansatz ist realistisch und effektiv.

SCHULUNGSTEILNEHMER 
FEBRUAR 2025
The approach of specifically reducing dependencies in code was explained in a comprehensible and practice-oriented manner. I also found the attitude of gradually improving things locally — instead of making major changes. This pragmatic approach is realistic and effective.You live it.

TRAINING PARTICIPANTS
Team Lead & Principal Software Engineer, adesso Schweiz AG
Really good work. Far exceeded my expectations.
I will be able to take with me and use a great deal.

TRAINING PARTICIPANTS
AUGUST 2024
The strong practical orientation with the tasks and joint coding helped a lot to make the content understandable. The homework and its review also helped me a lot.

TRAINING PARTICIPANTS
FEBRUARY 2025
OUR APPROACH

Exemplary training process

Schaubild Schulungsablauf: 

Tag 1 „Clean Code“
Einführung in Clean Code  
Prinzipien und Praktiken  
Software-Qualität  
Praktische Übungsaufgaben  
Gemeinsame Code Reviews   

Tag 2 „Testing“
Automatisiertes Testen  
Behandeln von Abhängigkeiten  
Agiles Mindset  
Praktische Übungsaufgaben    
Fehlerbehandlung    

Mehrtägige Pause mit „Hausaufgaben“

Tag 3 „Software Design“
Einführung in Flow Design  
Entwurf in die Breite    
Entwurf in die Tiefe    
Praktische Übungsaufgaben  

Tag 4 „Übung macht den Meister“
Komplexe Aufgabe, die alle bisherigen Blöcke abdeckt  

Ablauf nur exemplarisch. Die finalen Themen stimmen wir persönlich ab und passen sie individuell auf Ihr Team an.Training schedule overview: 

Day 1 “Clean Code”
Introduction to clean code  
Principles and practices  
Software quality  
Practical exercises  
Joint code reviews   

Day 2 “Testing”
Automated testing  
Handling dependencies  
Agile mindset  
Practical exercises    
Error handling    

Multi-day break with “homework”

Day 3 “Software Design”
Introduction to flow design  
Broad design    
In-depth design    
Practical exercises  

Day 4 “Practice makes perfect”
Complex task covering all previous blocks  

This is only an example of the schedule. We will coordinate the final topics personally and tailor them individually to your team.Schaubild Schulungsablauf: 

Tag 1 „Clean Code“
Einführung in Clean Code  
Prinzipien und Praktiken  
Software-Qualität  
Praktische Übungsaufgaben  
Gemeinsame Code Reviews   

Tag 2 „Testing“
Automatisiertes Testen  
Behandeln von Abhängigkeiten  
Agiles Mindset  
Praktische Übungsaufgaben    
Fehlerbehandlung    

Mehrtägige Pause mit „Hausaufgaben“

Tag 3 „Software Design“
Einführung in Flow Design  
Entwurf in die Breite    
Entwurf in die Tiefe    
Praktische Übungsaufgaben  

Tag 4 „Übung macht den Meister“
Komplexe Aufgabe, die alle bisherigen Blöcke abdeckt  

Ablauf nur exemplarisch. Die finalen Themen stimmen wir persönlich ab und passen sie individuell auf Ihr Team an.Training schedule overview: 

Day 1 “Clean Code”
Introduction to clean code  
Principles and practices  
Software quality  
Practical exercises  
Joint code reviews   

Day 2 “Testing”
Automated testing  
Handling dependencies  
Agile mindset  
Practical exercises    
Error handling    

Multi-day break with “homework”

Day 3 “Software Design”
Introduction to flow design  
Broad design    
In-depth design    
Practical exercises  

Day 4 “Practice makes perfect”
Complex task covering all previous blocks  

This is only an example of the schedule. We will coordinate the final topics personally and tailor them individually to your team.
request now
Continue to the enquiry form.
OUR CLEAN CODE TRAININGS

Learning objectives, content & our trainers

Learning objectives

Building a common understanding of software quality
Introduction to the Clean Code Development Initiative
Practical techniques to get from requirement to source code (flow design)
The most important clean code development principles and practices in theory and practice
Practical introduction to writing tests and developing complex test suites
Communicating the clean code mindset in terms of collaboration, efficiency and correctness

Contents

Clean Code Development
  • The Clean Code values
  • The 5 degrees
  • Principles & Practices
  • Clean Code Mindset
Software quality
  • Difference between internal and external software quality
  • What does sustainable software development mean
Clean Code principles
  • Single Responsibility Principle (SRP)
  • Don't Repeat Yourself (DRY)
  • Integration Operation Segregation Principle (IOSP)
  • Keep It Simple, Stupid! (KISS)
  • You Aint Gonna Need It (YAGNI)
Clean Code practices
  • version control
  • Automated testing
  • Test-first
  • Code Reviews
  • Boy Scout Rule
  • Daily reflection
Automated testing
  • Code structure for good testability
  • Test pyramid
  • Test strategies
  • System, integration, unit testing
Dependencies
  • Typical structures
  • challenges
  • Dependencies and testability
Flow Design
  • The essential steps
  • Incremental development
  • Breakdown of requirements
  • Draft in width
  • Draft in depth
  • Implementation of a draft
Agility
  • Agile mindset
  • Agile values
  • Clean code & agile frameworks
Exercises & reviews
  • Smaller “katas” to apply the theory you have learned in practice
  • Larger exercises to train team collaboration
  • Joint reviews of results and sample solutions
  • Group and individual exercises

Our Clean Code trainers

Thomas Fröhle
Clean Development trainer
Focus on what you need right now and don't try to solve problems now that could potentially arise at some point.
Our trainers were trained by Stefan Lieser, managing director of CCD Academy GmbH and co-founder of the Clean Code Development Initiative.

Request Clean Code training now without obligation

If you would like to know which data we process and how long we store it, you can find further information in our Privacy statement.
Your data is transmitted in encrypted form
Thank you so much! We have received your contact request!
Oh no! Something went wrong. Please try again!
Jörg Lenz
Key Account Manager
faqs

The most common questions about our Clean Code training

Who is Clean Code training suitable for?

Our Clean Code training courses are aimed exclusively at people with programming know-how. In other words, to software developers, system and software architects, or software testers.
However, our trainers also offer presentations at management level, where they discuss the benefits of clean code development from a business perspective. Our CTO Sebastian Betzin explains how Clean Code can contribute to corporate success in the following on-demand video:

What previous knowledge do you need for Clean Code training?

As I said, programming know-how is required to be able to follow the courses. Participants must understand programming examples in C#, Java, Typescript, etc. and also be able to write the languages.

What training do we need to bring with us?

Especially for practical exercises, all participants should have a computer with an installed development environment, such as VSCode or VisualStudio, bring along.

How long does clean code training take?

That depends entirely on you and your wishes. We adapt the length of our Clean Code trainings to your learning goals. These can be one-day workshops or sessions over several days.

Where do the training courses take place?

That is also up to you. Either you come to us in Karlsruhe or our Clean Code trainers come to your company and hold in-house trainings with your team.

How can I book a Clean Code training?

Just write to us via the contact formthat you're interested in Clean Code training, and we'll get back to you. If you already know when you would like to take part in the training, how many participants there will be and what learning goals you are pursuing, simply enter this information in the appropriate free text field.

You might also be interested in this

Clean Code
9.9.21

Clean Code Development: The Grades

Clean code development is divided into different grades, which you as a developer climb one by one and repeat in an eternal cycle

Clean Code
9.9.21

Clean Code Development: The Virtues

To become a Clean Code Developer, you need to internalize a number of virtues: Appreciate variation, only do the bare minimum, isolate aspects etc.

Clean Code
7.9.21

Clean Code Development: The values

The value system of Clean Code Development comprises the values of evolvability, correctness, production efficiency and continuous improvement.

Clean Code
Development
7.6.17

Flow design in practice

Clean Code Development and Flow Design: What is behind the design methodology? How can flow design be applied in practice? And how useful is it?

Details of our Clean Code training content

Software quality and Clean Code Development

Not all software quality is the same. We distinguish between internal and external quality, with our Clean Code training focusing on internal quality—that is, the quality of the source code. We address the topics of readability, comprehensibility, testability, and adaptability (evolvability).
‍
The benefits of a shared quality mindset:

  • Optimal foundation for collaboration
  • Increased awareness of economic interdependencies
  • Better understanding of the consequences of poor code quality

The Clean Code Development Initiative and the value system

The Clean Code Development Initiative is based on the book Clean Code by Robert C. Martin. Building on this, two German developers, Stefan Lieser and Ralf Westphal, conceived a standard-setting value system for software developers in 2009, which includes learning modules as well as a collection of principles and practices. At the very top are the four Clean Code values: 

  • Correctness
  • Adaptability
  • Production efficiency
  • Continuous improvement

Software architecture with Flow Design

Flow Design is a technique for planning and structuring source code meaningfully before it is even written. It always addresses the question of how to get from a requirement to the actual code. The technique works by hierarchically breaking down requirements into their smallest units: data flows.
‍
The benefits of Flow Design:‍

  • Source code can be planned in detail without losing sight of the big picture
  • The entire team is involved in the software design process
  • Positive impact on team responsibilities and code readability
  • Ideal template for a well-thought-out test suite

Developing automated testing and test suites

Automated tests not only ensure that source code works correctly, they are also an effective way to better understand and define requirements. They also provide developers with confidence and security. However, writing tests and complex test suites—consisting of system, integration, and unit tests—is a craft in itself. Our trainers teach fundamental concepts, techniques, and the necessary technologies, such as SonarCloud, to increase test coverage in the back and frontend and achieve high ratings in penetration tests.

The most important Clean Code principles

While all Clean Code principles have their place and importance, there are some that should essentially always be applied and are therefore a key part of our training: 

  • SRP – "Single Responsibility Principle": A method or class should always have only one function
  • DRY – "Don't Repeat Yourself": Always avoid duplicate code
  • IOSP – "Integration Operation Segregation Principle": An application is divided into functional units that are called in a chain-like sequence
  • YAGNI – "You Ain't Gonna Need It": Focus on current problems, not potential future ones

Managing dependencies correctly

Dependencies in source code can help simplify structures. However, too many dependencies can lead to code changes having unexpected side effects, causing the code to become cluttered over time. In our training sessions, we provide participants with techniques and best practices to effectively manage and, if necessary, resolve dependencies.

The pair programming development method

Pair programming, or tandem programming, describes a Clean Code development method where two developers work on the same problem and the same code simultaneously. While this approach is very useful in some cases, it can be inefficient in others. Our trainers provide best practices on how and when this method makes sense.

When is code actually clean enough? The Definition of Done

Clean Code Development must not become an end in itself. When working with source code, you will always find areas that can be optimized. But at some point, this is no longer productive and is no longer cost-effective. The only question is: when?
In our Clean Code training sessions, we provide participants with the tools to arrive at the right Definition of Done – individually tailored to the project, the requirements, and the company's goals.

The Clean Code Development mindset

The right mindset is just as important as the technical craft. It is about consistently upholding and advocating for Clean Code values. Consequently, these topics are not taught in a single isolated session, but are integrated throughout the entire training. Specifically, this covers agile working, efficiency through focus, reflection, accountability, expectations, and collaboration.

Clean Code training with a strong practical focus

You only learn Clean Code by doing. That is why we place great importance on a high practical component in our training sessions. This includes small exercises to deepen understanding of a topic discussed in theory, as well as collaborative code reviews where the results of these exercises or other code examples are discussed in detail with all participants.

(Live) Code checks of an existing application

Code checks of an existing application are a great way to find out where a team stands with its codebase. Similar to a code review, the code is analyzed by our trainers together with the original developers. Through this reflective approach, participants learn a great deal about themselves and their own working methods.

Brochure: Clean Code Training

All information about our Clean Code training courses summarized on two pages.

If you would like to know which data we process and how long we store it, you can find further information in our Privacy statement.
Your data is transmitted in encrypted form
Thank you so much! We have received your contact request!
Oh no! Something went wrong. Please try again!