Quality code: principles and practices
Introduction to Software Craftsmanship — its core principles and its manifesto. Exploration of collaborative practices such as code review and Pair/Mob Programming, with hands-on activities. Foundations of Clean Code and SOLID, followed by a refactoring exercise.
Learning objectives
By the end of this training, the trainee will be able to:
Day 1 — Fundamentals
Morning
- Introduction to Software Craftsmanship: core principles and manifesto
- Collaborative practices: code review and Pair/Mob Programming
- Hands-on activity: collaborative simulation
Afternoon
- Clean Code principles: readability, naming, functions
- SOLID principles: single responsibility, open/closed, Liskov, segregation, inversion
- Guided refactoring exercise
Day 2 — Going deeper
Morning
- Design Patterns: discovery and application on practical cases
- Software design: managing complexity
- Applying SOLID principles to architecture
Afternoon
- Introduction to Test-Driven Development (TDD)
- Hands-on TDD on a simple project
- Wrap-up and individual action plan
Skills acquired
Target audience
Developers, software architects, and technical managers.
Prerequisites
Basic programming knowledge in an object-oriented language.
Assessment
Multiple-choice quiz to assess the knowledge acquired during the training.
Teaching methods
- Interactive theoretical lectures
- Hands-on exercises and code katas
- Live Pair Programming and Mob Programming
- Case studies on real-world code
- Knowledge assessment quiz
Technical means
- Laptop with a development environment installed (IDE of your choice)
- Internet access required for remote sessions
- Course materials provided in digital format
- Shared coding environment provided by the trainer
Accessibility
Training accessible to people with disabilities. Contact us to discuss the required adaptations.
Contact the disability advisor →Access time
Minimum 14 working days between registration and the start of the training.
Result indicators
What participants say
"Thank you for this day — it gave us a clear overview and a step back on software architecture practices."
"A great training, even for someone who isn't a developer. Lots of solid practices for code and architecture design."
"Very interesting and thorough."
"A course that is both theoretical and hands-on with examples."
"The training was properly updated based on our discussions. Participants are satisfied."
"The content delivered matched exactly what we expected."
Your trainer
Jonathan Duberville — Staff Engineer & Software Architect
Over 15 years of software engineering experience at major accounts (Adeo, Decathlon, SNCF, Swiss Life). Specialized in cloud-native architecture, Software Craftsmanship and AI integration. Qualiopi-certified training organization.
Modalities & registration
Inter-company in Lille and Villeneuve d'Ascq · Intra-company anywhere in France · Remote available
Updated on January 15, 2025