Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Разное (Компьютерные видеоуроки)
Software Architecture & Design of Modern Scalable SystemsГод выпуска: 10/2026
Производитель: Udemy
Сайт производителя:
https://www.udemy.com/course/software-architecture-design-of-modern-large-scale-systems-x/Автор: Said Nabi
Продолжительность: 42h 21m
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание: This course bridges the gap between writing code and designing systems that handle millions of users, survive traffic spikes, and scale without breaking, transforming you from a coder into a strategist. It is aimed at developers who feel stuck designing scalable systems, preparing for high-stakes system design interviews, applying design patterns in real Java or C++ projects, or choosing between architectural styles. Rather than being theory-heavy, it is a practical roadmap that teaches you to think like a software architect, master the "why" behind every pattern and trade-off, bridge the gap to microservices, and use design principles and SOLID to write code that is easy to extend and hard to break.
The course follows a structured path across three levels. The Foundation covers software architecture and design, the pillars of clean code and professional best practices, and the role of the architect. The Logic level dives into design principles (SOLID, DRY, KISS), object-oriented design and advanced class modeling, design patterns implemented practically in Java with real-world use cases, and UML diagrams including class, sequence, and state. The Big Picture level covers system design fundamentals like load balancing, caching, and data consistency; scalable designs with vertical vs. horizontal scaling; and architectural styles including monolithic, microservices, and SOA. It is designed for beginner to intermediate developers, computer science students entering a competitive market, engineers struggling with system design interviews, and aspiring architects who want a solid, non-fluffy starting point—though it is explicitly not for those seeking advanced DevOps or infrastructure deep-dives like Kafka or Kubernetes, since it focuses first on strengthening your software design logic. Beyond videos, you get assignments and quizzes, hands-on practice exercises for every major section, real-world projects including case studies of modern system failures and successes, a dedicated look at anti-patterns and bad practices, and lifetime access to future updates. By the end, you will be able to design scalable and maintainable systems, apply SOLID principles to eliminate technical debt, implement creational, structural, and behavioral design patterns confidently, architect professional UML diagrams, refactor spaghetti code into clean modular software, and excel in system design interviews with a structured architectural approach.
[spoiler="Содержание"]
01. Introduction1. Downloading the Course Workbooks and Slidebook (02:11)
2. How to Use this Course (06:05)
3. How to Get the Most Out of This Course (03:30)
4. Why Architecture & Design Why Not Vibe Coding (04:00)
5. Course Outlines (08:19)
6. Software Architecture VS Design (11:50)
7. History of Programming languages (06:56)
02. Build Better Software with OOD1. Main Goals of Software Architecture and Design (06:00)
2. Object Oriented Modeling (14:06)
4. Design in Software Development (09:05)
5. Starting Point of Software Design (06:22)
6. What is Design (04:21)
7. Conceptual Design (06:55)
8. CRC Cards (06:16)
10. Technical Design (04:49)
11. Compromise (10:04)
12. Quality Attributes of Software System (05:46)
13. Functional and Non Functional Requirements (07:06)
14. Creating Object oriented Models (10:34)
15. Abstraction in Object Oriented Design (07:23)
16. Abstraction Implementation Live java Code (06:12)
19. Encapsulation in Object Oriented Design (08:31)
20. Encapsulation example with live java code (07:11)
23. Decomposition in Object Oriented Design (06:29)
24. Decomposition in java (09:36)
26. Generalization in Object Oriented Design (06:45)
27. Generalisation in Java (08:42)
29. Inheritance types (06:59)
30. Interfaces and Polymorphism (10:14)
03. UML for Software Architects1. UML Class Diagrams and Object Oriented Design Principles (17:30)
2. UML Sequence Diagram with Real World Examples (16:20)
3. UML State Diagram with real world examples (16:01)
04. Breaking Down Complex Software Systems1. Types of complexities (05:36)
2. Evaluating Software Design (03:07)
3. Coupling and Cohesion (06:22)
4. Information Hiding (03:19)
5. Principles for Decomposition (04:50)
6. Separation of Concerns (07:54)
7. Conceptual Integrity (03:26)
8. Model Checking (09:18)
05. SOLID Principles for Software Architects1. Good Design and Solid Design Principles (06:50)
2. Single Responsibility Principle with Live Code Example (08:05)
3. Open Closed Principle with live Code example (07:25)
5. Liskov Substitution Principle with live examples (03:35)
6. Interface Segregation Principle with examples (04:29)
7. Dependency Inversion Principle (08:58)
06. Smart Coding with Design Patterns1. Intro to design patterns part 1 (05:22)
2. Intro to design patterns part 2 (03:35)
3. Importance of design patterns (06:16)
4. The Origin of Design Patterns (03:55)
5. Types of design patterns (06:09)
07. Design Patterns Part 1 Creational Patterns1. Singleton Design pattern and it's Use Case (14:51)
2. Singleton implementation in Java with live code example (06:43)
3. Factory Design Intro (11:07)
4. Simple Factory (05:13)
5. Simple Factory Implementation in Java with live code example (05:02)
6. Factory Method (03:27)
7. Factory Method Implementation in Java with live code example (05:22)
8. Abstract Factory Method (04:27)
9. Abstract Factory Implementation in Java with live code example (05:43)
08. Design Patterns Part 2 Structural Patterns1. Facade Design Pattern (09:28)
2. Advantages and disadvantages of Facade Design Pattern (05:01)
3. Facade Design Pattern Live Java code Implementation (10:35)
4. Adapter Design Pattern (10:23)
5. Adapter Design Pattern Live Java Code Implementation (10:04)
6. Composite Design Pattern (13:03)
7. Composite Design Pattern Live Java Code implementation (10:31)
8. Proxy Design Pattern (13:02)
9. Proxy Design Pattern Live Java code Implementation (15:43)
09. Design Patterns Part 3 Behavioral Patterns1. Decorator Design Pattern (15:03)
2. Decorator Design Pattern Live implementation in Java (13:00)
3. Template Design Pattern (09:27)
4. Template Design Pattern Live implementation in Java (07:32)
5. Chain of Responsibility Design Pattern (10:04)
6. Chain of Responsibility Design Pattern Live implementation in Java (06:26)
6. Chain of Responsibility Final (06:25)
7. State Design Pattern (09:27)
8. Vending Machine example of State Design Pattern Live implementation in Java (16:33)
9. Command Design Pattern (10:22)
10. Command design Pattern live java code implementation (07:05)
11. Observer Design Pattern (07:05)
12. Observer Design Pattern Live Java code implementation (11:49)
13. Strategy Design Pattern (05:14)
14. Strategy Design Pattern Live implementation in java (08:55)
10. Clean Code with the Law of Demeter1. Composing Objects Principle (05:15)
2. Principle of Least Knowledge (Law of Demeter) (06:29)
3. Law of demeter Live Java Code Example (08:00)
11. Code Smells & Refactoring1. Refactoring and Code Smells Anti Patterns (06:18)
2. Code Smell 01 Misuse of comments with live java code example (03:06)
3. Code Smell 02 Duplicate Code with live java code example (03:29)
4. Code Smell 03 Long Method with live java code example (04:50)
5. Code Smell 04 Long Class with live java code example (04:11)
6. Code Smell 05 Data Clumps with live java code example (04:00)
7. Code Smell 06 Divergent Change with live java code example (03:50)
8. Code Smell 07 Shotgun Surgery with live java code example (04:15)
9. Code Smell 08 Feature Envy with live java code example (04:18)
10. Code Smell 09 Inappropriate Intimacy with live java code example (06:01)
11. Code Smell 10 Message Chain with live java code example (05:15)
12. Code Smell 11 Primitive Obsession with live java code example (05:11)
13. Code Smell 12 Switch Codesmell with live java code example (05:30)
14. Code Smell 13 Speculative Generality with live java code (04:31)
15. Code Smell 14 Refused Request with live java code example (06:09)
12. Back of The Envelope Estimation1. Back-of-envelope Estimation (traffic, storage, bandwidth) Capacity Estimation (21:32)
2. Understanding SLAs, SLOs, SLIs & Error Budgets (24:10)
3. Converting Requirements into Architecture (31:01)
14. Getting Started with Software Architecture1. Intro to Software Architecture (10:07)
2. Why Software Architecture (05:40)
3. Kruchten's 4+1 View Model for Understanding Software Architecture (02:44)
4. Logical View of Kruchten's Model with examples (04:03)
5. Process View of Kruchten's Model with examples (03:37)
6. Development View of Kruchten's Model with examples (03:06)
7. Physical View of Kruchten's Model with examples (03:38)
8. +1 Scenario of Kruchten's Model with example (03:16)
15. MVC Architecture Explained with Real-World Examples1. Intro MVC Design pattern (08:02)
2. Model module in MVC with real world examples (05:14)
3. View module in MVC with real world examples (04:30)
4. Controller module in MVC with real world examples (06:18)
5. Data Flow in MVC (05:32)
16. Designing Modern Software Architectures1. UML Component Diagram with real world examples (08:20)
2. UML Package Diagram with real world examples (14:40)
3. UML Deployment Diagram with real world examples (14:10)
4. UML Activity Diagram with live example (07:20)
17. Types of Software Architecture Styles1. What is Architecture Styles (06:21)
2. Difference between Architecture Style and Architecture Pattern (05:18)
18. Mastering Monolithic Architecture Foundations of Enterprise Software Design1. Layered Monolithic Architectures (06:05)
2. Implementing Layered Software Architecture with Real World Project in java (28:01)
4. Modular Monolithic Architecure (13:01)
5. Implementing Modular Software Architecture With real World Project in Java (32:02)
7. Microkernel Monolithic Architecture (13:01)
8. Implementing Microkernel Software Architecture with real World Project in Java (21:36)
19. Understanding Load Balancing from beginners to Advanced step by step1. Intro to Load Balancing Why Load Balancing (12:30)
2. Vertical Scaling Vs Horizontal Scaling Which one to use (05:00)
3. Load Balancer Vs Reverse Proxy (04:25)
4. Understanding Layer 4 and Layer 7 Load Balancers and their Use Cases (10:00)
5. Software Load Balancer Vs Hardware Hardware Load Balancer (07:26)
6. DNS Load Balancing (06:21)
7. Local Vs Global Load Balancing (03:32)
8. Health Checks Vs Heartbeats (04:41)
9. Failure Detection & Load Balancing Algorithms (06:02)
10. Round Robin & Weighted Round Robin Load Balancing Algorithms (03:03)
11. Least Connections & Least Response Time Load Balancing Algorithms (03:16)
12. IP & Consistent Hashing Load Balancing Algorithms (04:35)
13. Session Affinity vs. Stateless Design (03:31)
14. SSL TLS Termination (04:02)
15. Reverse Proxy Caching & CDN Integration (04:05)
16. Multi-Region & Global Traffic Management (03:30)
17. Load Balancing in Containers Kubernetes Services & Ingress (05:32)
18. Most Popular Load Balancers and their Usecases (06:00)
19. Service Mesh & Microservices Load Balancing (07:03)
20. Autoscaling, Monitoring & Metrics (07:40)
21. Capacity Planning Failure Scenarios & Disaster Recovery (07:20)
22. Common Mistakes Engineers Make (06:30)
23. Production Best Practices (03:00)
24. Real-World Architectures (06:40)
20. Understanding Security As a Software Architect1. Roadmap for Security (06:10)
2. Why do systems get hacked Even with best tools and Qualified Developers (03:20)
3. Understanding CIA TRIAD in Security (03:05)
4. Understanding Defense in Depth Principle (03:41)
5. Understanding Different Types of Attacks with STRIDE (04:15)
6. Authentication Vs Authorization (03:15)
7. Password Security & Hashing (06:00)
8. Understanding Multi-Factor Authentication (04:36)
9. Session Management & Cookies (05:01)
10. Token-Based Authentication Understanding JWT (05:05)
11. OAuth 2.0 — Understanding How log in with google works (04:45)
12. Understanding OpenID Connect & Single Sign-On (04:20)
13. Understanding API Security & Rate Limiting (05:03)
14. Understanding Authorization Models RBAC vs. ABAC (05:04)
15. THE MODERN SECURITY MODEL Zero Trust Architecture (03:01)
16. Understanding Symmetric vs. Asymmetric Encryption (03:45)
17. TLS, HTTPS & Public Key Infrastructure (04:45)
18. Encryption at Rest & Secrets Management (04:01)
19. OWASP Top 10 — The Vulnerabilities That Matter Most (05:05)
20. Injection Attacks & SQL Injection (05:50)
21. Cross-Site Scripting (XSS) & CSRF (07:16)
22. DDoS Protection & Rate Limiting (07:38)
23. Applying Defense in Depth Firewalls, VPCs & Network Segmentation (07:01)
24. Security in Microservices — Mutual TLS (07:31)
25. Secure SDLC & DevSecOps (10:47)
26. Logging, Monitoring & Incident Response (07:15)
27. Compliance & Standards for Security (03:30)
28. Real-World Breaches & What They Teach Us (03:32)
21. Caching Essentials for High-Speed, Low-Latency Systems1. Eviction Policies in Caching (26:17)
2. Cache Invalidation Strategies (30:34)
3. Understanding Redis Clustering for High Speed (32:34)
4. Understanding CDNs & Cache Hierarchy Improving Speed and Lowering Costs (49:10)
22. Messaging and Async Communication Scalable Event-Driven Architectures1. Why Async Communication Message Queues vs Direct Calls (37:07)
2. Types of Queue Patterns for Different Requirements (25:32)
3. Mastering Apache Kafka Internal Design, Trade-offs, and Production Use Cases (35:40)
4. Kafka Vs RabitMQ SQS When to use which Exact Usecases (25:29)
5. How to make your Software system More Resilient using Back Pressure Strategies (35:00)
23. Choosing the Right Database Real-World Architecture Decisions1. How to Choose Between SQL and NoSQL Databases (29:15)
2. Redis vs DynamoDB Simple Guide to When and Why to Use Them (38:06)
3. Understanding Document Databases MongoDB from Beginner to Professional (30:56)
4. Understanding Appache Cassendra DBMS for high Scalablity and Availability (34:00)
5. Understanding Database Indexing for improving performance (40:00)
6. Understanding CAP theorem for Highy Consistency and High Availability (36:10)
24. Scaling from 10k to 1000k1. Sharding Strategies for Scaling Software Systems (19:02)
2. Scaling for High Read and Writes (18:35)
3. Understanding Consistent Hashing for Scaling (17:00)
4. Auto Scaling in Cloud Computing (21:00)
25. Mastering API Design1. What is API and why software Architects need them (07:38)
2. Types of API (04:06)
3. REST API (09:01)
4. SOAP API (06:30)
5. REST Vs GRPHQL Vs gRPC When to use which each one (38:32)
6. API Gateways in Microservices Full Guide with Real-World Examples (29:14)
7. Understanding API Versioning (27:42)
8. Websockets for two way communication (32:15)
26. Understanding Distributed Architecture1. Client Server Architecture (14:00)
2. Types of Client Server Architecture (07:10)
3. Implementing Client Server Architecture in Java with Real World Project (25:32)
5. Microservices Based Architecture (06:41)
6. Service Oriented Architecture (12:10)
7. Pipe and Filter Software Architecture (08:00)
8. Example of Pipe and Filter Architecture used in Compiler (04:19)
9. Pros and Cons of Pipe and Filter Software Architecture (05:00)
10. Types of Pipe and Filter Software Architecture (06:01)
27. Understanding Big Data1. Section roadmap for Big Data (03:40)
2. What makes data “big” The three V’s (06:00)
3. Sources of Big Data & Why Traditional DBs Fail to Handle Big Data (06:30)
4. Quality attributes for Big Data systems (03:50)
5. Batch Processing Vs Stream Processing (03:23)
6. Batch Processing with Live Real World Examples Use Cases (22:56)
7. Stream Processing With Real World Examples Use Cases (25:49)
8. Why Lambda Architecture (04:11)
9. Lambda Architecture Pros and Cons Use Cases (13:30)
10. The decision guide (05:05)
11. Lambda Architecture in Real World Systems (05:30)
29. Case Studies - Updating this Section adding more Case studies1. Netflix Case Study Part 01 - Architecture of Netflix (32:18)
2. Netflix Case Study Part 02 - Netflix Architecture + Interview Questions (42:20)
3. Amazon Case Study Part 01 - Architecture of Amazon (20:10)
4. Amazon Case Study Part 02 - Architecture of Amazon (39:01)
5. Amazon Case Study Part 03- Architecture of Amazon + Interview Questions (29:20)
6. Uber Case Study Part 01 The Architecture of Uber (40:28)
7. Uber Case Study Part 02 ARchitecture of Uber + Interview Questions (21:17)
8. Whatsapp Case Study Part 01 Architecture of Whatsapp (32:31)
[/spoiler]
Файлы примеров: не предусмотрены
Формат видео: MP4
Видео: AVC, 1920x1080, 16:9, 30fps, 700kbps
Аудио: AAC, 44.1Hz, 62.8kbps, stereo
[spoiler="Скриншоты"]

[/spoiler]