YoVDO

Software Architecture: Patterns for Developers

Offered By: LinkedIn Learning

Tags

Software Development Courses Microservices Courses Serverless Courses

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
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

Related Courses

Software as a Service
University 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