• No hay productos en el carrito.

Inicio / Cursos / Software Architectures (SOLID) & Design Patterns in Java
Impartido por Holczer BalazsPago único de $2,800 MXN · acceso por 12 meses

Software Architectures (SOLID) & Design Patterns in Java

A guide to Create Smart, Reusable Softwares with SOLID Principles and Design Patterns + System Design, Scalability

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 34 unidades
Qué aprenderás

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 lecciones

UNIDAD 1 - Introduction

  • IntroductionVideo · 2 min
  • Test Your Skills with AlgoniqueVideo · 6 min
UNIDAD 2 - ### SOLID PRINCIPLES ### · 1 lecciones

UNIDAD 2 - ### SOLID PRINCIPLES ###

  • What are SOLID principles?Video · 3 min
UNIDAD 3 - S - Single Responsibility Principle · 5 lecciones

UNIDAD 3 - S - Single Responsibility Principle

  • Single responsibility principle introductionVideo · 6 min
  • Single responsibility principle exampleVideo · 13 min
  • ExerciseLectura · 0 min
  • SolutionVideo · 8 min
  • Single Responsible Principle QuizCuestionario · 0 min
UNIDAD 4 - O - Open/Closed Principle · 5 lecciones

UNIDAD 4 - O - Open/Closed Principle

  • The open/closed principle introductionVideo · 6 min
  • The open/closed principle exampleVideo · 11 min
  • ExerciseLectura · 0 min
  • SolutionVideo · 3 min
  • Open/Closed Principle QuizCuestionario · 0 min
UNIDAD 5 - L - Liskov Substitution Principle · 3 lecciones

UNIDAD 5 - L - Liskov Substitution Principle

  • Liskov substitution principle introductionVideo · 5 min
  • Liskov substitution principle exampleVideo · 11 min
  • Liskov Substitution Principle QuizCuestionario · 0 min
UNIDAD 6 - I - Interface Segregation Principle · 5 lecciones

UNIDAD 6 - I - Interface Segregation Principle

  • Interface segregation principle introductionVideo · 2 min
  • Interface segregation principle exampleVideo · 8 min
  • ExampleLectura · 0 min
  • SolutionVideo · 5 min
  • Interface Segregation QuizCuestionario · 0 min
UNIDAD 7 - D - Dependency Inversion Principle · 6 lecciones

UNIDAD 7 - D - Dependency Inversion Principle

  • Dependency inversion principle introductionVideo · 6 min
  • What is inversion of control?Video · 6 min
  • Dependency inversion principle exampleVideo · 10 min
  • ExerciseLectura · 0 min
  • SolutionVideo · 7 min
  • Dependency Inversion Principle QuizCuestionario · 0 min
UNIDAD 8 - ### DESIGN PATTERNS ### · 1 lecciones

UNIDAD 8 - ### DESIGN PATTERNS ###

  • What are design patterns?Video · 3 min
UNIDAD 9 - CREATIONAL DESIGN PATTERNS · 1 lecciones

UNIDAD 9 - CREATIONAL DESIGN PATTERNS

  • Creational design patternsLectura · 0 min
UNIDAD 10 - Singleton Pattern · 4 lecciones

UNIDAD 10 - Singleton Pattern

  • What is the singleton pattern?Video · 2 min
  • Singleton pattern exampleVideo · 8 min
  • Singleton pattern with enumsVideo · 3 min
  • Singleton Pattern QuizCuestionario · 0 min
UNIDAD 11 - Factory Pattern · 5 lecciones

UNIDAD 11 - Factory Pattern

  • Factory pattern introductionVideo · 3 min
  • Factory pattern exampleVideo · 6 min
  • Abstract factory pattern exampleVideo · 8 min
  • Factory pattern and IoC frameworksVideo · 4 min
  • Factory Pattern QuizCuestionario · 0 min
UNIDAD 12 - Builder Pattern · 6 lecciones

