Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Software Architecture: Patterns for Developers

via LinkedIn Learning

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
1. The Context of Software Architecture Patterns
  • What are software architecture patterns?
  • Why software architecture patterns?
  • The difference with design patterns
  • Categories of patterns
2. Application Landscape Patterns
  • Monolith
  • N-tier
  • Service-oriented
  • Microservices
  • Serverless
  • Peer-to-peer
3. Application Structure Patterns
  • Layered
  • Microkernel
  • CQRS
  • Event sourcing
  • CQRS and event sourcing combined
4. UI Patterns
  • Model-view-controller (MVC)
  • Model-view-presenter (MVP)
  • Model-view-viewmodel (MVVM)
  • Differences between MVC, MVP, and MVVM
Conclusion
  • Combining patterns
  • Advancing your software architecture skills

Taught by

Peter Morlion

Reviews

4.6 rating at LinkedIn Learning based on 491 ratings

Start your review of Software Architecture: Patterns for Developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.