Software Architectures (SOLID) & Design Patterns in Java
A guide to Create Smart, Reusable Softwares with SOLID Principles and Design Patterns + System Design, Scalability
Lo que serás capaz de hacer
Are you ready to take your coding skills to the next level? This course is your gateway to writing clean, maintainable, and scalable software by mastering two of the most important pillars of software architecture: SOLID principles and design patterns . We’ll start by diving deep into the SOLID principles — five core guidelines every professional developer should know. You’ll not only learn the theory behind each principle but also see how to implement them in Java through hands-on examples. Next, we’ll explore the world of design patterns , the time-tested solutions to common software design problems. You’ll learn how these patterns help you write flexible and reusable code — an essential skill as software systems become increasingly complex. Section 1 - SOLID Principles what are SOLID principles? single responsibility principle open closed principle Liskov's substitution principle interface segregation principle dependency inversion principle what is dependency injection? Section 3 - Creational Design Patterns what are creational design patterns? singleton pattern factory pattern abstract factory pattern builder pattern prototype pattern Section 2 - Behavioral Design Patterns what are behavioral design patterns? strategy pattern observer pattern command pattern iterator pattern template pattern and null object pattern visitor pattern Section 3 - Structural Design Patterns what are structural design patterns? decorator pattern flyweight pattern facade pattern adapter pattern composite pattern bridge pattern Section 4 - API Design SOAP RPC REST Section 5 - Software Architectures monolithic architecture layered (n-tier) architecture service oriented architecture (SOA) micorservice architecture Section 6 - Data Storage Design relational databases non-relational databases scaling relational and non-relational databases replication and sharding CAP theorem While the implementation will be in Java, the concepts are language-agnostic and valuable to any developer, regardless of your tech stack. This is a practical course — I strongly encourage you to code along and re-implement the examples yourself . This is the best way to build a strong foundation and internalize the patterns and principles we’ll cover. Whether you're a junior developer looking to build solid habits or an experienced programmer aiming to sharpen your design skills, this course is for you. Thanks for joining — now let’s dive in and level up your software design skills!
- SOLID principles
- understand the core of design patterns
- object oriented design
- single responsibility principle
- open / closed principle
- Liskov substitution principle
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Test Your Skills with Algonique
UNIDAD 2 - ### SOLID PRINCIPLES ### · 1 leccionesUNIDAD 2 - ### SOLID PRINCIPLES ###
UNIDAD 2 - ### SOLID PRINCIPLES ###
- What are SOLID principles?
UNIDAD 3 - S - Single Responsibility Principle · 5 leccionesUNIDAD 3 - S - Single Responsibility Principle
UNIDAD 3 - S - Single Responsibility Principle
- Single responsibility principle introduction
- Single responsibility principle example
- Exercise
- Solution
- Single Responsible Principle Quiz
UNIDAD 4 - O - Open/Closed Principle · 5 leccionesUNIDAD 4 - O - Open/Closed Principle
UNIDAD 4 - O - Open/Closed Principle
- The open/closed principle introduction
- The open/closed principle example
- Exercise
- Solution
- Open/Closed Principle Quiz
UNIDAD 5 - L - Liskov Substitution Principle · 3 leccionesUNIDAD 5 - L - Liskov Substitution Principle
UNIDAD 5 - L - Liskov Substitution Principle
- Liskov substitution principle introduction
- Liskov substitution principle example
- Liskov Substitution Principle Quiz
UNIDAD 6 - I - Interface Segregation Principle · 5 leccionesUNIDAD 6 - I - Interface Segregation Principle
UNIDAD 6 - I - Interface Segregation Principle
- Interface segregation principle introduction
- Interface segregation principle example
- Example
- Solution
- Interface Segregation Quiz
UNIDAD 7 - D - Dependency Inversion Principle · 6 leccionesUNIDAD 7 - D - Dependency Inversion Principle
UNIDAD 7 - D - Dependency Inversion Principle
- Dependency inversion principle introduction
- What is inversion of control?
- Dependency inversion principle example
- Exercise
- Solution
- Dependency Inversion Principle Quiz
UNIDAD 8 - ### DESIGN PATTERNS ### · 1 leccionesUNIDAD 8 - ### DESIGN PATTERNS ###
UNIDAD 8 - ### DESIGN PATTERNS ###
- What are design patterns?
UNIDAD 9 - CREATIONAL DESIGN PATTERNS · 1 leccionesUNIDAD 9 - CREATIONAL DESIGN PATTERNS
UNIDAD 9 - CREATIONAL DESIGN PATTERNS
- Creational design patterns
UNIDAD 10 - Singleton Pattern · 4 leccionesUNIDAD 10 - Singleton Pattern
UNIDAD 10 - Singleton Pattern
- What is the singleton pattern?
- Singleton pattern example
- Singleton pattern with enums
- Singleton Pattern Quiz
UNIDAD 11 - Factory Pattern · 5 leccionesUNIDAD 11 - Factory Pattern
UNIDAD 11 - Factory Pattern
- Factory pattern introduction
- Factory pattern example
- Abstract factory pattern example
- Factory pattern and IoC frameworks
- Factory Pattern Quiz
UNIDAD 12 - Builder Pattern · 6 leccionesUNIDAD 12 - Builder Pattern
UNIDAD 12 - Builder Pattern
- Builder pattern introduction
- Builder pattern example - avoiding telescoping constructors
- Exercise
- Solution
- Applying the Builder pattern in a Vaadin use case
- Builder Pattern Quiz
UNIDAD 13 - Prototype Pattern · 4 leccionesUNIDAD 13 - Prototype Pattern
UNIDAD 13 - Prototype Pattern
- What is the prototype pattern?
- Prototype pattern example
- Prototype pattern and inheritance
- Prototype Pattern Quiz
UNIDAD 14 - BEHAVIORAL DESIGN PATTERNS · 1 leccionesUNIDAD 14 - BEHAVIORAL DESIGN PATTERNS
UNIDAD 14 - BEHAVIORAL DESIGN PATTERNS
- Behavioral design patterns
UNIDAD 15 - Strategy Pattern · 6 leccionesUNIDAD 15 - Strategy Pattern
UNIDAD 15 - Strategy Pattern
- What is the strategy pattern?
- Strategy pattern example
- Why to use strategy pattern?
- Exercise
- Solution
- Strategy Pattern Quiz
UNIDAD 16 - Observer Pattern · 6 leccionesUNIDAD 16 - Observer Pattern
UNIDAD 16 - Observer Pattern
- Observer pattern introduction
- Observer pattern example
- Observer pattern with user interface components (Swing)
- Exercise - the basics of algorithmic trading
- Solution
- Observer Pattern Quiz
UNIDAD 17 - Command Pattern · 4 leccionesUNIDAD 17 - Command Pattern
UNIDAD 17 - Command Pattern
- What is the command pattern?
- Command pattern example
- Queuing model with the command pattern
- Command Pattern Quiz
UNIDAD 18 - Iterator Pattern · 4 leccionesUNIDAD 18 - Iterator Pattern
UNIDAD 18 - Iterator Pattern
- Iterator pattern introduction
- Iterator pattern example
- External and internal iteration
- Iterator Pattern Quiz
UNIDAD 19 - Template Pattern · 5 leccionesUNIDAD 19 - Template Pattern
UNIDAD 19 - Template Pattern
- Template pattern introduction
- Template pattern example
- Exercise
- Solution
- Template Pattern Quiz
UNIDAD 20 - NULL Object Pattern · 3 leccionesUNIDAD 20 - NULL Object Pattern
UNIDAD 20 - NULL Object Pattern
- Null object pattern introduction
- Null object pattern example
- Avoiding null values with Optional
UNIDAD 21 - Visitor Pattern · 5 leccionesUNIDAD 21 - Visitor Pattern
UNIDAD 21 - Visitor Pattern
- Visitor pattern introduction
- Visitor pattern example
- Exercise
- Solution
- Visitor Pattern Quiz
UNIDAD 22 - STRUCTURAL DESIGN PATTERNS · 1 leccionesUNIDAD 22 - STRUCTURAL DESIGN PATTERNS
UNIDAD 22 - STRUCTURAL DESIGN PATTERNS
- Structural design patterns
UNIDAD 23 - Decorator Pattern · 3 leccionesUNIDAD 23 - Decorator Pattern
UNIDAD 23 - Decorator Pattern
- Decorator pattern introduction
- Decorator pattern example
- Decorator Pattern Quiz
UNIDAD 24 - Facade Pattern · 3 leccionesUNIDAD 24 - Facade Pattern
UNIDAD 24 - Facade Pattern
- Facade pattern introduction
- Facade pattern example
- Facade Pattern Quiz
UNIDAD 25 - Flyweight Pattern · 4 leccionesUNIDAD 25 - Flyweight Pattern
UNIDAD 25 - Flyweight Pattern
- Flyweight pattern introduction
- Flyweight pattern example
- String interning - string constant pool in JVM
- Flyweight Pattern Quiz
UNIDAD 26 - Adapter Pattern · 6 leccionesUNIDAD 26 - Adapter Pattern
UNIDAD 26 - Adapter Pattern
- Adapter pattern introduction
- Adapter pattern example
- Exercise
- Solution
- Adapter pattern in the Java programming language
- Adapter Pattern Quiz
UNIDAD 27 - Bridge Pattern · 4 leccionesUNIDAD 27 - Bridge Pattern
UNIDAD 27 - Bridge Pattern
- Bridge pattern introduction
- Bridge pattern implementation
- JDBC and the bridge pattern
- Bridge Pattern Quiz
UNIDAD 28 - Composite Pattern · 4 leccionesUNIDAD 28 - Composite Pattern
UNIDAD 28 - Composite Pattern
- Composite pattern introduction
- Composite pattern implementation
- Swing / AWT GUI components and composite pattern
- Composite Pattern Quiz
UNIDAD 29 - ### SYSTEM DESIGN ### · 1 leccionesUNIDAD 29 - ### SYSTEM DESIGN ###
UNIDAD 29 - ### SYSTEM DESIGN ###
- System design section
UNIDAD 30 - API and Web Service Design · 10 leccionesUNIDAD 30 - API and Web Service Design
UNIDAD 30 - API and Web Service Design
- What are APIs and web services?
- API and Web Services Quiz
- SOAP
- SOAP Quiz
- RPC
- RPC Quiz
- REST
- REST Quiz
- API and web service design principles
- API Design Quiz
UNIDAD 31 - Software Architectures · 8 leccionesUNIDAD 31 - Software Architectures
UNIDAD 31 - Software Architectures
- The monolithic architecture
- What are the problems with monolithic apps?
- Monolithic Architectures Quiz
- Layered (n-tier) architecture
- Service-oriented architecture (SOA)
- SOA Architecture Quiz
- Microservices architecture
- Microservices Architectures Quiz
UNIDAD 32 - Data Storage Design · 7 leccionesUNIDAD 32 - Data Storage Design
UNIDAD 32 - Data Storage Design
- Relational databases
- Relational database optimization and scaling
- Relational Databases Quiz
- Non-relational databases
- Scaling non-relational databases (replication, sharding)
- CAP theorem
- Non-Relational Databases Quiz
UNIDAD 33 - Algonique Skill Assessment Platform · 1 leccionesUNIDAD 33 - Algonique Skill Assessment Platform
UNIDAD 33 - Algonique Skill Assessment Platform
- Test Your Skills with Algonique
UNIDAD 34 - DOWNLOADS (Course Materials) · 1 leccionesUNIDAD 34 - DOWNLOADS (Course Materials)
UNIDAD 34 - DOWNLOADS (Course Materials)
- Course materials
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
34 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
31 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 Holczer Balazs.
- 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.
- 34 unidades · 135 lecciones · 60 h
- 12 meses de acceso
- 31 cuestionarios de evaluación
- 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 Holczer Balazs; 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.