UNIDAD 12 - Builder Pattern

  • Builder pattern introductionVideo · 5 min
  • Builder pattern example - avoiding telescoping constructorsVideo · 12 min
  • ExerciseLectura · 0 min
  • SolutionLectura · 0 min
  • Applying the Builder pattern in a Vaadin use caseVideo · 7 min
  • Builder Pattern QuizCuestionario · 0 min
UNIDAD 13 - Prototype Pattern · 4 lecciones

UNIDAD 13 - Prototype Pattern

  • What is the prototype pattern?Video · 4 min
  • Prototype pattern exampleVideo · 8 min
  • Prototype pattern and inheritanceVideo · 3 min
  • Prototype Pattern QuizCuestionario · 0 min
UNIDAD 14 - BEHAVIORAL DESIGN PATTERNS · 1 lecciones

UNIDAD 14 - BEHAVIORAL DESIGN PATTERNS

  • Behavioral design patternsLectura · 0 min
UNIDAD 15 - Strategy Pattern · 6 lecciones

UNIDAD 15 - Strategy Pattern

  • What is the strategy pattern?Video · 7 min
  • Strategy pattern exampleVideo · 8 min
  • Why to use strategy pattern?Video · 6 min
  • ExerciseLectura · 0 min
  • SolutionVideo · 4 min
  • Strategy Pattern QuizCuestionario · 0 min
UNIDAD 16 - Observer Pattern · 6 lecciones

UNIDAD 16 - Observer Pattern

  • Observer pattern introductionVideo · 4 min
  • Observer pattern exampleVideo · 11 min
  • Observer pattern with user interface components (Swing)Video · 6 min
  • Exercise - the basics of algorithmic tradingVideo · 4 min
  • SolutionVideo · 6 min
  • Observer Pattern QuizCuestionario · 0 min
UNIDAD 17 - Command Pattern · 4 lecciones

UNIDAD 17 - Command Pattern

  • What is the command pattern?Video · 5 min
  • Command pattern exampleVideo · 10 min
  • Queuing model with the command patternVideo · 10 min
  • Command Pattern QuizCuestionario · 0 min
UNIDAD 18 - Iterator Pattern · 4 lecciones

UNIDAD 18 - Iterator Pattern

  • Iterator pattern introductionVideo · 3 min
  • Iterator pattern exampleVideo · 9 min
  • External and internal iterationVideo · 4 min
  • Iterator Pattern QuizCuestionario · 0 min
UNIDAD 19 - Template Pattern · 5 lecciones

UNIDAD 19 - Template Pattern

  • Template pattern introductionVideo · 3 min
  • Template pattern exampleVideo · 10 min
  • ExerciseLectura · 0 min
  • SolutionLectura · 0 min
  • Template Pattern QuizCuestionario · 0 min
UNIDAD 20 - NULL Object Pattern · 3 lecciones

UNIDAD 20 - NULL Object Pattern

  • Null object pattern introductionVideo · 4 min
  • Null object pattern exampleVideo · 9 min
  • Avoiding null values with OptionalVideo · 3 min
UNIDAD 21 - Visitor Pattern · 5 lecciones

UNIDAD 21 - Visitor Pattern

  • Visitor pattern introductionVideo · 5 min
  • Visitor pattern exampleVideo · 12 min
  • ExerciseLectura · 0 min
  • SolutionLectura · 0 min
  • Visitor Pattern QuizCuestionario · 0 min
UNIDAD 22 - STRUCTURAL DESIGN PATTERNS · 1 lecciones

UNIDAD 22 - STRUCTURAL DESIGN PATTERNS

  • Structural design patternsLectura · 0 min
UNIDAD 23 - Decorator Pattern · 3 lecciones

UNIDAD 23 - Decorator Pattern

  • Decorator pattern introductionVideo · 3 min
  • Decorator pattern exampleVideo · 9 min
  • Decorator Pattern QuizCuestionario · 0 min
UNIDAD 24 - Facade Pattern · 3 lecciones

UNIDAD 24 - Facade Pattern

  • Facade pattern introductionVideo · 3 min
  • Facade pattern exampleVideo · 6 min
  • Facade Pattern QuizCuestionario · 0 min
