Quality code: principles and practices
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.

5.0 — 6 reviews
2000€
1400€
ex. VAT / person
-30%

OPCO funding possible

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
1

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
2

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

Understand Software Craftsmanship principles
Run effective code reviews
Set up pair/mob programming
Apply Clean Code and SOLID
Design scalable architectures
Use TDD in everyday development

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

Satisfaction100%
Completion100%
Trainees12

What participants say

"Thank you for this day — it gave us a clear overview and a step back on software architecture practices."

E
Erle

"A great training, even for someone who isn't a developer. Lots of solid practices for code and architecture design."

W
Wahid

"Very interesting and thorough."

J
Johanna

"A course that is both theoretical and hands-on with examples."

E
Enzo

"The training was properly updated based on our discussions. Participants are satisfied."

D
Donneur d'ordre

"The content delivered matched exactly what we expected."

D
Donneur d'ordre
JD

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