Back to trainings
Développement
Clean Architecture — Designing Sustainable and Testable Applications
3 jour(s) • 21h
Description
Training objective: Enable experienced developers to master the principles and patterns of Clean Architecture — SOLID, layer separation, dependency inversion, ports and adapters, use cases — to design applications independent of frameworks, testable, maintainable, and scalable, regardless of the technology used. A technology-agnostic red-thread application project (order management system) is developed and refactored progressively throughout the training — from analyzing problems in a tightly coupled monolithic architecture to a complete Clean Architecture implementation with tests — in the participants' preferred programming language.
Learning Objectives
- Understand the structural issues of traditional architectures (N-tier, coupled MVC)
- Master the 5 SOLID principles and apply them concretely in real-world code
- Understand the 4 layers of Clean Architecture and the dependency rule
- Implement Entities, Use Cases, Ports, and Adapters correctly
- Apply hexagonal architecture (Ports & Adapters) as a concrete implementation
- Write unit tests isolated from external dependencies using dependency inversion
- Refactor existing coupled code toward progressive Clean Architecture
- Position CQRS and DDD as natural extensions of Clean Architecture
Target Audience
Experienced developers aiming to structure their applications for durability and maintainability
Tech leads and software architects seeking to define architectural standards for their teams
Developers facing technical debt and aiming to refactor incrementally
Any individual committed to a Software Craftsmanship approach
Prerequisites
Significant experience in object-oriented development (minimum 2 years)
Proficiency in at least one object-oriented language: Java, C#, TypeScript, Python, PHP, or equivalent
Basic knowledge of unit testing is desired
Program Outline
Informations
Duration
3 jour(s)
21h
Tarif
Sur demande