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

Write review

Overview

Syllabus

Introduction
  • Learn to write clean maintainable code
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. System Patterns
  • Monolith
  • N-tier
  • Service-oriented
  • Microservices
  • Serverless
  • Distributed systems
  • Peer-to-peer
3. Application Patterns
  • Layered
  • Onion
  • Ports and adapters (or hexagonal)
  • Differences between layered, onion, and hexagonal
  • Modular monolith
  • Microkernel
  • CQRS
  • Event sourcing
  • Combining CQRS and event sourcing
4. UI Patterns
  • Forms and controls
  • Model-View-Controller
  • Model-View-Presenter
  • Model-View-ViewModel
  • Differences between MVC, MVP, and MVVM
Conclusion
  • Combining patterns
  • Next steps

Taught by

Peter Morlion

Reviews

4.5 rating at LinkedIn Learning based on 243 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.