adesso Switzerland AG
Clean Code training at generic.de
Clean Code training? What for?
You want to streamline your dev team's collaboration
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.
Your source code is difficult to read and requires maintenance
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.
Your source code does not have enough test coverage
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.
Your benefits
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
adesso Switzerland AG
Our Clean Code training in detail
The learning objectives of our training courses
Our Clean Code trainers
Request an individual Clean Code training
Get in touch with us.
Content of our Clean Code trainings
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:
Software quality and Clean Code Development
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 and the value system
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:
Software design and software architecture with Flow Design
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:
Develop automated testing and test suites
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.
The most important clean code principles
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:
The right way to deal with dependencies
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.
The pair programming development method
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.
When is code actually clean enough? The Definition of Done
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 clean code development mindset
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.
Clean code trainings with a high level of practical content
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.
(Live) code checks of an existing application
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.
It is now clear to me that this path has permanently changed myself and the way I develop software and has made me better as a developer 💪 and happier 🙂 did. I can only encourage anyone interested and doubting: Go this way, you won't regret it! 🚀
AppSphere
The most common questions
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.