Software Architecture and Clean Code Design in OOP
Learn design patterns and principles for Object-oriented programming to make your software scalable and easy to maintain
Lo que serás capaz de hacer
From this course, you can learn Software Architecture and Clean Code Design in OOP. There are a lot of other courses on this topic. So, why would you choose exactly this course? Here are just a few reasons: - Coding examples To learn to program is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course, you will review multiple practical tasks and coding examples which will help you learn and understand Java better. - Open source code We hide nothing from our students! Including the source code for the home task solutions and source code of examples that were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better. You are allowed to use all source code examples for learning purposes. This helps significantly to configure the environment and make tests work, especially in case students didn't work with any testing framework in the past. - Q&A support The significant difference between the online and offline learning process is the instructor's availability. If you are in one room with a tutor he always can help you to get understand the specific concept or to help fix your code on your computer. In this course, we are supporting students with answers to any questions flagged in the Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address the issue. So with this course you are not just getting video materials, code exercises, source code, access to the free mobile application without limits (which is still pretty cool, huh? :) ), but you also get tutor support and answers to your questions along with this course. - Relevant knowledge After our team investigated other Java courses on Udemy we realized that most of them have nothing in common with real life. The information which is shared there is very old and significantly out of date. For example, the instructor teaches a framework which is not been used already for 15 years. Or instructors do stress on the programming design which is not used anymore at all! The instructor of this course is a consultant in a top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check the LinkedIn page of the instructor and check skills endorsement. More than 19 thousand people across all over the world (BTW most of them are from the top 100 companies of the world) evaluated the skills of Andrii Piatakha. With this course, you can be sure that you will spend your time learning the right things from one of the best IT consultants in the world. - Free mobile App without limits for our students Knowing Java is one skill. Be able to pass interviews in the company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed applications to practice skills specifically for such purposes. In this course, we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms) The instructor of this course comes up with hundreds of tests that are used to test the knowledge of candidates. With this application, you will be well-prepared for the interview. Also, only for our students - there is no limit on attempts to pass certification. In the course, we will tell you how to set up a special bonus code that will remove restrictions for our students inside the app. - High concentration of useful material in each lesson Sometimes you can notice that watching 5 minutes of our lesson is equivalent to watching another 30 minutes lesson. This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson or time when the program loads) sometimes 10 times as much (sometimes even 20) as the final lesson duration after video editing. Also, each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in the scope of this lesson - the instructor will make an announcement when a specific topic will be covered. Go and try it yourself! We will appreciate your feedback. So don't wait! Take a look at the lessons' preview if you still have doubts! Buy this course today, and you will get all updates for FREE! For those who successfully passed this training course, or for students who were recognized for asking amazing questions, there is a special offer from the IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We are always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your startup? In this course, you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation! Hope you enjoy this course! And remember, we appreciate all your feedback! Your feedback will help us to become even better! Your feedback will help us to create to best Java course ever! See you at the lessons! :)
- What is a good software architecture?
- Basic principles in Software Architecture in OOP
- SOLID principles
- What is low coupling and high cohesion?
- How to group units into packages, modules, namespaces or components
- Practical, proven techniques to becoming a great Software Architect
Temario
UNIDAD 1 - Introduction · 5 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Communication plan
- Unlimited access to 'Learn IT' application for students
- Tips to Improve Your Course Taking Experience
- Learn IT Bot – Your Free AI Learning Assistant
- Free AI Bot for My Students Only – No Sign-Up, FREE, Just Practice
UNIDAD 2 - SOLID Principles · 6 leccionesUNIDAD 2 - SOLID Principles
UNIDAD 2 - SOLID Principles
- SOLID principles overview & Single Responsibility Principle
- Open / Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Quiz: SOLID Principles - Check yourself
UNIDAD 3 - PRACTICE: Coding exercises to practice SOLID principles · 5 leccionesUNIDAD 3 - PRACTICE: Coding exercises to practice SOLID principles
UNIDAD 3 - PRACTICE: Coding exercises to practice SOLID principles
- Single Responsibility Principle: User Registration and Authentication Refactoring Exercise
- Open / Closed Principle: Shape Refactoring Challenge
- Liskov Substitution Principle: Square and Rectangle Refactoring Challenge
- Interface Segregation Principle: Worker Refactoring Challenge
- Dependency Inversion Principle: Car-Engine Refactoring Challenge
UNIDAD 4 - Object-oriented Architecture, Clean Code Design (Advanced) · 9 leccionesUNIDAD 4 - Object-oriented Architecture, Clean Code Design (Advanced)
UNIDAD 4 - Object-oriented Architecture, Clean Code Design (Advanced)
- Clean Code Architecture, Coupling & Cohesion
- Tell, Don’t Ask Pricniple & Data Structures
- Law of Demeter
- KISS Principle in OOP
- YAGNI Principle in OOP
- DRY Principle in OOP | Part 1
- DRY Principle in OOP | Part 2 - Practice
- Packaging Pricniples p.1: Cohesion Principles
- Packaging Pricniples p.2: Coupling Principles and Others
UNIDAD 5 - GRASP Principles in OOP · 13 leccionesUNIDAD 5 - GRASP Principles in OOP
UNIDAD 5 - GRASP Principles in OOP
- Introduction to GRASP
- Information Expert
- Creator
- Controller
- Low Coupling
- High Cohesion
- Polymorphism
- Pure Fabrication
- Indirection
- Protected Variations
- How GRASP Patterns Interact
- GRASP in Architecture Layers
- GRASP vs SOLID vs GoF
UNIDAD 6 - GoF Design Patterns of Software Architecture in OOP · 7 leccionesUNIDAD 6 - GoF Design Patterns of Software Architecture in OOP
UNIDAD 6 - GoF Design Patterns of Software Architecture in OOP
- GoF Patterns: Overview
- Creational Patterns
- Structural Patterns, p.1
- Structural Patterns, p.2
- Behevioral Patterns, p.1
- Behevioral Patterns, p.2
- Behevioral Patterns, p.3
UNIDAD 7 - Service-Oriented Architecture (SOA) · 14 leccionesUNIDAD 7 - Service-Oriented Architecture (SOA)
UNIDAD 7 - Service-Oriented Architecture (SOA)
- Course Introduction: Why SOA and EDA Still Matter
- Core Principles: Services, Boundaries, and Contracts
- SOA Essentials: Service Design That Survives Scale
- Communication Styles: Sync vs Async
- Event Driven Architecture Fundamentals
- Delivery Guarantees and Failure Reality
- Choreography vs Orchestration
- Event Contracts and Schema Evolution
- Consistency Models and Business Transactions
- The Outbox Pattern and Reliable Publishing
- Integration Patterns for Real Systems
- Anti Patterns: What Breaks SOA and EDA
- Observability and Operations for Event Systems
- Security and Trust Boundaries in Distributed Messaging
UNIDAD 8 - TDD, BDD & ATTD · 3 leccionesUNIDAD 8 - TDD, BDD & ATTD
UNIDAD 8 - TDD, BDD & ATTD
- Test-driven development: Theory
- BDD & ATTD
- TDD, BDD & ATTD - Practice
UNIDAD 9 - Databases Architecture from Scratch · 10 leccionesUNIDAD 9 - Databases Architecture from Scratch
UNIDAD 9 - Databases Architecture from Scratch
- About this section
- Databases: Overview - Part 1
- Databases: Overview - Part 2
- MySQL: Overview & Installation (including Workbench Installation)
- Relational Databases: Basic Concepts
- Create Schema & Table: Naming, Collation, Engines, Types, Column Properties
- Database Modelling & Design: Conceptual, Logical and Physical Data Models
- Referential Integrity: Foreign Key Constraint & Cascading Operations
- Indexes in Databases
- Database Normalization & Denormalization
UNIDAD 10 - Web Application Design Patterns · 3 leccionesUNIDAD 10 - Web Application Design Patterns
UNIDAD 10 - Web Application Design Patterns
- DAO (Data Access Object) Design Pattern
- MVC Design Pattern
- Layered Architecture
UNIDAD 11 - ===== Exam: DAO, Database, JDBC, SQL ====== · 1 leccionesUNIDAD 11 - ===== Exam: DAO, Database, JDBC, SQL ======
UNIDAD 11 - ===== Exam: DAO, Database, JDBC, SQL ======
- Exam task review and solution
UNIDAD 12 - ===== Exam: MVC & Layered Architecture ===== · 4 leccionesUNIDAD 12 - ===== Exam: MVC & Layered Architecture =====
UNIDAD 12 - ===== Exam: MVC & Layered Architecture =====
- Task Overview
- Solution Overview: Part 1
- Solution Overview: Part 2
- Solution Overview: Part 3
UNIDAD 13 - Connection Pooling · 1 leccionesUNIDAD 13 - Connection Pooling
UNIDAD 13 - Connection Pooling
- Connection Pooling: DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI
UNIDAD 14 - Secure Software Architecture and Secure Coding · 39 leccionesUNIDAD 14 - Secure Software Architecture and Secure Coding
UNIDAD 14 - Secure Software Architecture and Secure Coding
- OWASP Top 10: Overview
- Broken Access Control
- Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)
- Cryptography Failures (Practical Examples, SQL Injections, TLS/SSL, HTTPS)
- Cryptography Failures (Examples, Password Encryption, Hashing, Salting)
- Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)
- Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)
- Injection (XPath Injection, Log Injection, Input Validation)
- Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)
- Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)
- Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)
- Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)
- Vulnerable & Outdated Components
- Identification & Authentication Failures
- Software & Data Integrity Failures
- Security Logging & Monitoring Failures
- Server-Side Request Forgery (SSRF)
- OWASP API Security Project & OWASP API Security Top 10 2023
- Broken Object Level Authorization - Part 1
- Broken Object Level Authorization - Part 2 (Practice)
- Broken Object Level Authorization - Part 3 (Zero-Trust, UUIDs)
- Broken Authentication - Part 1 (Basics, Impact, Types of Attacks)
- Broken Authentication - Part 2 (Case Studies, OAuth, OpenID)
- Broken Authentication - P.3 - (Practice, JWT Tokens, Timing Attacks)
- Broken Object Property Level Authorization - Part 1
- Broken Object Property Level Authorization - Part 2 (Practice)
- Unrestricted Resource Consumption - Part 1
- Unrestricted Resource Consumption - Part 2 (Practice)
- Broken Function Level Authorization - Part 1
- Broken Function Level Authorization - Part 2 (Practice)
- Unrestricted Access to Sensitive Business Flows - Part 1
- Unrestricted Access to Sensitive Business Flows - Part 2
- Unrestricted Access to Sensitive Business Flows - Part 3 (Practice)
- Server Side Request Forgery - SSRF (OWASP 2023 Updates)
- Security Misconfiguration (OWASP 2023 Updates)
- Improper Inventory Management - Part 1
- Improper Inventory Management - Part 2 (Practice)
- Unsafe Consumption of APIs - Part 1
- Unsafe Consumption of APIs - Part 2 (Practice)
UNIDAD 15 - OWASP Top 10 2025: LLM · 11 leccionesUNIDAD 15 - OWASP Top 10 2025: LLM
UNIDAD 15 - OWASP Top 10 2025: LLM
- Introduction to OWASP Top 10 2025: LLM
- LLM01:2025 Prompt Injection
- LLM02:2025 Sensitive Information Disclosure
- LLM03:2025 Supply Chain
- LLM04:2025 Data and Model Poisoning
- LLM05:2025 Improper Output Handling
- LLM06:2025 Excessive Agency
- LLM07:2025 System Prompt Leakage
- LLM08:2025 Vector and Embedding Weaknesses
- LLM09:2025 Misinformation
- LLM10:2025 Unbounded Consumption
UNIDAD 16 - Logging in Java · 2 leccionesUNIDAD 16 - Logging in Java
UNIDAD 16 - Logging in Java
- Logging in Java: Part 1 (Logging theory, Logging Levels, Java Logging Framework)
- Logging in Java: Part 2 (Log4J, Logback, SLF4J)
UNIDAD 17 - Resilient, Scalable & Secure Systems with Spring Boot · 19 leccionesUNIDAD 17 - Resilient, Scalable & Secure Systems with Spring Boot
UNIDAD 17 - Resilient, Scalable & Secure Systems with Spring Boot
- Why this section is part of the course - and why it is improtant
- OAuth, OAuth 2.0, JWT & OpenID Connect, Identity Provider
- Practice: Auth0 - Configuration of Identity Provider
- OAuth & Open ID Connect Configuration in Spring Boot - Part 1
- OAuth & Open ID Connect Configuration in Spring Boot - Part 2
- Testing Security: Testing of Spring Boot Endpoints - Part 1
- Testing Security: Testing of Spring Boot Endpoints - Part 2
- Protecting APIs with Rate Limiting
- Rate Limiting Practical Guide: Bucket4j
- Building Resilient Services with Resilience4j in Spring Boot. Circuit Breaker
- Circuit Breaker - Practice
- Spring Boot + Resilience4j: Retry Pattern
- Spring Boot + Resilience4j: Time Limiter Pattern
- Spring Boot + Resilience4j: Rate Limitter Pattern
- Spring Boot + Resilience4j: Bulkhead Pattern
- Microservices Patterns in Practice: Exploring API Gateway
- Spring Cloud Gateway: Practice
- Understanding Load Balancing: Concepts, Strategies, and Use Cases
- Implementing Load Balancing with Spring Cloud LoadBalancer
UNIDAD 18 - Cybersecurity: Comprehensive Security Practices for Developers · 19 leccionesUNIDAD 18 - Cybersecurity: Comprehensive Security Practices for Developers
UNIDAD 18 - Cybersecurity: Comprehensive Security Practices for Developers
- Introduction to Cybersecurity p.1 - Overview of current cyber threat landscape
- Introduction to Cybersecurity p.2 - Case Studies, Threat Analysis Models & More
- Introduction to Cybersecurity p.3 - Security Controls, SDD, SOC
- General Security Tips: Writing Code with Safety in Mind
- Securing Inputs: How to Validate and Sanitize Input Data
- Safeguarding Outputs: Effective Encoding for Secure Systems
- Mastering Authentication: Best Practices for Managing User Credentials
- Securing Sessions: Preventing Hijacking and Improving Stability
- Locking Down Access: Implementing Robust Authorization Mechanisms
- Zero Trust Architecture and Modern Authentication
- Encryption Essentials: Protecting Data with Cryptography - Part 1
- Encryption Essentials: Protecting Data with Cryptography - Part 2
- Defending Data: Strategies for Protecting Sensitive Information
- Securing Databases: Best Practices for Preventing SQL Injection
- Safe File Handling: Preventing File-Based Vulnerabilities
- Protecting Communication Channels: Ensuring Secure Transmission of Data
- Hardening System Configurations: Reducing Attack Surface
- Cloud Security Best Practices
- Mobile Application Security
UNIDAD 19 - ===== EXAM TASK: OWASP Top 10, Secure Coding & Logging ===== · 1 leccionesUNIDAD 19 - ===== EXAM TASK: OWASP Top 10, Secure Coding & Logging =====
UNIDAD 19 - ===== EXAM TASK: OWASP Top 10, Secure Coding & Logging =====
- Exam Task: Description and Solution (with reference to the source code)
UNIDAD 20 - REST Architecture · 5 leccionesUNIDAD 20 - REST Architecture
UNIDAD 20 - REST Architecture
- REST Architecture: Overview and Key Principles
- Naming Convention for RESTful Services
- RESTful Service Implementation with Spring MVC
- Review of tools for API testing & Postman Installation
- API Testing with Postman
UNIDAD 21 - UML Introduction · 1 leccionesUNIDAD 21 - UML Introduction
UNIDAD 21 - UML Introduction
- Introduction to UML
UNIDAD 22 - Behavioral Diagrams · 7 leccionesUNIDAD 22 - Behavioral Diagrams
UNIDAD 22 - Behavioral Diagrams
- Use Case Diagram
- Sequence Diagram
- Activity Diagram
- State Machine Diagram
- Communication Diagram (formerly known as Collaboration Diagram)
- Timing Diagram
- Interaction Overview Diagram
UNIDAD 23 - Structural Diagrams · 7 leccionesUNIDAD 23 - Structural Diagrams
UNIDAD 23 - Structural Diagrams
- Class Diagram
- Object Diagram
- Component Diagram
- Package Diagram
- Deployment Diagram
- Composite Structure Diagram
- Profile Diagram
UNIDAD 24 - Metrics & KPIs to Monitor and Control Software Development Process · 15 leccionesUNIDAD 24 - Metrics & KPIs to Monitor and Control Software Development Process
UNIDAD 24 - Metrics & KPIs to Monitor and Control Software Development Process
- Why this section is in this course and why it is important?
- Metric, KPI & OKR
- RAG Status to Present KPI
- Introduction to Engineering Excellence Metrics & KPIs
- Development Metrics & KPIs: Tech Debt Ratio & Index, Cyclomatic Complexity
- Development Metrics & KPIs: Unit Test Related Metrics - Part 1
- Development Metrics & KPIs: Unit Test Related Metrics - Part 2
- Development Metrics & KPIs: Duplicate Code & Commented Code Index
- Development Metrics & KPIs: Code Review Feedback Loop Time & Code Reviews
- Development Metrics & KPIs: Rules Compliance Index (RCI) & Violations
- Development Metrics & KPIs: Integration Test Coverage & End-to-End Test Coverage
- Build Metrics & KPIs: Time to Build, Build Verification Time & Pipeline Exec.
- Build Metrics & KPIs: Green & Broken Builds
- Release Metrics & KPIs: Cycle Time & Release Candidates
- Release Metrics & KPIs: Release Candidates Metrics
UNIDAD 25 - Quality Assurance - Defect Management: Metrics & KPIs · 7 leccionesUNIDAD 25 - Quality Assurance - Defect Management: Metrics & KPIs
UNIDAD 25 - Quality Assurance - Defect Management: Metrics & KPIs
- Why this section is in this course and why it is important?
- Defect Management Metrics & KPIs: Number of Open Defects & Defect Leakage
- Defect Management Metrics & KPIs: Defects per Severity/Priority/Env/Root cause
- Defect Management Metrics & KPIs: Defect Density, Non-Resolved Blockers & Others
- Defect Management Metrics & KPIs: Quality Debt Index, Bug Fixing Projection
- Defect Reopen, Defect Rejection, Open Defects Change Rate, Removal Efficiency
- Defect Resolution Time, Defect Age, Detection to Resolution Ratio
UNIDAD 26 - Quality Assurance - Testing: Metrics & KPIs · 2 leccionesUNIDAD 26 - Quality Assurance - Testing: Metrics & KPIs
UNIDAD 26 - Quality Assurance - Testing: Metrics & KPIs
- Test execution coverage, Cost of Quality & Test Design Coverage
- Testing Metrics & KPIs: Regression Time, Verified Issues Rate, Pass Rate
UNIDAD 27 - Quality Assurance - Test Automation: Metrics & KPIs · 3 leccionesUNIDAD 27 - Quality Assurance - Test Automation: Metrics & KPIs
UNIDAD 27 - Quality Assurance - Test Automation: Metrics & KPIs
- % of Poduct, Automation, System Issues & Execution Frequency
- Execution Time, Test Success Ratio & % of Results Analyzed
- Regression Effectiveness, Percentage of Automated Tests & Auto Savings
UNIDAD 28 - Code Review Fundamentals · 2 leccionesUNIDAD 28 - Code Review Fundamentals
UNIDAD 28 - Code Review Fundamentals
- Introduction to Code Reviews
- Basics of Code Review Process
UNIDAD 29 - Tools, Automation, and Industry Best Practices · 4 leccionesUNIDAD 29 - Tools, Automation, and Industry Best Practices
UNIDAD 29 - Tools, Automation, and Industry Best Practices
- Tools for Code Review and Code Analysis
- Part 1 - Checkstyle: Adhering Coding Standards
- Part 2 - Checkstyle: Adhering Coding Standards
- PMD: Static Code Analysis
UNIDAD 30 - Advanced Code Review Strategies · 5 leccionesUNIDAD 30 - Advanced Code Review Strategies
UNIDAD 30 - Advanced Code Review Strategies
- Code Review Guidelines & Contribution Policy
- Coding Standards, Code Quality & Consistency
- Provide Feedback like a Pro
- Security Considerations During Code Review
- Scalability Principles in Code
UNIDAD 31 - Extreme Programming - Agile & Lean Development Techniques · 24 leccionesUNIDAD 31 - Extreme Programming - Agile & Lean Development Techniques
UNIDAD 31 - Extreme Programming - Agile & Lean Development Techniques
- Introduction to Extreme Programming (XP) - Part 1
- Introduction to Extreme Programming (XP) - Part 2
- Pair Programming - Part 1
- Pair Programming - Part 2
- Planning Game - Part 1
- Planning Game - Part 2
- Test-Driven Development (TDD)
- Whole Team - Part 1
- Whole Team - Part 2
- Continuous Integration (CI) - Part 1
- Continuous Integration (CI) - Part 2
- Refactoring or Design Improvement - Part 1
- Refactoring or Design Improvement - Part 2
- Small Releases - Part 1
- Small Releases - Part 2
- Coding Standards - Part 1
- Coding Standards - Part 2
- Collective Code Ownership - Part 1
- Collective Code Ownership - Part 2
- Simple Design - Part 1
- Simple Design - Part 2
- System Metaphor
- Sustainable Pace - Part 1
- Sustainable Pace - Part 2
UNIDAD 32 - 12 Factor App · 18 leccionesUNIDAD 32 - 12 Factor App
UNIDAD 32 - 12 Factor App
- 12 Factor Foundations: Context, Evolution, and Modern Relevance - PART 1
- 12 Factor Foundations: Context, Evolution, and Modern Relevance - PART 2
- Factor 1: Codebase - Single Source of Truth
- Factor 2: Dependencies - Deterministic and Secure Software Supply Chain
- Factor 3: Config - Externalized Configuration as an Architectural Boundary
- Secrets Management - Secure Handling and Lifecycle Control
- Environment Strategy - Controlling Dev, Stage, and Production Consistency
- Factor 4: Backing Services - Attached, Swappable, and Portable by Design
- Factor 5: Build, Release, Run - Artifact Lifecycle Discipline
- Factor 6: Processes - Stateless Architecture and Scalable Execution
- Factor 7: Port Binding and Service Exposure Architecture
- Factor 8: Concurrency and Scaling Models
- Factor 9: Disposability and Operational Resilience
- Factor 10: Dev/Prod Parity and Environment Consistency
- Factor 11: Logs and Observability in Distributed Systems
- Factor 12: Admin Processes and Operational Safety
- Integrating the 12 Factors: Interdependencies, Microservices, and Kubernetes
- From Violations to Modernization: Anti Patterns and Migration Strategy
UNIDAD 33 - System Design Mindset and Foundations · 5 leccionesUNIDAD 33 - System Design Mindset and Foundations
UNIDAD 33 - System Design Mindset and Foundations
- What System Design Really Is
- Who Uses System Design and Why It Matters for Different Roles
- Functional and Non-Functional Requirements
- Constraints, Assumptions and Trade-offs
- A Simple Framework for Designing Any System
UNIDAD 34 - System Design: Understanding Requirements, Load and Scale · 5 leccionesUNIDAD 34 - System Design: Understanding Requirements, Load and Scale
UNIDAD 34 - System Design: Understanding Requirements, Load and Scale
- Estimating Users, Traffic and Growth
- Latency, Throughput and Capacity Basics
- Scalability: Vertical, Horizontal and Beyond
- Bottlenecks and Hotspots
- Performance vs Cost vs Complexity
UNIDAD 35 - System Design: Core Building Blocks of Modern Systems · 6 leccionesUNIDAD 35 - System Design: Core Building Blocks of Modern Systems
UNIDAD 35 - System Design: Core Building Blocks of Modern Systems
- Clients, Servers and Service Boundaries
- APIs and Communication Patterns
- Data Storage Fundamentals
- Caching Fundamentals
- Queues, Buffers and Background Processing
- Search, Indexing and Read Optimization
UNIDAD 36 - System Design: Reliability, Consistency and Failure Handling · 6 leccionesUNIDAD 36 - System Design: Reliability, Consistency and Failure Handling
UNIDAD 36 - System Design: Reliability, Consistency and Failure Handling
- Designing for Failure from Day One
- Availability, Reliability and Resilience
- Replication, Redundancy and Failover
- Consistency vs Availability
- Idempotency, Retries and Duplicate Requests
- Observability Basics: Logs, Metrics and Traces
UNIDAD 37 - System Design: Data, Security and Architecture Decisions · 6 leccionesUNIDAD 37 - System Design: Data, Security and Architecture Decisions
UNIDAD 37 - System Design: Data, Security and Architecture Decisions
- Data Modeling and Data Ownership
- Data Partitioning and Distribution Concepts
- Security Fundamentals in System Design
- Privacy, Compliance and Sensitive Data Thinking
- Architecture Decision Records and Decision Communication
- Common Design Mistakes and Architecture Smells
UNIDAD 38 - Bonus section · 1 leccionesUNIDAD 38 - Bonus section
UNIDAD 38 - Bonus section
- Bonus lesson
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
38 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Andrii Piatakha.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 38 unidades · 301 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Andrii Piatakha; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


