adesso Switzerland AG
Every developer approaches problems differently. These differences can result in development teams not working smoothly and lead to misunderstandings and errors. Clean Code Development provides a shared understanding of software development that makes team collaboration easier.gemeinsames Verständnis der Softwareentwicklung, das die Zusammenarbeit im Team erleichtert.
Historically grown source code is often difficult to read - and even more difficult to understand. Code changes are only possible with great effort, new features can hardly be implemented. Our Clean Code trainers train participants in the flow design method and provide valuable tips on syntax and semantics.Flow Design und geben wertvolle Tipps für Syntax und Semantik.
The lack of elementary unit tests and integration tests is not only a big risk, it also hinders developers at work, as they no longer trust the code. In our Clean Code training courses, we teach the most important concepts, techniques and technologies related to automated testing.automatisiertes Testing.
Clean Code knowledge and experience from practice and from real projects
Our Clean Code trainers are trained by Stefan Lieser, one of the founders of the Clean Code Development Initiative
We tailor our training courses individually to your level of knowledge and learning goals
High flexibility: When, for how long, with us, at your site or remotely — you determine the framework parameters
Field-proven toolbox: Flow Design, automated testing, Clean Code mindset, definition of done and much more
Over 10 years of Clean Code Development as a corporate principle
We tailor our training courses individually to your wishes, learning objectives and level of knowledge. Our trainers can support you in the following disciplines and content:
Not all software quality is the same. We differentiate between internal and external quality, whereby the focus of our Clean Code training is on internal quality - i.e. the quality of the source code. The topics of readability, traceability, testability and changeability (evolvability) are addressed.
The benefits of a shared sense of quality:
The Clean Code Development Initiative is based on the book Clean Code by Robert C. Martin. Building on this, the two German developers Stefan Lieser and Ralf Westphal 2009 designed a standards-setting value system for software developers, which, in addition to learning modules, also includes a collection of principles and practices. The four Clean Code values are at the top:
Flow Design is a technique for planning and structuring source code in a meaningful way — even before it is written. It is always about the question of how to get from a request to the actual code. The technology works by hierarchically dividing the requirement down to its smallest units: data flows.
The benefits of Flow Design:
Automated tests not only ensure that the source code works correctly, they are also a good way to better understand and define requirements. And they ensure trust and security among developers. However, writing tests and complex test suites, consisting of system, integration and unit tests, is a craft in itself. Our trainers teach basic concepts, techniques and the necessary technologies, such as SonarCloud, to increase test coverage in the back and front end and achieve good ratings in penetration tests.
Although all Clean Code principles have their right to exist and are important, there are principles that should always be applied and are therefore also an important part of our training courses:
Dependencies in the source code can help simplify structures. However, too many dependencies can result in code changes with unexpected side effects and make the code confusing over time. In our training courses, we provide participants with techniques and best practices to effectively manage dependencies and, if necessary, resolve them.
Pair programming, pairing or even tandem programming describes a clean code development method in which two developers work on a problem and on the same code at the same time. As useful as the approach is in some cases, it can be inefficient in other cases. Our trainers give best practices on how and when the method makes sense.
Clean code development must not become an end in itself. If you study source code, you will always find places that you can optimize. But at some point, that is simply no longer productive and is no longer in proportion to the costs. The only question is: When?
In our Clean Code training courses, we provide participants with tools to achieve the right definition of done — individually tailored to the project, requirements and corporate goals.
The right mindset is just as important as craftsmanship. The aim is to maintain the Clean Code values again and again and to draw attention to them. The content is therefore not taught in a completed session, but in parallel throughout the entire training session. In detail, it is about agile work, efficiency through focus, reflection, responsibilities, expectations and collaboration.
Only by doing, you learn clean code. That is why we attach great importance to a high level of practical experience in our training courses. On the one hand, these are small exercises to deepen a theoretically discussed topic. On the other hand, there are joint code reviews in which the results of the exercises or other code examples are discussed in detail with all participants.
Code checks on an existing application are a good start to find out where a team stands with its code base. Similar to a code review, the code is analyzed by our trainers and the original developer. Through such a reflexive approach, participants learn a lot about themselves and their approach.
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:
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.
Especially for practical exercises, all participants should have a computer with an installed development environment, such as VSCode or VisualStudio, bring along.
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.
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.
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.