Thorough and exhaustive, 2-days, hands-on Craft-code Workshop. Short lectures and practical exercises lead you to a clear understanding what mean a code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.
The third and final day is dedicated to software design at the application level (internal structure, layers, components, delivery mechanism, core domain) and also at micro services level using business requirements to drive their design (define the responsibility of each service, how services collaborate, their internal and external visibility, number of services we need to create, etc.) Developers will work in groups of 4 and come up with design solutions that later are shared with the wider group.
Many design discussions during exercises focused on real-world scenarios.
Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace. Writing Clean Code is difficult. Cleaning existing code, even more so. You should attend if you want to:
Clean code necessitates good design. In the process of driving your code through tests, you will learn how to:
Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning.
The course is fully hands-on and developers will be writing a lot of code.
Software developers that:
In addition, a distributed version control system such as Git is desirable.