Methodology & Craftsmanship
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.
- Duration
- 2 days (14h)
- Participants
- max 12
- Language
- Français / English
- Location
- On-site or remote
Learning objectives
By the end of this training, the trainee will be able to:
- Understand the principles of Software Craftsmanship and its manifesto
- Practice code review, Pair Programming and Mob Programming
- Apply Clean Code and SOLID principles in an existing project
- Identify and fix code smells through refactoring
- Master the fundamentals of TDD (Test-Driven Development)
- Know and apply the main Design Patterns
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
- Satisfaction
- 100%
- Completion
- 100%
- Trainees
- 12
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. Organisme certifié Qualiopi pour les actions de formation.
Modalities & registration
Inter-company in Lille and Villeneuve d'Ascq · Intra-company anywhere in France · Remote available
Contact: jdu@jducraft.com · +33 6 42 99 61 47
Complaint form T&Cs & legal notice
Updated on January 15, 2025