Máster Completo Java de cero a experto Actualizado (+163hrs)
El mejor curso Java: Desktop, Web, Java EE, JPA, Hibernate, JUnit, Full Stack, Spring Boot, Spring Cloud, Microservicios
Lo que serás capaz de hacer
Best Sellers ! El mejor y mas vendido curso de Java en Udemy, más completo y con las mejores calificaciones y reseñas! Aprende a programar en Java desde cero con las mejores prácticas, utilizando IntelliJ IDEA y las herramientas más avanzadas. Un curso nuevo, diferente y completo, con más de 163 horas de contenido y respaldado por excelentes calificaciones. El mejor, mas completo y único curso de java que incluye WebSocket aplicaciones en tiempo real, Pruebas Unitarias con JUnit 5 y Mockito, Patrones de Diseños GoF, Aplicaciones Reactivas usando ReactiveX y Spring WebFulx, Chat con JavaFX, Spring Boot, Microservicios con Spring Boot y Spring Cloud. En este curso aprenderemos las mejores practicas en desarrollo utilizando programación orientado a objetos, te prepara para el mercado laboral con ejercicios prácticos, resolución de problemas reales y soporte a preguntas, algo que muchos otros cursos no ofrecen. El curso es completamente funcional con versiones de Java 17, 21, 25 y superiores. ¿Qué aprenderás? Dominarás Java en su última versión (JDK 25+) , explorando desde los fundamentos hasta temas avanzados: Programación Orientada a Objetos (POO) : Clases, interfaces, herencia, polimorfismo y más. Patrones de diseño (GoF) : Aplicaciones prácticas en desarrollo profesional. Programación funcional : Expresiones lambda, API Stream y Optional. Concurrencia y multihilos : Manejo eficiente de hilos con Threads y procesos concurrentes. Testing con JUnit 5 y Mockito : Mejores prácticas para escribir código confiable. Desarrollo de aplicaciones de escritorio : JavaFX y Swing. Desarrollo web con Jakarta EE : Servlets, JSP, JSF, PrimeFaces, Weld CDI, EJB y más. Base de datos y persistencia : JDBC, JPA/Hibernate, DAO/DTO. Servicios web : API RESTful (JAX-RS) y SOAP (JAX-WS). Seguridad en Java : JAAS e implementación de seguridad y autenticación. Spring Boot y WebFlux : Desarrollo moderno y reactivo con Spring. Full Stack con Angular y React : Construcción de aplicaciones completas con tecnologías líderes. ¿Por qué elegir este curso? Acceso ilimitado 24/7 a la plataforma de aprendizaje. Soporte directo de un instructor experto en Java. Certificación digital Udemy con validez internacional. Aplicación en proyectos reales , para mejorar tu perfil profesional. Material completamente en español , con explicaciones claras y prácticas. Si quieres convertirte en un desarrollador Java profesional y dominar las tecnologías más demandadas, este curso es la mejor inversión en tu carrera . Inscríbete ahora y empieza tu camino en Java. ¡Nos vemos en clase!
- Aprende a programar desde cero con Java hasta avanzado utilizando el mejor IDE IntelliJ IDEA (versión community o free)
- Incluye mas de 50 tareas y desafíos a desarrollar con las soluciones que te preparan para postulaciones de trabajo y certificaciones.
- Aprende a crear aplicaciones de Escritorio o Ventanas con JavaFX y Swing
- Desarrolla un Chat con JavaFX en tiempo real usando WebSocket y Spring Boot
- Domina la programación funcional de Java con Expreciones Lambda y el API Stream
- Comprende Java y el paradigma de la programación orientada a objetos para futuros trabajos
Temario
UNIDAD 1 - Introducción · 11 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Sobre el Instructor
- Introducción al curso
- Antes de comenzar
- Obtener JDK
- Instalar JDK MacOS
- Instalación JDK Windows
- Instalación IntelliJ IDEA
- Introducción a Java
- Creando nuestra primera aplicación
- Ejemplo Hola Mundo en Java
- Imprime tu nombre en consola
UNIDAD 2 - Variables · 17 leccionesUNIDAD 2 - Variables
UNIDAD 2 - Variables
- Introducción a las variables
- Ejemplos de variables
- Reglas para definir una variable
- Introducción a los primitivos
- Primitivos numéricos enteros
- Primitivos numéricos de punto flotante
- Primitivos numéricos de punto flotante y sus constantes
- Primitivo char o caracter
- Char y caracteres especiales
- Primitivo boolean o lógico binario
- Sistemas númericos: decimal, binario, octal y hexadecimal
- Sistemas númericos y entradas de datos desde ventana de dialogo
- Sistemas númericos y entradas de datos desde el terminal
- Conversión de cadenas a primitivos
- Conversiones de tipo primitivos a cadenas
- Conversiones entre tipos primitivos
- Detalle de la factura
UNIDAD 3 - Tipo String: Cadenas · 11 leccionesUNIDAD 3 - Tipo String: Cadenas
UNIDAD 3 - Tipo String: Cadenas
- Introducción a los String
- Creando objeto String en la literal vs operador new
- Concatenando String
- Inmutabilidad
- Test rendimiento concatenar con operador (+) vs método concat() vs StringBuilder
- Validar un String
- Métodos importantes del objeto String parte 1
- Métodos importantes del objeto String parte 2
- Obtener la extensión de un archivo
- Algunos métodos útiles para convertir un String en un Arreglo
- Nombres de familiares
UNIDAD 4 - Operadores · 20 leccionesUNIDAD 4 - Operadores
UNIDAD 4 - Operadores
- Introducción a los operadores
- Operadores Aritméticos
- Operadores de Asignación
- Operadores Unarios
- Operadores de Incremento y Decremento
- Operadores Relacionales
- Operadores Lógicos
- Precedencia en los operadores lógicos
- Ejemplo login y uso de operadores lógicos
- Ejemplo login usando arreglos
- Operador Ternario
- Ejemplo login con operador ternario
- Operador Ternario número mayor
- Operador Instanceof (Tipo de)
- Operador Instanceof con tipos abstractos
- Precedencia de los operadores
- Modo depuración paso a paso
- Obtener el nombre mas largo de tres personas
- Sistema Estanque de gasolina
- Mostrar ordenados dos números
UNIDAD 5 - Flujos de control · 19 leccionesUNIDAD 5 - Flujos de control
UNIDAD 5 - Flujos de control
- Introducción a flujos de control
- Flujo de control if else
- Flujo de control if else ejemplo año bisiesto
- Flujo de control swich case
- Sentencia swich case ejemplo nombre del mes
- Swich case ejemplo número de dias del mes
- Introducción a flujos de control de bucles
- Flujo de control for
- Iterando arreglos con sentencia for y palabras reservadas break y continue
- Flujo de control while y do while
- Sentencia foreach
- Etiquetas en las sentencias for y while
- Ejemplo buscar con sentencias for anidadas y etiquetas
- Modo depuración sentencias if else y switch case
- Modo depuración sentencias for y foreach
- Menu de opciones iterativo
- Multiplicar dos números
- Sistema de notas de alumnos
- Calcular el numero menor de multiples valores
UNIDAD 6 - Clases Wrapper · 6 leccionesUNIDAD 6 - Clases Wrapper
UNIDAD 6 - Clases Wrapper
- Introducción a las clases Wrapper
- Clase Wrapper Integer
- Autoboxing y unboxing
- Clases Wrapper numéricas y operadores relacionales
- Clase Wrapper Boolean
- El método getClass() del objeto para reflexión y metadata
UNIDAD 7 - Valor v/s referencia · 3 leccionesUNIDAD 7 - Valor v/s referencia
UNIDAD 7 - Valor v/s referencia
- Pasar argumento por valor
- Pasar argumento por referencia
- Pasar argumento por referencia objeto persona
UNIDAD 8 - Las clases Date y Calendar · 6 leccionesUNIDAD 8 - Las clases Date y Calendar
UNIDAD 8 - Las clases Date y Calendar
- La clase Date y formatos de fechas
- Tiempo en milisegundos con método getTime()
- La clase Calendar
- Convertir una fecha String a objeto del tipo Date
- Comparar fechas
- Calcular edad
UNIDAD 9 - La clase System · 5 leccionesUNIDAD 9 - La clase System
UNIDAD 9 - La clase System
- Obtener propiedades del sistema
- Agregar y customizar propiedades y configuraciones de la aplicación
- Obtener las variables de ambiente del sistema operativo
- Otras características y funciones útiles de la clase System
- La clase Runtime para ejecutar aplicaciones del S.O
UNIDAD 10 - La clase Math · 4 leccionesUNIDAD 10 - La clase Math
UNIDAD 10 - La clase Math
- La clase Math parte 1
- La clase Math parte 2 (trigonometría)
- La clase Math y el método random() para generar números aleatorios
- La clase Random de java util
UNIDAD 11 - Línea de Comando · 3 leccionesUNIDAD 11 - Línea de Comando
UNIDAD 11 - Línea de Comando
- Línea de comando compilar y ejecutar con argumentos
- Línea de comando ejemplo calculadora
- Pasar argumentos de línea de comando en Intellij
UNIDAD 12 - Arreglos · 27 leccionesUNIDAD 12 - Arreglos
UNIDAD 12 - Arreglos
- Introducción a los arreglos
- Ejemplo de un arreglo de enteros
- Ejemplo de un arreglo de string y ordenar con sort
- Iterando arreglos
- Iterando en orden inverso un arreglo
- Modificando el arreglo en reverso
- Ordenamiento algoritmo burbuja
- Ordenamiento algoritmo burbuja método optimizado
- Reutilizando algoritmo burbuja
- Imprimiendo el i-ésimo número por el principio y el i-ésimo por el final
- Combinar dos arreglos en un tercero
- Combinar dos arreglos en un tercero con múltiples elementos
- Obtener el número mayor de un arreglo de enteros
- Detectar orden del arreglo
- Copiar pares e impares de un arreglo de enteros y en sus respectivos arreglos
- Sistema de notas de alumnos por asignaturas
- Buscar elementos en un arreglo
- Mover los elementos en una posición desde el inicio del arreglo hasta el final
- Agregar un elemento en una posición indicada y mover los siguientes elementos
- Agregar un elemento en una posición adecuada de manera que se mantenga ordenado
- Eliminar un elemento del arreglo
- Insertando un nuevo elemento e incrementando el tamaño del arreglo
- Ordenar el arreglo de la forma último primero, etc
- Imprima el numero mas alto del arreglo
- Sistema estadístico de un arreglo
- Mayor ocurrencia en el arreglo
- Imprimir Histograma
UNIDAD 13 - Matrices: arreglos bidimensionales · 14 leccionesUNIDAD 13 - Matrices: arreglos bidimensionales
UNIDAD 13 - Matrices: arreglos bidimensionales
- Introducción a las matrices
- Ejemplo de una matriz de enteros
- Ejemplo de un arreglo de string e iterando con for
- Tamaños de columnas variable en una matriz
- Buscando un elemento en una matriz usando etiquetas y break
- Ejecutando en modo depuración
- Matriz simétrica
- Convertir a la matriz transpuesta
- Creando la matriz transpuesta de una matriz
- Operaciones aritméticas en matrices
- Sumar filas y columnas de una matriz
- Límites inferior y superior de la matriz y la diagonal principal
- Imprimir una X
- Imprimir un silla
UNIDAD 14 - Programación orientada a objetos: Clases y objetos · 29 leccionesUNIDAD 14 - Programación orientada a objetos: Clases y objetos
UNIDAD 14 - Programación orientada a objetos: Clases y objetos
- Introducción a las clases y objetos
- Creando nuestra primera clase
- Creando objetos con el operador new
- Agregando métodos
- Métodos con argumentos
- Métodos con argumentos, sobrecarga y encapsulamiento
- Principio de ocultación de los atributos
- Ocultación métodos get y set
- Implementando constructor
- Sobrecarga de constructores
- El método equals
- El método equals segunda parte
- El método toString
- Atributos y métodos estáticos de la clase
- Atributos y métodos estáticos 2º parte
- Atributos constantes final
- Atributos constantes final 2º parte (colores)
- Enumerador Color (enum)
- Implemetando enumerador con más atributos
- Utilizando enum con sentencias switch case
- Iterando enum con foreach
- Diagrama de clases UML y relaciones de clases/objetos
- Creando las clases relacionadas
- Modificando clase con atributos de relaciones de objetos
- Soluciones a posibles errores NullPointerException
- Relacionando los demás objetos
- Añadiendo el método add para agregar elementos de un arreglo
- El método compareTo para ordenar objetos y Descargar Código Fuente
- Proyecto Orden de Compra
UNIDAD 15 - Programación orientada a objetos: Paquetes · 5 leccionesUNIDAD 15 - Programación orientada a objetos: Paquetes
UNIDAD 15 - Programación orientada a objetos: Paquetes
- Introducción a los paquetes
- Creando nuestros primeros package y sus clases
- Control de acceso mendiante modificadores
- Alcance de los modificadores de accesos
- Import estático
UNIDAD 16 - Programación orientada a objetos: Ejemplo Facturas · 7 leccionesUNIDAD 16 - Programación orientada a objetos: Ejemplo Facturas
UNIDAD 16 - Programación orientada a objetos: Ejemplo Facturas
- Introducción y diagrama de clases UML
- Creando las clases del modelo
- Calculando el importe de la línea y gran total de la factura
- Generando detalle de la factura
- Creando la clase principal de aplicación de facturas
- Optimizando la aplicación
- Modo depuración paso a paso
UNIDAD 17 - Programación orientada a objetos: Sobrecarga de métodos · 5 leccionesUNIDAD 17 - Programación orientada a objetos: Sobrecarga de métodos
UNIDAD 17 - Programación orientada a objetos: Sobrecarga de métodos
- Introducción a la sobrecarga
- Implementando clase con sobrecarga de métodos
- Corriendo ejemplo sobrecarga en modo debug
- Varargs número variable de argumentos
- Sobrecarga y métodos estáticos
UNIDAD 18 - Programación orientada a objetos: Herencia · 15 leccionesUNIDAD 18 - Programación orientada a objetos: Herencia
UNIDAD 18 - Programación orientada a objetos: Herencia
- Introducción a la herencia
- Creando la jerarquía de clases
- Sobre el modificador de acceso protected
- Herencia y el API de reflexión de java
- Llamando a los constructores en cadena
- La referencia super en constructor
- Creando instancias vía constructores con argumentos y control de tipos
- Sobre escritura de métodos en la herencia
- Sobre escritura método toString
- Debug mode
- Modificador final para evitar la herencia y la sobre-escritura de métodos
- Resumen con diagrama UML de Clases
- Personas de una compañía
- Almacén y verdulería
- Un almacén de venta por mayor
UNIDAD 19 - Programación orientada a objetos: Herencia y Clases Abstractas · 16 leccionesUNIDAD 19 - Programación orientada a objetos: Herencia y Clases Abstractas
UNIDAD 19 - Programación orientada a objetos: Herencia y Clases Abstractas
- Introducción a las clases abstractas
- Diseño de clases UML
- Creando clase padre abstracta ElementoForm
- Creando clases hijas concretas InputForm y TextareaForm
- Creando la clase concreta SelectForm
- Creando la clase ejemplo con el método main EjemploForm
- Dibujando elementos del formulario
- Clases Anónimas
- Creando la clase abstracta Validador con tres clases hijas concretas
- Creando la clase concreta LargoValidador para validar el min y máx de caracteres
- Creando la clase concreta EmailValidador
- Implementando la validación en la clase abstracta ElementoForm
- Validando los elementos del formulario
- Añadiendo el nombre del campo en los mensajes de errores
- Implementando interface para formatear mensajes de errores
- Proyecto Mamíferos
UNIDAD 20 - Programación orientada a objetos: Interfaces · 8 leccionesUNIDAD 20 - Programación orientada a objetos: Interfaces
UNIDAD 20 - Programación orientada a objetos: Interfaces
- Introducción a las interfaces
- Creando nuevo proyecto y clase abstracta con su jerarquía
- Añadiendo nueva clase concreta a la jerarquía
- Creando la clase ejemplo con el método main
- Añadiendo la clase Libro y la interface
- Añadiendo algunas mejoras y optimizaciones en el código
- Métodos default y static en interfaces
- Proyecto Catalogo
UNIDAD 21 - Programación orientada a objetos: Ejemplo Interface Repositorio · 6 leccionesUNIDAD 21 - Programación orientada a objetos: Ejemplo Interface Repositorio
UNIDAD 21 - Programación orientada a objetos: Ejemplo Interface Repositorio
- Creando interface Crud Repositorio y otras
- Creando implementación concreta y herencia multiple de interfaces
- Implementando métodos de interfaces para ordenar y paginar
- Creando la clase ejemplo con el método main y probando el Crud Repositorio
- Optimizando el código
- Herencia multiple entre interfaces
UNIDAD 22 - Tipos Genéricos (Java Generics) · 11 leccionesUNIDAD 22 - Tipos Genéricos (Java Generics)
UNIDAD 22 - Tipos Genéricos (Java Generics)
- Métodos genéricos - Generic Methods
- Métodos genéricos con límites - Bounded Generics
- Métodos genéricos con tipo List y comodines - Wildcards Generics
- Métodos genéricos máximo de tres objetos usando Comparable
- Clases genéricas
- Clases genéricas - añadiendo ejemplo con main
- Clases genéricas - modificando la clase genérica con el parámetro T
- Ejemplo Repositorio con tipos genéricos (Generic type)
- Ejemplo Repositorio con límites - Bounded Generics
- Implementando un Repsoitorio de Producto
- Carro de Supermercado
UNIDAD 23 - Manejo de Excepciones · 6 leccionesUNIDAD 23 - Manejo de Excepciones
UNIDAD 23 - Manejo de Excepciones
- Introducción a las Excepciones en Java
- Ejemplos de manejos de excepciones no comprobadas (unchecked)
- Implementando nuestras propias excepciones checked
- Implementando nuestras propias excepciones checked - parte 2
- Manejo de Excepciones en el ejemplo Crud Repositorio
- Manejo de Excepciones en el ejemplo Crud Repositorio - parte 2
UNIDAD 24 - Estructura de Datos: API de Colección de Java · 17 leccionesUNIDAD 24 - Estructura de Datos: API de Colección de Java
UNIDAD 24 - Estructura de Datos: API de Colección de Java
- Introducción
- Ejemplo HashSet
- Ejemplo HashSet detectando duplicados
- Ejemplo TreeSet
- Ejemplo TreeSet Comparable y Comparator
- Singularidad en TreeSet y HashSet
- Formas de loop o iteraciones en los Collection Set y List
- Ejemplo ArrayList Comparable y Comparator
- Ejemplo ArrayList métodos más importates
- Ejemplo LinkedList (Lista Doblemente Enlazada) - Pilas y colas
- List Iterator
- Ejemplo HashMap
- Ejemplo HashMap métodos más importates
- Ejemplo HashMap con valor del tipo Object y relaciones de objetos
- Ejemplo HashMap con valor del tipo Object y relaciones de objetos - parte 2
- Ejemplo TreeMap y Descargar Código Fuente
- Encuentra tu vuelo
UNIDAD 25 - Threads: Hilos y Concurrencia · 18 leccionesUNIDAD 25 - Threads: Hilos y Concurrencia
UNIDAD 25 - Threads: Hilos y Concurrencia
- Introducción a los Threads
- Creando hilos heredando de la clase Thread
- Creando hilos implementando la interface Runnable
- Implementando hilos con expresiones lambda y Runnable
- El método join vs sleep
- Usando modificador synchronized para la sincronización de hilos
- Métodos wait() y notify() sincronización Productor Consumidor
- Métodos wait() y notify() sincronización Productor Consumidor - parte 2
- Ejemplo de sincronización Productor Consumidor con Java 8 Lambda
- Usando Timer y TimerTask para agendar tareas programadas
- Agendando tareas programadas que se repiten cada cierto periodo de tiempo
- Executor Framework - Single Thread Executor
- Executor Framework - Future
- Executor Framework - Fixed Thread Pool
- Executor Framework - Personalizando parámetros del pool con ThreadPoolExecutor
- Executor Framework - Tareas programadas con ScheduledExecutorService
- Executor Framework - Tareas programadas que se repiten cada cierto periodo
- Hilo Alfanumérico
UNIDAD 26 - Java 8 Programación Funcional: Expresiones Lambda · 7 leccionesUNIDAD 26 - Java 8 Programación Funcional: Expresiones Lambda
UNIDAD 26 - Java 8 Programación Funcional: Expresiones Lambda
- Expresiones Lambda Consumidores o Consumer
- Referencias de métodos en expresiones lambda de tipo Consumer
- Expresiones Lambda Function
- Expresiones Lambda Predicate
- Creando nuestra propia expresión lambda con una interfaz funcional
- Expresión Lambda que elimine espacios
- Expresión Lambda que cuenta la cantidad de veces ...
UNIDAD 27 - Java 8 Programación Funcional: API Stream · 18 leccionesUNIDAD 27 - Java 8 Programación Funcional: API Stream
UNIDAD 27 - Java 8 Programación Funcional: API Stream
- Introducción a los Streams
- Creando un Stream
- El operador map
- El operador map parte 2
- El operador filter
- El operador anyMatch
- Un resumen al API Optional de java 8
- Operadores varios filter(), distinct(), reduce(),, sum() y summaryStatistics()
- Operadores mapToInt(), sum() y summaryStatistics()
- Operador flatMap()
- Convertiendo un List a un Stream
- Generando Stream infinito o bien emitiendo elementos en un intervalo de tiempo
- Ejemplo flatMap facturas de usuarios
- Operador parallel()
- Modificar flujo y devolver la suma
- Obtener el numero mayor en un arreglo
- Aplanar un arreglo bidimensional en un nivel y eliminar repetidos
- Calcular importe de cada producto de una lista y sumarlo
UNIDAD 28 - Java 8 Programación Funcional: Optional · 5 leccionesUNIDAD 28 - Java 8 Programación Funcional: Optional
UNIDAD 28 - Java 8 Programación Funcional: Optional
- Introducción a la clase Optional
- Ejemplo Repositorio usando Optional
- Optional métodos orElse() vs orElseGet()
- Optional método orElseThrow()
- Optional operadores map(), filter() y flatMap()
UNIDAD 29 - Java 8 Date Time · 9 leccionesUNIDAD 29 - Java 8 Date Time
UNIDAD 29 - Java 8 Date Time
- Introducción
- Trabajando con LocalDate para fechas
- Trabajando con LocalTime para hora tiempo
- Formateando hora tiempo con DateTimeFormatter
- Trabajando con LocalDateTime para fecha y hora
- Trabajando con zonas horaria usando ZonedDateTime
- Trabajando con zonas horaria usando ZonedDateTime parte 2
- Trabajando con periodos y duración
- Calcular edad
UNIDAD 30 - Java Annotations: Uso de Anotaciones · 4 leccionesUNIDAD 30 - Java Annotations: Uso de Anotaciones
UNIDAD 30 - Java Annotations: Uso de Anotaciones
- Introducción y creando nuestra primera anotación
- Procesando las anotaciones usando el api de reflexión de java
- Creando la clase procesador JsonSerializador y agregando capitalizador
- Añadiendo nueva anotación para método @Target METHOD
UNIDAD 31 - Recursividad · 2 leccionesUNIDAD 31 - Recursividad
UNIDAD 31 - Recursividad
- Creando la clase Componente recursiva
- Añadiendo método recursivo que recorre el arbol
UNIDAD 32 - Patrones de Diseño · 10 leccionesUNIDAD 32 - Patrones de Diseño
UNIDAD 32 - Patrones de Diseño
- Patrón Singleton
- Patrón Abstract Factory
- Patrón Abstract Factory parte 2
- Patrón Abstract Factory parte 3
- Patrón Decorator
- Patrón Decorator parte 2
- Patrón Composite
- Patrón Composite parte 2
- Patrón Observer
- Sobre patrones de diseño
UNIDAD 33 - Manejo de Archivos · 3 leccionesUNIDAD 33 - Manejo de Archivos
UNIDAD 33 - Manejo de Archivos
- Creando archivos
- Usando BufferedWriter y PrintWriter
- Leer archivos
UNIDAD 34 - Bases de datos con JDBC · 17 leccionesUNIDAD 34 - Bases de datos con JDBC
UNIDAD 34 - Bases de datos con JDBC
- Introducción SQL
- Instalación MySQL
- Creando el esquema de base de datos
- Introducción al API JDBC
- Actualización creando proyecto Maven en Intellij
- Creando nuestro proyecto Java con JDBC
- Cerrando conexiones, recursos y manejo de errores
- Añadiendo la clase singleton de conexión a la base de datos
- La interface Repositorio
- Implementando la clase Repositorio
- Implementando la clase Repositorio parte 2
- Implementando la clase Repositorio parte 3 el CRUD
- La clase Repositorio parte 4 probando el CRUD
- Relaciones de tablas creando esquema DDL
- Relaciones de objetos del modelo o DTO
- Una conexión por sentencia u operación
- Tarea Mantenedor de Usuarios Jdbc
UNIDAD 35 - Bases de datos con JDBC: Pool de conexiones · 2 leccionesUNIDAD 35 - Bases de datos con JDBC: Pool de conexiones
UNIDAD 35 - Bases de datos con JDBC: Pool de conexiones
- Introducción
- Implementando pool de conexiones y Descargar Código Fuente
UNIDAD 36 - Bases de datos con JDBC: Transacciones · 10 leccionesUNIDAD 36 - Bases de datos con JDBC: Transacciones
UNIDAD 36 - Bases de datos con JDBC: Transacciones
- Introducción
- Ejemplo Transacciones Singleton
- Ejemplo Transacciones Singleton parte 2
- Ejemplo Transacciones con pool de conexiones
- Ejemplo Transacciones con pool de conexiones parte 2
- Ejemplo Transacciones con pool de conexiones parte 3 (obtener último insert id)
- Ejemplo Transacciones con pool de conexiones parte 4
- Agregando la interface Service y su clase de implementación transaccional
- Implementando los metodos de la clase Service
- Utilizando la clase Service en la clase de ejemplo con el main
UNIDAD 37 - Swing: Creando Aplicaciones de Ventanas/Escritorio (GUI) · 10 leccionesUNIDAD 37 - Swing: Creando Aplicaciones de Ventanas/Escritorio (GUI)
UNIDAD 37 - Swing: Creando Aplicaciones de Ventanas/Escritorio (GUI)
- Hola Mundo con Swing
- JButton y el evento ActionListener
- Java Swing Layout
- Ejemplo copiar texto de un campo a otro y contador
- Ejemplo Conversor de monedas
- Ejemplo Calculadora usando JMenuBar
- Ejemplo Calculadora con GridLayout y JButton
- Ventanas de Dialogo de Alerta y de Opciones
- Ventanas de Confirmación Ok/Cancel
- Grilla o TableModel (DataTable)
UNIDAD 38 - Swing GUI: Aplicación de Escritorio con Base de Datos JDBC · 8 leccionesUNIDAD 38 - Swing GUI: Aplicación de Escritorio con Base de Datos JDBC
UNIDAD 38 - Swing GUI: Aplicación de Escritorio con Base de Datos JDBC
- Componente Formulario
- Componente Grilla/TableModel
- Modificando datos y validación del formulario
- Eliminando registro del TableModel
- Copiar inserts into con datos de ejemplo para la siguiente clase
- Creando las tablas en MySQL y configurando dependencias de JDBC
- Implementando clase Repository para el CRUD
- Agregando persistencia a la Base de Datos en Swing con el CRUD Repository
UNIDAD 39 - Unit Testing: JUnit 5 · 28 leccionesUNIDAD 39 - Unit Testing: JUnit 5
UNIDAD 39 - Unit Testing: JUnit 5
- Introducción pruebas unitarias
- Introducción JUnit 5
- Actualización creando proyecto Maven en Intellij
- Creando y configurando el proyecto con JUnit 5
- Escribiendo y ejecutando primeras pruebas unitarias con Assertions
- Escribiendo test para el saldo
- Test driven development TDD con JUnit
- TDD para debito y crédito
- Probando y afirmando excepciones con assertThrows en JUnit 5
- Añadiendo la clase Banco y la realcion con las cuentas
- Probando y afirmando las realciones entre Banco y Cuenta
- Usando el método assertAll
- Agregando mensajes de falla en los métodos assertions
- Usando anotaciones @DisplayName y @Disabled
- Ciclo de vida anotaciones @AfterEach y @BeforeEach
- Ciclo de vida anotaciones @AfterAll y @BeforeAll
- Test condicionales @EnabledOnOs, @EnabledOnJre, @EnabledIfSystemProperty etc...
- Ejecuciones de test condicionales con @EnabledIfEnvironmentVariable
- Ejecución de test condicional con Assumptions programáticamente
- Clases de test anidadas usando @Nested
- Repitiendo pruebas con @RepeatedTest
- Escribiendo pruebas parametrizadas con @ParameterizedTest
- Pruebas parametrizadas con @ParameterizedTest parte 2
- Pruebas parametrizadas con @ParameterizedTest parte 3
- Tagging tests con anotación @Tag
- Inyección de Dependencia & componentes testInfo y TestReporter
- Timeout en JUnit 5
- Maven surefire plugin y Descargar Código Fuente
UNIDAD 40 - Unit Testing: Mockito · 10 leccionesUNIDAD 40 - Unit Testing: Mockito
UNIDAD 40 - Unit Testing: Mockito
- Introducción
- Creando y configurando el proyecto con JUnit 5 y Mockito
- Implementando la clase Service
- Realizando primeras pruebas con mockito
- Agregando nuevas dependencias mock
- Probando nuevas dependencias mock
- Probando con verify
- Inyección de dependencia y anotaciones @Mock, @InjectMock y @ExtendWith
- Realizando más pruebas del repositorio con el metodo guardar
- Test del id incremental en el método guardar usando Invocation Argument
UNIDAD 41 - Introducción a Java EE: ahora renombrado a Jakarta EE · 5 leccionesUNIDAD 41 - Introducción a Java EE: ahora renombrado a Jakarta EE
UNIDAD 41 - Introducción a Java EE: ahora renombrado a Jakarta EE
- Introducción al Protocolo HTTP
- Introducción a Jakarta EE 9 (Java EE)
- Actualización creando proyecto Maven en Intellij IDEA [Recuerdo]
- Instalando Apache Tomcat 10
- Creando y configurando un proyecto Java EE en IntelliJ
UNIDAD 42 - Jakarta EE 9: API Servlet - Introducción · 5 leccionesUNIDAD 42 - Jakarta EE 9: API Servlet - Introducción
UNIDAD 42 - Jakarta EE 9: API Servlet - Introducción
- Introducción a los Servlets
- Primer ejemplo con Servlet
- Envíando parametros GET de la url o Query String
- Envíando múltiples parametros GET url
- Nuevo Servlet y enviar parámetros
UNIDAD 43 - Jakarta EE 9: API Servlet - Manejo de formularios · 12 leccionesUNIDAD 43 - Jakarta EE 9: API Servlet - Manejo de formularios
UNIDAD 43 - Jakarta EE 9: API Servlet - Manejo de formularios
- Demostración visual que lograremos en la sección
- Creando nuevo proyecto form
- Creando la clase servlet para procesar el formulario
- Agregando elementos select y checkbox en el html
- Procesando elementos select y checkbox en el servlet
- Agregando otros campos de radio button, checkbox y hidden
- Validando formulario
- Mostrando los mensajes de error en la vista jsp sobre el formulario
- Visualizando los mensajes de error debajo de cada campo en el form
- Aplicando estilos CSS con Bootstrap
- Manteniendo valores del formulario y selecciones al validar
- Generación de Formulario y validación
UNIDAD 44 - Jakarta EE 9: API Servlet - Cabeceras HTTP y Status · 9 leccionesUNIDAD 44 - Jakarta EE 9: API Servlet - Cabeceras HTTP y Status
UNIDAD 44 - Jakarta EE 9: API Servlet - Cabeceras HTTP y Status
- Demostración visual que lograremos en la sección
- Cabeceras HTTP del request
- Cabeceras HTTP Response para exportar a Excel
- Cabeceras HTTP Response para generar una respuesta en Json (API Rest)
- Cabeceras HTTP para enviar un objeto Json en el cuerpo del request (API Rest)
- Cabeceras HTTP Response Location vs Dispatcher forward
- Status HTTP Response 401 No Autorizado
- Status HTTP Response 404 No Encontrado
- Refactorización del buscador de producto
UNIDAD 45 - Jakarta EE 9: API Servlet - Manejo de Cookies · 6 leccionesUNIDAD 45 - Jakarta EE 9: API Servlet - Manejo de Cookies
UNIDAD 45 - Jakarta EE 9: API Servlet - Manejo de Cookies
- Demostración visual que lograremos en la sección
- Introducción y nuevo proyecto
- Sistema de login con cookies
- Sistema de login con cookies parte 2 protegiendo recursos
- Sistema de login con cookies parte 3 cerrando sesión logout
- Aplicar estilos CSS usando cookies
UNIDAD 46 - Jakarta EE 9: API Servlet - Manejo de sesiones con HttpSession · 3 leccionesUNIDAD 46 - Jakarta EE 9: API Servlet - Manejo de sesiones con HttpSession
UNIDAD 46 - Jakarta EE 9: API Servlet - Manejo de sesiones con HttpSession
- Introducción y nuevo proyecto
- Sistema de login con http session
- Ingresa tu nombre de sesión
UNIDAD 47 - Jakarta EE 9: API Servlet - Carro de Compras con HttpSession · 5 leccionesUNIDAD 47 - Jakarta EE 9: API Servlet - Carro de Compras con HttpSession
UNIDAD 47 - Jakarta EE 9: API Servlet - Carro de Compras con HttpSession
- Demostración visual que lograremos en la sección
- Creando clases Carro e ItemCarro
- Agregando items al carro de compras
- Ver carro de compras
- Actualizar y eliminar ítems del carro de compras
UNIDAD 48 - Jakarta EE 9: API Servlet - Listeners · 3 leccionesUNIDAD 48 - Jakarta EE 9: API Servlet - Listeners
UNIDAD 48 - Jakarta EE 9: API Servlet - Listeners
- Introducción a los Listeners
- Guardando atributos de contextos
- Listener nombre y apellido
UNIDAD 49 - Jakarta EE 9: API Servlet - Filter HTTP · 2 leccionesUNIDAD 49 - Jakarta EE 9: API Servlet - Filter HTTP
UNIDAD 49 - Jakarta EE 9: API Servlet - Filter HTTP
- Implementando un filtro que valida la sesión de usuario o login
- Implementar filtro que calcule el Tiempo Transcurrido
UNIDAD 50 - Jakarta EE 9: API Servlet - Bases de Datos con JDBC · 7 leccionesUNIDAD 50 - Jakarta EE 9: API Servlet - Bases de Datos con JDBC
UNIDAD 50 - Jakarta EE 9: API Servlet - Bases de Datos con JDBC
- Demostración visual que lograremos en la sección
- Implementando filtro HTTP para la conexión a la Base de Datos
- Añadiendo la interfaz repositorio y su implementación con JDBC
- Implementando el componente Service con JDBC
- Instalando el driver MySQL en el servidor Tomcat y modificando los Servlets
- Modificando el listado de productos con vista JSP y MVC
- Listado de cursos y búsqueda de información
UNIDAD 51 - Jakarta EE 9: API Servlet - CRUD con JDBC y MySQL · 10 leccionesUNIDAD 51 - Jakarta EE 9: API Servlet - CRUD con JDBC y MySQL
UNIDAD 51 - Jakarta EE 9: API Servlet - CRUD con JDBC y MySQL
- Añadiendo relación entre producto y categoría y otros atributos
- Implementando CRUD (insert, update y delete) en el Repository o Dao
- Agregando Repositorio de categoria y Service guardar e eliminar
- Agregando formulario para crear
- Procesando el formulario con doPost para crear
- Validando el formulario
- Implementando formulario editar
- Implementando editar procesar form
- Implementando eliminar y dando seguridad a nuestras rutas del CRUD
- Crud completo de los cursos
UNIDAD 52 - Jakarta EE 9: API Servlet - JSTL (JavaServer Pages Standard Tag Library) · 4 leccionesUNIDAD 52 - Jakarta EE 9: API Servlet - JSTL (JavaServer Pages Standard Tag Library)
UNIDAD 52 - Jakarta EE 9: API Servlet - JSTL (JavaServer Pages Standard Tag Library)
- Migrando a JSTL en la vista JSP listar
- Migrando a JSTL en JSP form
- Migrando a JSTL en JSP carro de compras
- Migrar tarea anterior (proyecto de cursos) a JSTL
UNIDAD 53 - Jakarta EE 9: API Servlet - Layout y CSS Bootstrap · 5 leccionesUNIDAD 53 - Jakarta EE 9: API Servlet - Layout y CSS Bootstrap
UNIDAD 53 - Jakarta EE 9: API Servlet - Layout y CSS Bootstrap
- Demostración visual que lograremos en la sección
- Agregando estilos CSS Bootstrap
- Implementando sistema de layout en JSP
- Agregando menú de navegación en el header del layout
- Agregar layout y estilos Bootstrap CSS
UNIDAD 54 - Jakarta EE 9: API Servlet - Sistema de Autenticación con JDBC y MySQL · 3 leccionesUNIDAD 54 - Jakarta EE 9: API Servlet - Sistema de Autenticación con JDBC y MySQL
UNIDAD 54 - Jakarta EE 9: API Servlet - Sistema de Autenticación con JDBC y MySQL
- Creando el esquema de la tabla usuarios y la clase UsuarioRepositorio
- Implementando la clase UsuarioService para el proceso de login y servlet
- Crud completo de los usuarios
UNIDAD 55 - Jakarta EE 9: API Servlet - Pool de conexiones JDBC con Tomcat Datasource · 2 leccionesUNIDAD 55 - Jakarta EE 9: API Servlet - Pool de conexiones JDBC con Tomcat Datasource
UNIDAD 55 - Jakarta EE 9: API Servlet - Pool de conexiones JDBC con Tomcat Datasource
- Configurando el pool de conexiones
- Configurar pool de conexiones en la penúltima tarea de proyecto cursos
UNIDAD 56 - Jakarta EE 9: CDI - Inyección de dependencias y contextos · 15 leccionesUNIDAD 56 - Jakarta EE 9: CDI - Inyección de dependencias y contextos
UNIDAD 56 - Jakarta EE 9: CDI - Inyección de dependencias y contextos
- Introducción a CDI
- Demostración de lo que lograremos al final de la sección
- Configurando proyecto y bean carro con alcance @SessionScope
- Registrando conexión JDBC en contenedor CDI
- Componentes CDI Repositories y Services
- Inyectando beans Services en los Servlets
- Bean LoginService y la anotación @Resource
- Calificadores con la anotación @Qualifier
- Estereotipos con la anotación @Stereotype
- Bean discovery mode en annotated y anotación @Disposes para cerrar recursos
- Ciclo de vida de los beans con anotaciones @Postconstruct y @Predestroy
- Manejo de interceptores CDI
- Manejo de transacciones usando interceptores y anotaciones
- Crear proyecto Produces Factura usando Anotaciones
- Migrar penúltima tarea (pool conexiones cursos) a CDI con anotaciones
UNIDAD 57 - Jakarta EE 9: JPA e Hibernate · 12 leccionesUNIDAD 57 - Jakarta EE 9: JPA e Hibernate
UNIDAD 57 - Jakarta EE 9: JPA e Hibernate
- Introducción
- Creando proyecto y configuraciones JPA persistence.xml
- Creando la clase entity de persistencia
- Sentencia HQL select y configurando el EntityManagerFactory
- Clausula where HQL
- Métodos SingleResult vs ResultList
- Crear registros con el método persist del EntityManager
- Actualizar registros con el método merge del EntityManager
- Eliminar registros con el método remove
- El componente crud repositorio
- El componente service
- Probando el service en una clase cliente con el método main
UNIDAD 58 - Jakarta EE 9: JPA e Hibernate - Consultas JPQL · 7 leccionesUNIDAD 58 - Jakarta EE 9: JPA e Hibernate - Consultas JPQL
UNIDAD 58 - Jakarta EE 9: JPA e Hibernate - Consultas JPQL
- JPQL campos personalizados
- JPQL instanciación dinámica de clase personalizada
- Usando DISTINCT palabra clave de JPQL / HQL
- Funciones JPQL concat, upper, lower y operador like
- Usando palabras claves between y order by de JPQL
- Funciones JPQL de agregación count, sum, max, min, avg
- Subquery o subconsulta en JPQL
UNIDAD 59 - Jakarta EE 9: JPA e Hibernate - API Criteria · 9 leccionesUNIDAD 59 - Jakarta EE 9: JPA e Hibernate - API Criteria
UNIDAD 59 - Jakarta EE 9: JPA e Hibernate - API Criteria
- El API Criteria
- Operadores like y between
- Operadores in, gt (mayor que), ge (mayor que o igual), lt (menor que) y le
- Predicados conjunción and y disyunción or
- Clausula order by, ejemplo con single result por id, distinct nombre y upper
- Funciones de expresión concat, upper y lower
- Cláusula multiselect para campos personalizados
- Funciones de agregación count, sum, max, min
- Búsqueda dinámica con el API Criteria
UNIDAD 60 - Jakarta EE 9: JPA e Hibernate - Eventos del Ciclo de Vida · 3 leccionesUNIDAD 60 - Jakarta EE 9: JPA e Hibernate - Eventos del Ciclo de Vida
UNIDAD 60 - Jakarta EE 9: JPA e Hibernate - Eventos del Ciclo de Vida
- Eventos del Ciclo de Vida @PrePersist y @PreUpdate
- Anotaciones @Embeddable y @Embedded
- Generación Automática de las tablas con schema generation drop-and-create
UNIDAD 61 - Jakarta EE 9: JPA e Hibernate - Asociaciones · 13 leccionesUNIDAD 61 - Jakarta EE 9: JPA e Hibernate - Asociaciones
UNIDAD 61 - Jakarta EE 9: JPA e Hibernate - Asociaciones
- Creando nuevo proyecto y la relación ManyToOne
- Codificando ejemplo ManyToOne
- La relación OneToMany
- Codificando ejemplo OneToMany
- Esquema con tabla de enlace en OneToMany
- Eliminar objetos dependientes o hijos en la relacion OneToMany
- Relación OneToMany Bidireccional
- Eliminar objetos dependientes en OneToMany Bidireccional
- Relación OneToOne
- Relación OneToOne Bidireccional
- Relación ManyToMany
- Relación ManyToMany parte 2 otros detalles
- Relación ManyToMany Bidireccional
UNIDAD 62 - Jakarta EE 9: JPA e Hibernate - Fetch Type Lazy e Eager · 5 leccionesUNIDAD 62 - Jakarta EE 9: JPA e Hibernate - Fetch Type Lazy e Eager
UNIDAD 62 - Jakarta EE 9: JPA e Hibernate - Fetch Type Lazy e Eager
- Introducción a Fetch Type
- FetchType Lazy en asociación @OneToMany
- FetchType Lazy en asociación @OneToMany usando join fetch
- Fetch en asociaciones @OneToMany y @OneToOne usando ResultList
- Fetch en asociaciones @ManyToMany usando ResultList
UNIDAD 63 - Jakarta EE 9: JPA e Hibernate - API Criteria y Join Fetch · 2 leccionesUNIDAD 63 - Jakarta EE 9: JPA e Hibernate - API Criteria y Join Fetch
UNIDAD 63 - Jakarta EE 9: JPA e Hibernate - API Criteria y Join Fetch
- API Criteria y Join Fetch en asociación ManyToOne
- API Criteria y Join Fetch en asociación OneToMany
UNIDAD 64 - Jakarta EE 9: JPA e Hibernate - Servlet con JPA e Inyección de Dependencia CDI · 5 leccionesUNIDAD 64 - Jakarta EE 9: JPA e Hibernate - Servlet con JPA e Inyección de Dependencia CDI
UNIDAD 64 - Jakarta EE 9: JPA e Hibernate - Servlet con JPA e Inyección de Dependencia CDI
- Creando nuevo proyecto webapp Servlet y configuraciones JPA
- Implementando clases Entities y configurando Entity Manager
- Implementendo repositorios JPA
- El service con repositorio JPA y manejo de transacciones con anotaciones
- Probando nuestra webapp JPA
UNIDAD 65 - Jakarta EE 9: Enterprise JavaBeans - EJB · 7 leccionesUNIDAD 65 - Jakarta EE 9: Enterprise JavaBeans - EJB
UNIDAD 65 - Jakarta EE 9: Enterprise JavaBeans - EJB
- Introducción a los EJB
- Instalando Servidor WildFly y nuevo proyecto EE 9 con soporte EJB
- Primer ejemplo con EJB
- Ejemplo EJB @Stateless vs @Stateful
- Obteniendo EJB programáticamente usando InitialContext lookup con JNDI
- La interfaz @Local
- Añadiendo otros metodos a la interfaz @Local
UNIDAD 66 - Jakarta EE 9: Enterprise JavaBeans - EJB comunicación remota · 2 leccionesUNIDAD 66 - Jakarta EE 9: Enterprise JavaBeans - EJB comunicación remota
UNIDAD 66 - Jakarta EE 9: Enterprise JavaBeans - EJB comunicación remota
- Ejemplo con la interfaz @Remote
- Despliegues (deployments) en consola admin web de Wildfly
UNIDAD 67 - Jakarta EE 9: Enterprise JavaBeans - Despliegues y estructura EAR · 4 leccionesUNIDAD 67 - Jakarta EE 9: Enterprise JavaBeans - Despliegues y estructura EAR
UNIDAD 67 - Jakarta EE 9: Enterprise JavaBeans - Despliegues y estructura EAR
- Creando estructura modular EAR
- Configurando Datasource en servidor Wildfly y persistencia JPA en el módulo ejb
- Implementando repositorio con JPA (componente CDI) y service EJB en módulo ejb
- Implementando e inyectando EJB en Servlet en módulo war
UNIDAD 68 - Jakarta EE 9: Enterprise JavaBeans - Migrando aplicacion webapp-jpa a EJB · 2 leccionesUNIDAD 68 - Jakarta EE 9: Enterprise JavaBeans - Migrando aplicacion webapp-jpa a EJB
UNIDAD 68 - Jakarta EE 9: Enterprise JavaBeans - Migrando aplicacion webapp-jpa a EJB
- Migrando proyecto productos webapp-jpa a EJB en WildFly
- EntityManager manejado por el contenedor con @PersistenceContext
UNIDAD 69 - Jakarta EE 9: JavaServer Faces - JSF3 · 5 leccionesUNIDAD 69 - Jakarta EE 9: JavaServer Faces - JSF3
UNIDAD 69 - Jakarta EE 9: JavaServer Faces - JSF3
- Introducción JSF3
- Creando nuevo proyecto webapp JSF
- La clase controller CDI
- Configurando JPA
- Añadiendo el Repository Service EJB y probando en controller CDI
UNIDAD 70 - Jakarta EE 9: JavaServer Faces - JSF3: Formulario y validación · 7 leccionesUNIDAD 70 - Jakarta EE 9: JavaServer Faces - JSF3: Formulario y validación
UNIDAD 70 - Jakarta EE 9: JavaServer Faces - JSF3: Formulario y validación
- Implementando plantilla formulario y procesar
- Agregando crear con JPA
- Form CRUD completo editar y eliminar
- Form campo fecha
- Form lista select o combo box
- Clase converter para lista select
- Validación formulario usando anotaciones
UNIDAD 71 - Jakarta EE 9: JavaServer Faces - JSF3: Estilos CSS y templates · 3 leccionesUNIDAD 71 - Jakarta EE 9: JavaServer Faces - JSF3: Estilos CSS y templates
UNIDAD 71 - Jakarta EE 9: JavaServer Faces - JSF3: Estilos CSS y templates
- Aplicando estilos CSS con Bootstrap
- Sistema de Layouts o templates
- Mensajes Flash
UNIDAD 72 - Jakarta EE 9: JavaServer Faces - JSF3: Multilenguaje I18n · 3 leccionesUNIDAD 72 - Jakarta EE 9: JavaServer Faces - JSF3: Multilenguaje I18n
UNIDAD 72 - Jakarta EE 9: JavaServer Faces - JSF3: Multilenguaje I18n
- Configurando archivos de idiomas properties (Resource Bundle)
- Implementando controlador para cambiar el idioma
- Utilizando e injectando los textos de idioma (resource bundle) en el controlador
UNIDAD 73 - Jakarta EE 9: JavaServer Faces - JSF3: PrimeFaces · 4 leccionesUNIDAD 73 - Jakarta EE 9: JavaServer Faces - JSF3: PrimeFaces
UNIDAD 73 - Jakarta EE 9: JavaServer Faces - JSF3: PrimeFaces
- Instalación y Componentes UI
- Primefaces parte 2 paneles, form layout y Ajax
- Implementando buscador con Ajax
- Implementando ventana de modal o dialogo con Ajax
UNIDAD 74 - Jakarta EE 9: Web Services SOAP - JAX-WS · 5 leccionesUNIDAD 74 - Jakarta EE 9: Web Services SOAP - JAX-WS
UNIDAD 74 - Jakarta EE 9: Web Services SOAP - JAX-WS
- Introducción a los Web Services
- Introducción SOAP Web Services
- Implementando y publicando Web Services JAX-WS
- Cliente para consumir Web Services
- Ejemplo JAX-WS EJB y JPA
UNIDAD 75 - Jakarta EE 9: RESTful Web services - JAX-RS · 7 leccionesUNIDAD 75 - Jakarta EE 9: RESTful Web services - JAX-RS
UNIDAD 75 - Jakarta EE 9: RESTful Web services - JAX-RS
- Introducción RESTful y demostración
- Ejemplo implementando JAX-RS parte 1
- Ejemplo implementando JAX-RS parte 2
- Ejemplo Cliente HTTP con RESTEasy JAX-RS parte 1
- Ejemplo Cliente HTTP con RESTEasy JAX-RS parte 2
- Ejemplo JAX-RS con relaciones de objetos entities y JSON anidados
- Ejemplo JAX-RS con relaciones cíclica de objetos y problema de recursividad
UNIDAD 76 - Jakarta EE 9: Seguridad JAAS Servicio de Autenticación y Autorización · 4 leccionesUNIDAD 76 - Jakarta EE 9: Seguridad JAAS Servicio de Autenticación y Autorización
UNIDAD 76 - Jakarta EE 9: Seguridad JAAS Servicio de Autenticación y Autorización
- Introducción JAAS
- Implementando seguridad JAAS en aplicacion web empresarial (EJB y JSF3)
- Páginas JSF personalizadas de form login y error
- Logout o cerrar sesión
UNIDAD 77 - Jakarta EE 9: Seguridad JAAS en RESTful Web services JAX-RS · 2 leccionesUNIDAD 77 - Jakarta EE 9: Seguridad JAAS en RESTful Web services JAX-RS
UNIDAD 77 - Jakarta EE 9: Seguridad JAAS en RESTful Web services JAX-RS
- Implementando seguridad JAAS en Servicios Web Restful
- Añadiendo reglas de seguridad a rutas url y métodos http en archivo web.xml
UNIDAD 78 - Jakarta EE 9: Seguridad JAAS en SOAP Web Services JAX-WS · 1 leccionesUNIDAD 78 - Jakarta EE 9: Seguridad JAAS en SOAP Web Services JAX-WS
UNIDAD 78 - Jakarta EE 9: Seguridad JAAS en SOAP Web Services JAX-WS
- Implementando seguridad JAAS en Servicios Web SOAP
UNIDAD 79 - Jakarta EE 9: Seguridad JAAS en EJB Remote · 1 leccionesUNIDAD 79 - Jakarta EE 9: Seguridad JAAS en EJB Remote
UNIDAD 79 - Jakarta EE 9: Seguridad JAAS en EJB Remote
- Implementando seguridad JAAS en EJB Remote
UNIDAD 80 - Jakarta EE 9: Seguridad JAAS comprobación programática · 1 leccionesUNIDAD 80 - Jakarta EE 9: Seguridad JAAS comprobación programática
UNIDAD 80 - Jakarta EE 9: Seguridad JAAS comprobación programática
- Comprobando seguridad programáticamente en los EJBs
UNIDAD 81 - Spring Boot: Creando webapps con Spring Framework · 10 leccionesUNIDAD 81 - Spring Boot: Creando webapps con Spring Framework
UNIDAD 81 - Spring Boot: Creando webapps con Spring Framework
- Introducción a Spring Boot
- Creando proyecto Spring Web MVC
- Controlador y vista
- Implementando JPA (Entity, Repository y Service)
- Introduccion a Spring Data JPA
- Implementando el CRUD Controller
- List view
- Form view
- Configuración Base de Datos MySQL
- Validación de Formulario, CSS Bootstrap y otros detalles
UNIDAD 82 - Spring Boot: Creando Backend API RESTful · 3 leccionesUNIDAD 82 - Spring Boot: Creando Backend API RESTful
UNIDAD 82 - Spring Boot: Creando Backend API RESTful
- Creando Proyecto y Lógica de Negocio
- Implementando Rest Controller
- Creando Base de Datos en MySQL Workbench y probando con Postman
UNIDAD 83 - Spring Boot: React App · 8 leccionesUNIDAD 83 - Spring Boot: React App
UNIDAD 83 - Spring Boot: React App
- Introducción a React
- Instalando herramientas necesarias & Creando React App
- Creando Primer Componente
- Agregando Componente Table
- Agregando Componente Form
- Implementando Eliminar y Modificar
- Implementando Service Cliente HTTP con Axios
- Consumindo API REST del Backend en React
UNIDAD 84 - Spring Boot: Angular App · 9 leccionesUNIDAD 84 - Spring Boot: Angular App
UNIDAD 84 - Spring Boot: Angular App
- Introducción a Angular
- Instalando herramientas necesarias
- Creando Angular App
- Agregando Componente Table
- Agregando Componente Form
- Implementando Editar y Eliminar
- Validación de Formulario
- Implementando Service con HttpClient para consumir API Rest
- Consumindo API REST del Backend Spring Boot
UNIDAD 85 - JavaFX · 7 leccionesUNIDAD 85 - JavaFX
UNIDAD 85 - JavaFX
- Creando Java FX App
- Implementando Eliminar del ViewTable
- Implementando Form Crear
- Implementando Form Editar
- Implementando Botón Limpiar
- Implementando Service con WebClient para consumir API Rest
- Consumindo API REST del Backend Spring Boot
UNIDAD 86 - Spring Boot y Angular: Chat WebSocket · 11 leccionesUNIDAD 86 - Spring Boot y Angular: Chat WebSocket
UNIDAD 86 - Spring Boot y Angular: Chat WebSocket
- Demostración visual de lo que lograremos al finalizar la sección
- Introducción a la tecnología WebSocket
- ¿Qué es el Protocolo Stomp y cómo se relaciona con WebSocket?
- Creando el proyecto backend y configurando el servidor WebSocket (el Broker)
- Creando el proyecto frontend Angular e instalando librerías sockjs y stompjs
- Plantilla HTML del chat / enviar y recibir mensajes del Chat
- Notificar cuando un nuevo usuario se conecta al chat
- Notificar cuando un usuario está escribiendo
- Historial de mensajes del chat
- Instalación Mongo DB y algunos ejemplos
- Agregando Clases del Modelo Document y Repository
UNIDAD 87 - JavaFX: Chat WebSocket con Spring Boot · 6 leccionesUNIDAD 87 - JavaFX: Chat WebSocket con Spring Boot
UNIDAD 87 - JavaFX: Chat WebSocket con Spring Boot
- Creando proyecto JavaFX y Componentes UI (Interfaz de Usuario) del Chat
- Eventos de los Botones y Mensajes del Chat
- Recibiendo y Enviando Mensajes al Servidor WebSocket
- Historial de mensajes del chat
- Notificar cuando un usuario está escribiendo
- Demostración final del Chat
UNIDAD 88 - Reactor API: Reactive Streams Programación reactiva (ReactiveX) · 12 leccionesUNIDAD 88 - Reactor API: Reactive Streams Programación reactiva (ReactiveX)
UNIDAD 88 - Reactor API: Reactive Streams Programación reactiva (ReactiveX)
- Introducción a Reactive Streams
- Creando Proyecto con Reactor API
- El método subscribe y eventos onNext, onError y onComplete
- El Subscriber y Subscription
- Los operadores map y filter
- Los Observables son inmutables
- El operador flatMap
- Combinando dos flujos con el operador flatMap
- Combinando dos flujos con el operador zipWith
- Flux Range
- Flux Interval y Create
- Back pressure (contrapresión)
UNIDAD 89 - Spring Boot: Spring WebFlux (ReactiveStreams) · 5 leccionesUNIDAD 89 - Spring Boot: Spring WebFlux (ReactiveStreams)
UNIDAD 89 - Spring Boot: Spring WebFlux (ReactiveStreams)
- Creando Proyecto WebFlux y MongoDb Reactive
- Implementando handler controller
- Configurando componente Router Function
- Poblando con Datos de Ejemplo y Probando en Postman
- Validando campos
UNIDAD 90 - Spring Boot: Microservicios con Spring Cloud · 2 leccionesUNIDAD 90 - Spring Boot: Microservicios con Spring Cloud
UNIDAD 90 - Spring Boot: Microservicios con Spring Cloud
- Introducción a los microservicios
- Instalación IDE y Spring Tools
UNIDAD 91 - Spring Cloud: Comenzando con el Microservicio Products · 9 leccionesUNIDAD 91 - Spring Cloud: Comenzando con el Microservicio Products
UNIDAD 91 - Spring Cloud: Comenzando con el Microservicio Products
- Creando nuestro microservicio products
- Añadiendo la clase Entity JPA
- Creando el Repository JPA con Spring Data JPA
- Creando el Service para logica de negocio
- Creando el controlador Rest
- Configurando en el application.properties conexión MySQL
- Copiar inserts into con datos de ejemplo para la siguiente clase
- Probando la conexión a MySQL y creando la BBDD y tabla
- Probando nuestra API products en Postman
UNIDAD 92 - Spring Cloud: Microservicio Items · 6 leccionesUNIDAD 92 - Spring Cloud: Microservicio Items
UNIDAD 92 - Spring Cloud: Microservicio Items
- Creando microservicio items
- Creando Clase Model Product e Item
- Implementando Client Http con OpenFeign
- Implementando Service con Feign Client Http
- Creando controlador en items
- Probando nuestra API items (cliente) con Postman
UNIDAD 93 - Spring Cloud: Balanceo de Carga y Comunicación entre Microservicios · 6 leccionesUNIDAD 93 - Spring Cloud: Balanceo de Carga y Comunicación entre Microservicios
UNIDAD 93 - Spring Cloud: Balanceo de Carga y Comunicación entre Microservicios
- Configurando puertos en Msvc Products para balanceo de carga
- Balanceo de carga del lado del cliente con Cloud LoadBalancer
- Configurando WebClient para consumir nuestra API products
- Implementando componente service con cliente Http WebClient
- Usando @Primary y @Qualifier y probando balanceo de carga WebClient en Postman
- Configurando BaseUrl Endpoint
UNIDAD 94 - Spring Cloud: Eureka Server registrando microservicios · 6 leccionesUNIDAD 94 - Spring Cloud: Eureka Server registrando microservicios
UNIDAD 94 - Spring Cloud: Eureka Server registrando microservicios
- Introducción a Eureka
- Creando servidor de registro Eureka
- Conectando nuestros servicios como clientes Eureka
- Profundizando un poco mas los conceptos vistos con ChatGPT
- Organizando estructura de Microservicios en VS Code
- Escalar microservcios con puerto dinámico
UNIDAD 95 - Spring Cloud Gateway · 12 leccionesUNIDAD 95 - Spring Cloud Gateway
UNIDAD 95 - Spring Cloud Gateway
- Introducción a Spring Cloud Gateway
- Creando servicio Spring Cloud Gateway
- Configuración de rutas usando applications.yml
- Implementando filtros globales pre y post
- Modificando el response en el filtro post
- Modificando el request en el filtro pre
- Implementando Gateway Filter Factory
- Gateway Filter Factory Modificando Response HTTP
- Configurando y probando nuestro Gateway Filter Factory personalizado
- Filtros Gateway Factory que vienen de fábrica
- Request Predicates Factory que vienen de fábrica
- Request Predicates Factory que vienen de fábrica parte 2
UNIDAD 96 - Spring Boot: Eclipse Spring Tools IDE · 4 leccionesUNIDAD 96 - Spring Boot: Eclipse Spring Tools IDE
UNIDAD 96 - Spring Boot: Eclipse Spring Tools IDE
- Instalando Spring Tools y creando proyecto
- Vista y Controlador
- Pasar parametros mediante path
- Deployment
UNIDAD 97 - Spring Boot: Inyección de Dependencia · 2 leccionesUNIDAD 97 - Spring Boot: Inyección de Dependencia
UNIDAD 97 - Spring Boot: Inyección de Dependencia
- Inyección de Dependencia
- Ejemplo Factura y relaciones entre sus componentes
UNIDAD 98 - Spring Boot: Forms · 8 leccionesUNIDAD 98 - Spring Boot: Forms
UNIDAD 98 - Spring Boot: Forms
- Manejo de Formularios
- Validación de Formulario
- Validación Personalizada
- Validación Números y Fechas
- Campo desplegable select
- Campos seleccionables o de verificación checkboxes
- Otros tipos de inputs y manejo de resultado con redirect
- Estilos CSS con Bootstrap
UNIDAD 99 - Spring Boot: Manejo de errores · 1 leccionesUNIDAD 99 - Spring Boot: Manejo de errores
UNIDAD 99 - Spring Boot: Manejo de errores
- Manejo de errores
UNIDAD 100 - Spring Boot: Interceptores HTTP · 2 leccionesUNIDAD 100 - Spring Boot: Interceptores HTTP
UNIDAD 100 - Spring Boot: Interceptores HTTP
- Introduccón a los interceptores Http y Ejemplo tiempo transcurrido
- Ejemplo Horario de acceso a clientes
UNIDAD 101 - Spring Mvc & Data Jpa: Ejemplo CRUD de clientes · 7 leccionesUNIDAD 101 - Spring Mvc & Data Jpa: Ejemplo CRUD de clientes
UNIDAD 101 - Spring Mvc & Data Jpa: Ejemplo CRUD de clientes
- Listado de clientes
- Form Crear y Validación
- Editar y Eliminar
- Configurando Mysql
- Paginador
- Upload de imagen
- Upload parte II
UNIDAD 102 - Spring MVC + Data JPA + jQuery: Desarrollando un Sistema de Facturación · 6 leccionesUNIDAD 102 - Spring MVC + Data JPA + jQuery: Desarrollando un Sistema de Facturación
UNIDAD 102 - Spring MVC + Data JPA + jQuery: Desarrollando un Sistema de Facturación
- Diseño de clases entities y relaciones
- Controller y View de la Factura
- Autocomplete de los productos utilizando JQuery
- Guardando la Factura
- Vista de Detalle de la Factura
- Eliminando la Factura y algunas mejoras
UNIDAD 103 - Spring Boot: Spring Security · 4 leccionesUNIDAD 103 - Spring Boot: Spring Security
UNIDAD 103 - Spring Boot: Spring Security
- Introducción y configuración
- Login personalizado
- Chequear en el Controller información del Login Username y Roles
- Spring Security con MySQL y JPA
UNIDAD 104 - Spring Boot: Multilenguaje I18N · 1 leccionesUNIDAD 104 - Spring Boot: Multilenguaje I18N
UNIDAD 104 - Spring Boot: Multilenguaje I18N
- Multilenguaje I18N
UNIDAD 105 - Spring Boot: View Technologies · 6 leccionesUNIDAD 105 - Spring Boot: View Technologies
UNIDAD 105 - Spring Boot: View Technologies
- Excel
- CSV (Archivo plano)
- XML
- JSON
- REST
UNIDAD 106 - Spring Boot: Spring Security JWT · 4 leccionesUNIDAD 106 - Spring Boot: Spring Security JWT
UNIDAD 106 - Spring Boot: Spring Security JWT
- Introducción JWT y creando proyecto
- El Filtro JWT Authentication
- El Filtro JWT Authorization
- Implementando el componente Service
UNIDAD 107 - Agradecimientos y despedida · 1 leccionesUNIDAD 107 - Agradecimientos y despedida
UNIDAD 107 - Agradecimientos y despedida
- Hemos llegado al final del curso
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
107 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
51 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 Andrés Guzmán.
- 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.
- 107 unidades · 800 lecciones · 60 h
- 12 meses de acceso
- 51 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 Andrés Guzmán; 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.


