Training: Clean Code
Clean Code is the foundation of healthy software and a happy development teams. Yet few developers have had the opportunity to properly learn this.
The authors of the Agile Manifesto forgot to tell us something… probably because it was so obvious to them: to be agile, it is crucial that your code is easy to change. Changing code easily and safely is only possible if you can quickly read and understand its purpose and intention. That is exactly what clean code is all about, a whole host of techniques that help you write code that is easy to modify. The result? More agility. Speed and high-quality code go hand-in-hand! Research from recent years (State of DevOps, Accelerate) confirms this and also shows that code maintainability contributes to software delivery performance and even has an influence on reducing the chance of burnout. Quite logical when you think about it, after all, isn’t it a joy when you read code and instantly understand it? And how do you feel after you have spent hours or days to unravel a piece of nasty and entangled code?
This training will get you up-to-speed on the latest insights about clean code and software craftsmanship, like why CUPID might give you better results than SOLID. We’ll also dive into why we as developers need to take responsibility for our code and how you can work together with your business to get that legacy codebase into shape and keep it that way.
Next to the theory, we also provide a hands-on session. During the hands-on, participants will pair up (if the situation allows that) and complete several assignments to practice writing clean code. Regularly, we will look at the resulting code with the whole group and clean up the code until we are completely satisfied with it. During this workshop, we will also cover a few process-related topics like pair-programming, simple-design, and test-driven development (TDD). As participants will experience, these play a crucial role in keeping your code clean.
This training can be done in-house or at a location provided by Luminis. The basic training is available as a 4-hour session or a full day. To take a group of developers to the next level, we also provide a 4-day training.
Most of what you will learn during this training is programming language agnostic. The workshop is available in Java or Kotlin. On request we can evaluate if your favorite programming language can be added as option. To take part in the workshop, bring a laptop with IntelliJ installed (Community edition is sufficient).