Companies Home Search Profile

Fundamentals of Software Architecture - A Developer's Guide

Focused View

3:22:52

0 View
  • 1 -Introduction.mp4
    02:27
  • 1 -Understanding the Roles and Responsibilities.mp4
    05:12
  • 2 -Evolving Skill Sets and Mindsets.mp4
    04:40
  • 3 -Decision-Making, Stakeholders, and Challenges.mp4
    04:08
  • 1 -Introduction of a Software Architect Mindset.mp4
    04:50
  • 2 -Overview of Architectural Patterns.mp4
    05:32
  • 3 -Trade-offs in Choosing a Software Pattern.mp4
    05:34
  • 1 -Understanding Business Domains and Stakeholders.mp4
    05:24
  • 2 -Defining the Solution Architecture.mp4
    06:13
  • 3 -Balancing Constraints and Making Trade-offs.mp4
    06:09
  • 4 -Working Across Project Layers.mp4
    06:01
  • 1 -Monolithic Architecture.mp4
    05:28
  • 2 -Layered Architecture.mp4
    05:44
  • 3 -Microservices Architecture.mp4
    05:43
  • 4 -Micro Frontend Architecture.mp4
    05:27
  • 5 -Event-Driven Architecture.mp4
    06:01
  • 6 -Serverless Architecture.mp4
    05:36
  • 1 -Architectural Components, Decomposition, and Building Blocks.mp4
    05:05
  • 2 -Communication Styles Synchronous vs. Asynchronous.mp4
    06:25
  • 3 -Data and Database Models.mp4
    06:50
  • 4 -Functional and Non-Functional Requirements.mp4
    06:35
  • 5 -APIs and Integration.mp4
    07:26
  • 1 -Understanding the Business Domain and Event Storming.mp4
    06:02
  • 2 -Domain-Driven Design (DDD).mp4
    07:00
  • 3 -Strategic Design in DDD Bounded Contexts and Context Mapping.mp4
    06:26
  • 4 -Component Discovery and Decomposition.mp4
    06:21
  • 5 -The C4 Model for Visualizing Architecture.mp4
    04:48
  • 6 -Tech Stack Alignment with Business Goals.mp4
    06:29
  • 7 -From Business Goals to Architecture Bridging the Gap.mp4
    06:14
  • 1 -Introduction.mp4
    01:25
  • 2 -Understanding the Business Context and Requirements.mp4
    04:07
  • 3 -Mapping Business Requirements to Domain Functionality.mp4
    05:37
  • 4 -Component Discovery and Defining Software Boundaries.mp4
    04:46
  • 5 -Exploring Trade-offs in Architectural Decisions.mp4
    05:20
  • 6 -Designing Communication and Data Flow.mp4
    04:57
  • 7 -Defining Databases and Data Storage Strategy.mp4
    03:02
  • 8 -Integrating Components into a Complete Software Architecture.mp4
    04:31
  • 1 -Conclusion.mp4
    03:17
  • Description


    Evolve from Developer to Architect: learn software architecture principles, patterns, and practices

    What You'll Learn?


    • Learn how to transition from a developer to a software architect, mastering the key skills and responsibilities of the architect role.
    • Understand various software architectural patterns and when to use them, including monolithic, microservices, event-driven, and serverless architectures.
    • Discover how to align technical decisions with business goals, ensuring that software architectures support both scalability and maintainability.
    • Apply architecture principles to real-world scenarios, covering data flow, communication styles, and integration of software components into complete systems.

    Who is this for?


  • Software developers aiming to transition into a software architect role.
  • Developers seeking to enhance their knowledge of software architecture patterns.
  • Engineers looking to align technical decisions with business goals and scalability needs.
  • Professionals ready to apply architectural principles to real-world software systems.
  • What You Need to Know?


  • Willingness to dive deep into software architecture concepts and patterns.
  • Experience in software development and designing systems.
  • Understanding of coding practices and system design principles.
  • More details


    Description

    "Fundamentals of Software Architecture - A Developer's Guide" is designed for experienced software developers who are eager to transition into the role of a software architect. This course will provide you with the in-depth knowledge and practical skills needed to understand, design, and implement modern software architecture.

    We will start by exploring the key differences between a developer and an architect, focusing on the mindset shift required to think at a system-wide level. You'll learn about various architectural styles, including monolithic, layered, microservices, event-driven, and serverless architectures. We’ll cover the trade-offs involved in selecting the right pattern, helping you make informed decisions that best suit your system’s needs.

    In addition, you will dive into core architecture principles such as component decomposition, communication styles (synchronous vs. asynchronous), data models, and database strategies. We’ll also explore how a software architect balances technical decisions with business goals, ensuring scalability, flexibility, and maintainability across the system.

    The course concludes with a hands-on real-world project, giving you the opportunity to see how architecture principles are applied in practice. You’ll bridge the gap between theory and application, learning how to define software components, structure communication, and design a complete architecture from the ground up.

    By the end of the course, you’ll have gained the skills and confidence to take on the challenges of modern software architecture and become a trusted leader in your organization.

    Who this course is for:

    • Software developers aiming to transition into a software architect role.
    • Developers seeking to enhance their knowledge of software architecture patterns.
    • Engineers looking to align technical decisions with business goals and scalability needs.
    • Professionals ready to apply architectural principles to real-world software systems.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 38
    • duration 3:22:52
    • Release Date 2025/03/10

    Courses related to Software Architecture