Software Architecture: Patterns for Developers

Go to class
Write Review

Free Online Course: Software Architecture: Patterns for Developers provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Software Architecture: Patterns for Developers is taught by Peter Morlion.

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