UNIDAD 25 - Flyweight Pattern · 4 lecciones

UNIDAD 25 - Flyweight Pattern

  • Flyweight pattern introductionVideo · 5 min
  • Flyweight pattern exampleVideo · 12 min
  • String interning - string constant pool in JVMVideo · 6 min
  • Flyweight Pattern QuizCuestionario · 0 min
UNIDAD 26 - Adapter Pattern · 6 lecciones

UNIDAD 26 - Adapter Pattern

  • Adapter pattern introductionVideo · 4 min
  • Adapter pattern exampleVideo · 4 min
  • ExerciseLectura · 0 min
  • SolutionVideo · 5 min
  • Adapter pattern in the Java programming languageVideo · 2 min
  • Adapter Pattern QuizCuestionario · 0 min
UNIDAD 27 - Bridge Pattern · 4 lecciones

UNIDAD 27 - Bridge Pattern

  • Bridge pattern introductionVideo · 2 min
  • Bridge pattern implementationVideo · 9 min
  • JDBC and the bridge patternVideo · 3 min
  • Bridge Pattern QuizCuestionario · 0 min
UNIDAD 28 - Composite Pattern · 4 lecciones

UNIDAD 28 - Composite Pattern

  • Composite pattern introductionVideo · 2 min
  • Composite pattern implementationVideo · 7 min
  • Swing / AWT GUI components and composite patternVideo · 3 min
  • Composite Pattern QuizCuestionario · 0 min
UNIDAD 29 - ### SYSTEM DESIGN ### · 1 lecciones

UNIDAD 29 - ### SYSTEM DESIGN ###

  • System design sectionLectura · 0 min
UNIDAD 30 - API and Web Service Design · 10 lecciones

UNIDAD 30 - API and Web Service Design

  • What are APIs and web services?Video · 8 min
  • API and Web Services QuizCuestionario · 0 min
  • SOAPVideo · 6 min
  • SOAP QuizCuestionario · 0 min
  • RPCVideo · 14 min
  • RPC QuizCuestionario · 0 min
  • RESTVideo · 14 min
  • REST QuizCuestionario · 0 min
  • API and web service design principlesVideo · 10 min
  • API Design QuizCuestionario · 0 min
UNIDAD 31 - Software Architectures · 8 lecciones

UNIDAD 31 - Software Architectures

  • The monolithic architectureVideo · 6 min
  • What are the problems with monolithic apps?Video · 4 min
  • Monolithic Architectures QuizCuestionario · 0 min
  • Layered (n-tier) architectureVideo · 4 min
  • Service-oriented architecture (SOA)Video · 10 min
  • SOA Architecture QuizCuestionario · 0 min
  • Microservices architectureVideo · 11 min
  • Microservices Architectures QuizCuestionario · 0 min
UNIDAD 32 - Data Storage Design · 7 lecciones

UNIDAD 32 - Data Storage Design

  • Relational databasesVideo · 9 min
  • Relational database optimization and scalingVideo · 15 min
  • Relational Databases QuizCuestionario · 0 min
  • Non-relational databasesVideo · 13 min
  • Scaling non-relational databases (replication, sharding)Video · 9 min
  • CAP theoremVideo · 7 min
  • Non-Relational Databases QuizCuestionario · 0 min
UNIDAD 33 - Algonique Skill Assessment Platform · 1 lecciones

UNIDAD 33 - Algonique Skill Assessment Platform

  • Test Your Skills with AlgoniqueLectura · 0 min
UNIDAD 34 - DOWNLOADS (Course Materials) · 1 lecciones

UNIDAD 34 - DOWNLOADS (Course Materials)

  • Course materialsLectura · 0 min
Certificado oficial

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
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    34 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    31 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Software Architectures (SOLID) & Design Patterns in Java

Muestra · verificable por folio y QR

  • 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.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

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
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

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.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Software Architectures (SOLID) & Design Patterns in Java

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture