Software Architecture: Patterns for Developers
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to apply the correct architecture to new systems and recognize patterns in existing systems.
Syllabus
Introduction
- Best practices and blueprints
- What you should know
- What are software architecture patterns?
- Why software architecture patterns?
- The difference with design patterns
- Categories of patterns
- Monolith
- N-tier
- Service-oriented
- Microservices
- Serverless
- Peer-to-peer
- Layered
- Microkernel
- CQRS
- Event sourcing
- CQRS and event sourcing combined
- Model-view-controller (MVC)
- Model-view-presenter (MVP)
- Model-view-viewmodel (MVVM)
- Differences between MVC, MVP, and MVVM
- Combining patterns
- Advancing your software architecture skills
Taught by
Peter Morlion
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera