Clean Code
For software that is easy to understand, modify, and extend.Format: Face-to-face and Online Training
Duration: 3 days
Less technical debt, more efficiency – Clean Code in practice!
This seminar teaches the principles and values of professional software development as a craft, focusing on continuous improvement, high code quality, and sustainable development practices. The core objective is to write high-quality, understandable, and maintainable code that not only works but also remains efficient and readable in the long term.
Through hands-on exercises, participants will learn to identify code smells, apply proven design principles, and optimize legacy code through refactoring. The goal is to enhance professionalism in software development and firmly establish Clean Code principles within development processes.
You will learn how to write clean, maintainable code, apply design principles, and improve problematic code. Additionally, you will gain practical knowledge in working with legacy code and refactoring.
➤ Practical experience in software development, gained through various projects or systems outside of formal education.
➤ Knowledge and practical experience in at least one high-level programming language.
➤ A basic understanding of modeling is also helpful for understanding some concepts.
Technical Requirements
There are no specific requirements for the training environment, as the exercises are conducted using cloud- and web-based tools such as Miro, Draw.io, and platforms like Jupyter or HuggingFace. A stable and sufficiently fast internet connection is all that is needed.
Your Added Value
➤ You will learn the principles for clean, maintainable code and apply them effectively in practice.
➤ You will learn to apply design principles and patterns effectively to create robust and sustainable software architectures.
➤ You will deepen your skills in working with legacy code and optimize existing systems through targeted refactoring.
➤ You will systematically identify and address problematic code (code smells, antipatterns).
➤ You will learn review techniques to efficiently share knowledge and sustainably improve code quality.
Training Content in Detail
✔️ Basics of Professional Software Development
➤ Software Development Process
➤ Principles of “Good” Programming
➤ Quality Attributes (ISO 25010)
➤ Software Entropy
➤ “Code Smells”
➤ Causes of “Bad” Programming and Poor Practices
✔️ Software Craftsmanship
➤ Professionalism and Work Ethics
➤ Agility, Agile Manifesto, Agile Hangover
➤ Software Craftsmanship Manifesto
➤ Clean Code Initiative (Clean Code Developer)
✔️ Principles of Good Design
➤ Simplicity Wins
➤ Specific Decisions
➤ Explicit Requirements
➤ Encapsulation, Information Hiding
➤ Loose Coupling
➤ High Cohesion
➤ Consistency
➤ Object-Oriented Principles (SRP, DRY, SOLID)
➤ Separation of Concerns
➤ Cross-Cutting Concerns (Logging, Security)
Your Benefits at a Glance
➤ Improved Code Quality and Maintainability: You will write more readable, maintainable, extensible, and testable code.
➤ High Software Quality: A compact training focused on professional software craftsmanship.
➤ Latest Materials: Up-to-date course materials (state-of-the-art).
➤ Strengthening Development Foundations: Review and deepen fundamental development aspects (design principles and patterns).
We look forward to receiving your inquiry:
-100€
Up to 6 weeks before the start of the training.
Are you interested in this training?
Please call us on +49 621 595702 41, write an e-mail to Academy@itech-progress.com or send us a written enquiry using the contact form.
Face-to-face training
➤ Cold and hot drinks, snacks, and lunch provided on all training days
➤ Modern and spacious training rooms for a comfortable learning atmosphere
Live-Online-Training
➤ Visual collaboration through, e.g., whiteboarding
➤ High level of interactivity through customized exercises and breakout rooms
➤ Ideal trainer support even in the breakout rooms
These training courses may also be of interest:
CPSA-A IMPROVE (Improving Architecture):
Promotes clean code practices to improve architecture quality.
CPSA-A FUNAR (Functional and Reactive Architectures): Applies Clean Code principles to functional and reactive approaches.
CPSA-A SOFT (soft skills for architects): Clean Code improves team communication.
CPSA-A FLEX (flexible architectures): Clean code enables more flexible and maintainable systems.
Feedback from the Training
T. Müller
The training was really valuable!
No unnecessary stuff, just good hands-on experience.Highly recommended for any dev team!

F. Ritter
Thank you for the great training!

Would you like customized in-house training?
You have an entire team that you would like to train, but none of our software architecture training courses meet the requirements? No problem! We would be happy to work with you to create a customized in-house training course, whether for beginners or advanced users. We are looking forward to your request!