Objective
For code to require no maintenance, it must be simple and backed by automated tests. This training provides the necessary knowledge to write easy-to-maintain code that enhances team collaboration and facilitates software evolution over time.
We will review design principles, patterns, and techniques such as Unit Testing, Integration Testing, TDD, and Refactoring. In addition, communication and teamwork skills are strengthened, especially within collaborative development environments.
The knowledge acquired in this training is long-lasting. Our goal is to increase the productivity, satisfaction, and professional value of each person as a software development professional.
Languages
We work with various programming languages, but prior experience in any particular one is not required. You only need a computer ready to work with JavaScript, TypeScript, or Java.
Depending on the group's experience, we could also use C#, Kotlin, or Python. Once registration is complete, you can indicate your preferences, and we will focus on fundamentals, principles, and practices that can be applied to any language.
Format
The training is delivered in synchronous online or face-to-face mode: you can choose the option that best suits your needs. In both cases, places are limited.
We will work in small groups to ensure personalized training. We will collaborate in pairs and rotate participants to explore different approaches.
Contents
- Unit and integration testing
- TDD (Test-Driven Development)
- Refactoring legacy and new code
- Techniques for descriptive naming
- Rules for writing sustainable code
- Design principles
- Cohesion and coupling
- DDD (Domain-Driven Design)
- Software architectures
- Error and exception management
- Communication and teamwork skills
- Productivity tips
- Pair and mob programming
Investment
The price will be personalized according to the specific needs of your team. Write to us at formacion@leanmind.es telling us what you need, and we will adapt to both the programming language you use and the most convenient dates and times.
Additionally, this training is eligible for subsidies through FUNDAE, allowing your organization to reduce costs in specialized technical training.
“For me, the training was a turning point. From not wanting to do tests because they seemed like a total waste of time, to discovering how important they are in our day-to-day life—not only to reduce the number of bugs but to have cleaner code and be able to refactor without fear... Plus, for me, they are now one of the most fun parts of development.”
