This three-day Clean Architecture course will help you develop a deeper understanding of Clean Architecture – from coding and design to component structure – so that you can produce more seamless, robust and maintainable software systems.
With ‘Uncle Bob’ Martin, Master Craftsman at 8th Light, you are shown how to: limit the effects of coding on system complexity by applying the universal rules of Clean Architecture; incorporate discipline as well as flexibility to your application designs through SOLID principles; and drive forward your understanding of component coupling and component cohesion to protect system components from unduly influencing each other. Meet other passionate coders and engineers and share your ideas so that you can come away with a clear understanding of how to apply what you learn to your current projects.
- Apply a deeper understanding of Clean Architecture principles to your software systems -
Who you will be learning with
This course attracts a rich diversity of disciplines, from coders, software engineers, DevOps engineers and others with experience and interest in software design who are seeking a comprehensive understanding of creating clean and robust system architectures.
How to apply these skills
Improve developer productivity throughout the life of any software system, using the universal rules of software architecture to minimize resource requirements within your system structures. Protect high-value business rules from changes to unrelated parts of the system, while also protecting your systems from long lifecycles and multiple contributors.
Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.
Learn how to:
- Create architectures that keep as many options open as possible
- Partition systems into boundaries that protect high-value business rules from changes to unrelated parts of the system
- Take advantage of the differences between architectures and deployment strategies such as micro-service, multi-process, and monolith
- Create software system structures that minimize the manpower required to develop and maintain them
- Build systems that endure long and chaotic life cycles
Starting with the Bricks
- The Goal of Architecture
- Principles of Module Design
- Component Coupling
- What is Architecture?
- Independence and Decoupling
- Boundary Anatomy
- Policy and Level
- Business Rules
- Screaming Architecture
- The Clean Architecture
- Presenters and Humble Objects
- Partial Boundaries
- Layers and Boundaries
- The Main Component
- Services Great and Small
- The Test Boundary
- The Database
- The Web
This course is for software developers who are experienced coders and are familiar with the concepts of software design, and will help them to organise and apply their current knowledge towards the creation of robust system architectures that endure through long life cycles.