AI Engineer - Learn how to integrate AI into software applications
Master Production-Ready Machine Learning, Step by Step
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn about the most important architectural patterns in software development.
Syllabus
Introduction
- Learn to write clean maintainable code
- What are software architecture patterns?
- Why software architecture patterns?
- The difference with design patterns
- Categories of patterns
- Monolith
- N-tier
- Service-oriented
- Microservices
- Serverless
- Distributed systems
- Peer-to-peer
- Layered
- Onion
- Ports and adapters (or hexagonal)
- Differences between layered, onion, and hexagonal
- Modular monolith
- Microkernel
- CQRS
- Event sourcing
- Combining CQRS and event sourcing
- Forms and controls
- Model-View-Controller
- Model-View-Presenter
- Model-View-ViewModel
- Differences between MVC, MVP, and MVVM
- Combining patterns
- Next steps
Taught by
Peter Morlion