Libro electrónico gratuito para aprender Java desde programación lógica y POO hasta Spring Boot, microservicios, pruebas y proyecto final.
Contenido gratuito del libro electrónico + audiolibro
-
Introducción al curso y conceptos de programación
+ Ejercicio: ¿Cuál de los siguientes temas NO se menciona como parte del contenido del curso de Java en el texto proporcionado? 4 minutos -
Configurar el entorno de desarrollo Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la configuración del entorno de desarrollo Java es correcta? 4 minutos -
Comprender qué es la JVM: Máquina virtual Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la Máquina Virtual Java (JVM) es cierta? 4 minutos
-
Sintaxis básica de Java
+ Ejercicio: ¿Cuál es el propósito del método `main` en un programa Java? 6 minutos -
Tipos de datos primitivos
+ Ejercicio: ¿Cuál de los siguientes tipos de datos primitivos en Java se utiliza para almacenar números enteros con un rango de -2^31 a 2^31-1? 5 minutos -
Declaración de variables
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la declaración de variables en Java es correcta? 4 minutos -
Operadores aritméticos y de asignación
+ Ejercicio: ¿Cuál de los siguientes operadores de asignación compuestos en Java combina la operación de multiplicación con la asignación? 6 minutos -
Estructuras de control de flujo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre estructuras de flujo de control en Java es correcta? 5 minutos -
Bucles for, while y do-while
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre los bucles de repetición en Java? 4 minutos -
Arrays
+ Ejercicio: ¿Cuál de las siguientes describe correctamente la forma de acceder al tercer elemento de una matriz llamada `myArray` en Java? 4 minutos -
Métodos: declaración, parámetros y retorno
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la declaración de métodos en Java es correcta? 4 minutos -
Clases y objetos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la sintaxis básica de clases y objetos en Java es correcta? 5 minutos -
Encapsulación: getters y setters
+ Ejercicio: ¿Cuál de las siguientes NO es una buena práctica al utilizar captadores y definidores en Java, según el texto proporcionado? 4 minutos -
Herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la herencia en Java es correcta? 5 minutos -
Polimorfismo
+ Ejercicio: ¿Cuál de los siguientes es un ejemplo de polimorfismo en tiempo de ejecución en Java? 5 minutos -
Interfaces
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre interfaces en Java es correcta? 4 minutos -
Manejo de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos -
Importación de bibliotecas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la importación de bibliotecas en Java es correcta? 4 minutos -
Modificadores de acceso
+ Ejercicio: ¿Cuál de los siguientes modificadores de acceso en Java se describe como el más restrictivo y permite acceder a un elemento sólo dentro de la clase en la que está definido? 5 minutos -
Palabras clave static, final, this y super
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre palabras clave en Java es correcta? 4 minutos
-
Tipos de datos primitivos en Java
+ Ejercicio: ¿Cuál de los siguientes tipos de datos primitivos en Java es un entero con signo de 32 bits y tiene un valor mínimo de -2^31 y un valor máximo de 2^31-1? 5 minutos -
Tipo byte
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo de datos primitivo `byte` en Java es verdadera? 5 minutos -
Tipo short
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo de datos primitivo "corto" en Java es correcta? 5 minutos -
Tipo int
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo primitivo `int` en Java es correcta? 6 minutos -
Tipo long
+ Ejercicio: ¿Cuál es la declaración correcta sobre el tipo de datos primitivo "largo" en Java? 5 minutos -
Tipo float
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo de datos primitivo "flotante" en Java es correcta? 5 minutos -
Tipo double
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo primitivo `doble` en Java es verdadera? 5 minutos -
Tipo char
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo `char` en Java es correcta? 6 minutos -
Tipo boolean
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el tipo de datos primitivo booleano en Java es correcta? 5 minutos -
Operadores en Java
+ Ejercicio: ¿Cuál de los siguientes operadores en Java se utiliza para realizar una operación de división de números enteros cuando ambos operandos son números enteros? 4 minutos -
Operadores aritméticos
+ Ejercicio: ¿Cuál de los siguientes operadores aritméticos en Java se utiliza para concatenar cadenas? 5 minutos -
Operadores de asignación
+ Ejercicio: ¿Cuál de los siguientes es un ejemplo correcto de un operador de asignación compuesto en Java? 6 minutos -
Operadores de comparación
+ Ejercicio: ¿Cuál de los siguientes operadores de comparación en Java comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho? 4 minutos -
Operadores lógicos
+ Ejercicio: ¿Cuál de los siguientes operadores lógicos en Java se utiliza para comprobar si al menos una de varias condiciones es verdadera? 5 minutos -
Operadores de incremento y decremento
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre operadores de incremento y decremento en Java es correcta? 5 minutos -
Operador condicional ternario
+ Ejercicio: ¿Cuál es la sintaxis correcta del operador condicional (ternario) en Java? 5 minutos -
Precedencia de operadores
+ Ejercicio: ¿Cuál de las siguientes alternativas representa correctamente el orden de precedencia de los operadores en Java, de mayor a menor? 6 minutos -
Conversión de tipos o casting
+ Ejercicio: ¿Cuál de los siguientes ejemplos demuestra la conversión explícita en Java? 4 minutos
-
Control de flujo
+ Ejercicio: ¿Cuál de las siguientes opciones describe mejor el uso de la palabra clave "switch" en Java? 6 minutos -
Estructura condicional if
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta con respecto al uso de la estructura condicional `if` en Java? 4 minutos -
Estructura condicional else
+ Ejercicio: ¿Qué afirmación sobre la estructura condicional "else" en Java es verdadera? 4 minutos -
Estructura condicional else if
+ Ejercicio: ¿Cuál es la función principal de la estructura condicional `else if` en Java? 4 minutos -
Operadores de comparación en condicionales
+ Ejercicio: ¿Cuál de los siguientes operadores de comparación en Java se utiliza para comprobar si dos valores son iguales? 6 minutos -
Operadores lógicos en condicionales
+ Ejercicio: ¿Cuál de los siguientes operadores lógicos en Java se utiliza para devolver "verdadero" solo si ambas expresiones son verdaderas? 6 minutos -
Estructura switch
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la estructura condicional `switch` en Java es correcta? 5 minutos -
Break en switch
+ Ejercicio: ¿Cuál es el papel del comando "break" en una estructura "switch" en Java? 4 minutos -
Bucles repetitivos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es correcta sobre los bucles de repetición en Java? 5 minutos -
Bucle for
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el bucle `for` en Java es correcta? 4 minutos -
Bucle while
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el bucle `` while` en Java es correcta? 4 minutos -
Bucle do-while
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el control de flujo en Java es correcta? 4 minutos -
Break en bucles
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la sentencia `break` en Java es correcta? 5 minutos -
Continue en bucles
+ Ejercicio: ¿Cuál es el papel de la instrucción "continuar" en un bucle en Java? 4 minutos -
Bucles anidados
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre bucles anidados en Java es correcta? 4 minutos -
Múltiples casos en switch
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la declaración `switch` en Java es correcta? 5 minutos -
Arrays y la clase Arrays
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre matrices y la clase `Arrays` en Java es correcta? 5 minutos -
Colecciones: List, Set y Map
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las implementaciones de la interfaz `Set` en Java es correcta? 4 minutos -
Cadenas y clase StringBuilder
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la manipulación de cadenas en Java es correcta? 5 minutos
-
Estructura de clases y objetos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre programación en Java es correcta? 5 minutos -
Definición de clase
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre clases en Java es correcta? 4 minutos -
Creación de objetos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la creación de objetos en Java es correcta? 7 minutos -
Atributos y métodos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la estructura de clases y objetos en Java es correcta? 7 minutos -
Constructores
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre constructores en Java es correcta? 5 minutos -
Encapsulación
+ Ejercicio: ¿Cuál de los siguientes modificadores de acceso en Java permite acceder a un miembro de una clase sólo dentro de la propia clase, como se analiza en el texto sobre encapsulación? 4 minutos -
Herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la herencia en Java es correcta? 5 minutos -
Polimorfismo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el polimorfismo en Java es cierta? 4 minutos -
Interfaces
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre las interfaces en Java? 5 minutos -
Clases abstractas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre clases abstractas en Java es correcta? 4 minutos -
Miembros estáticos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre miembros estáticos en Java es correcta? 4 minutos -
Gestión de memoria
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la gestión de memoria en Java es cierta? 4 minutos -
Sobrecarga y anulación de métodos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre métodos en Java es correcta? 4 minutos -
Palabras clave this y super
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el uso de las palabras clave `this` y `super` en Java es correcta? 5 minutos -
Colecciones en POO
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre el marco de Colecciones en Java? 3 minutos -
Manejo de excepciones en POO
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos
-
Métodos de encapsulación y acceso
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre encapsulación y métodos de acceso en Java es correcta? 4 minutos -
Concepto de encapsulación
+ Ejercicio: ¿Cuál es el propósito de la encapsulación en la programación orientada a objetos en Java, como se explica en el texto? 4 minutos -
Beneficios de la encapsulación
+ Ejercicio: ¿Cuál de los siguientes es un beneficio de la encapsulación en la programación orientada a objetos como se describe en el texto? 4 minutos -
Modificadores privado, protegido y público
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la encapsulación en Java es correcta? 4 minutos -
Definición de getters
+ Ejercicio: ¿Cuál es el objetivo principal de un método getter en Java? 4 minutos -
Definición de setters
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre los establecedores de métodos en Java es correcta? 4 minutos -
Convenciones para getters y setters
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre encapsulación y métodos de acceso en Java es correcta? 4 minutos -
Control de acceso con getters y setters
+ Ejercicio: ¿Cuál es el propósito del método `setIdade` en la clase `Pessoa` según el ejemplo práctico presentado en el texto sobre Encapsulación y Métodos de acceso en Java? 6 minutos -
Encapsulación en otros lenguajes
+ Ejercicio: ¿Cuál de las siguientes afirma correctamente el uso de encapsulación en lenguajes de programación orientados a objetos? 6 minutos -
Principios POO relacionados con encapsulación
+ Ejercicio: ¿Cuál de los siguientes principios NO es un beneficio de la encapsulación en la programación orientada a objetos? 4 minutos -
Herencia y polimorfismo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre herencia y polimorfismo en Java es correcta? 4 minutos -
Concepto de herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la herencia en Java es correcta? 6 minutos -
Palabra clave extends
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre herencia y polimorfismo en Java es correcta? 5 minutos -
Anulación de métodos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la anulación de métodos en Java es correcta? 4 minutos -
Uso de super
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la palabra clave "super" en Java es correcta? 6 minutos -
Jerarquía de clases
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre herencia y polimorfismo en Java es correcta? 4 minutos -
Constructores y herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre herencia y polimorfismo en Java es correcta? 4 minutos -
Clases abstractas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre clases abstractas en Java es correcta? 4 minutos -
Concepto de polimorfismo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor el polimorfismo de sustitución en Java, como se explica en el texto? 5 minutos -
Polimorfismo en tiempo de ejecución
+ Ejercicio: ¿Cuál de los siguientes beneficios está asociado con el polimorfismo en tiempo de ejecución en Java, como se describe en el texto? 4 minutos -
Conversión de objetos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre herencia y polimorfismo en Java es correcta? 4 minutos -
Operador instanceof
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el método `instanceof` en Java es correcta? 5 minutos -
Interfaces y herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre interfaces en Java es correcta? 5 minutos -
Clases internas y herencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre clases internas en Java es correcta según el texto dado? 4 minutos -
Principio de sustitución de Liskov
+ Ejercicio: ¿Cuál de las siguientes opciones describe mejor el principio de sustitución de Liskov (LSP) tal como se explica en el texto? 4 minutos -
Clases y métodos abstractos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre clases y métodos abstractos en Java es correcta? 4 minutos -
Interfaces y clases internas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor el uso de interfaces en Java? 5 minutos -
Enumeraciones y anotaciones
+ Ejercicio: ¿Cuál de los siguientes métodos se utiliza en Java para devolver todos los valores de una enumeración en el orden en que se declaran? 5 minutos
-
Manejo y jerarquía de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es cierta? 5 minutos -
Introducción al manejo de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos -
Bloques try-catch-finally
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 4 minutos -
Lanzamiento de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos -
Excepciones marcadas y no marcadas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre el manejo de excepciones en Java? 4 minutos -
Jerarquía de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 4 minutos -
Excepciones personalizadas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 4 minutos -
Métodos y cláusula throws
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos -
Captura de múltiples excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 5 minutos -
Pila y depuración de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 4 minutos -
Buenas prácticas con excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es correcta? 4 minutos -
Entrada y salida de archivos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de archivos en Java es correcta? 5 minutos -
Serialización de objetos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la serialización de objetos en Java es cierta? 5 minutos -
Expresiones lambda
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre expresiones lambda en Java es correcta? 5 minutos -
Streams y Stream API
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre Stream API en Java es cierta? 5 minutos -
Concurrencia y subprocesos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la creación de subprocesos en Java es correcta? 6 minutos -
Sincronización y bloqueos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre sincronización y bloqueos en Java es correcta? 5 minutos -
Patrones y principios SOLID
+ Ejercicio: ¿Cuál de los siguientes es un principio SÓLIDO como se describe en el texto? 4 minutos -
Pruebas unitarias con JUnit y Mockito
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta con respecto al uso de JUnit y Mockito para pruebas unitarias en Java? 5 minutos -
Documentación con Javadoc
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el uso de Javadoc es correcta? 4 minutos -
Integración continua con Maven y Gradle
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la configuración de un proyecto Java para integración continua es correcta? 4 minutos -
Programación funcional
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre programación funcional en Java es cierta? 6 minutos -
Refactorización y código limpio
+ Ejercicio: ¿Cuál de las siguientes técnicas NO se menciona en el texto como una de las mejores prácticas para la refactorización de código en Java? 5 minutos
-
Desarrollo de API REST con Spring Boot
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot es correcta? 5 minutos -
Introducción a Spring Boot
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre Spring Boot es correcta? 5 minutos -
Configuración del entorno Spring Boot
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot es verdadera según el texto proporcionado? 4 minutos -
Creación de un proyecto Spring Boot
+ Ejercicio: ¿Cuál es la forma recomendada de iniciar un nuevo proyecto Spring Boot para desarrollar una API RESTful? 5 minutos -
Estructura de un proyecto Spring Boot
+ Ejercicio: ¿Cuál es el objetivo principal de Spring Boot y qué herramienta se puede utilizar para iniciar un proyecto con esta plataforma? 4 minutos -
Desarrollo de API RESTful
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot es cierta? 6 minutos -
RestController y RequestMapping
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot es correcta? 6 minutos -
Parámetros de solicitud
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de parámetros de solicitud en API REST con Spring Boot es correcta? 5 minutos -
Servicios e inyección de dependencias
+ Ejercicio: ¿Cuál de los siguientes métodos HTTP se menciona en el texto como uno de los métodos que definen las operaciones que se pueden realizar en los recursos en una API RESTful? 5 minutos -
Bases de datos con Spring Data JPA
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot y Spring Data JPA es cierta? 6 minutos -
Operaciones CRUD
+ Ejercicio: ¿Cuál es el propósito del método POST definido en el controlador de una API REST con Spring Boot, como se describe en el texto? 6 minutos -
Validación de datos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la validación de datos en API REST con Spring Boot es correcta? 5 minutos -
Manejo de excepciones y respuestas
+ Ejercicio: ¿Cuál es la funcionalidad de la anotación `@ControllerAdvice` en el contexto del desarrollo de API REST con Spring Boot? 5 minutos -
Seguridad con Spring Security
+ Ejercicio: ¿Cuál de las siguientes describe correctamente una configuración de seguridad realizada con Spring Security en un proyecto Spring Boot? 5 minutos -
Pruebas unitarias y de integración
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de API REST con Spring Boot es verdadera según el texto proporcionado? 5 minutos -
Documentación con Swagger y OpenAPI
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre la documentación de las API REST con Swagger/OpenAPI en el contexto de Spring Boot? 4 minutos -
Implementación de aplicaciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el proceso de implementación de una aplicación Spring Boot es correcta? 5 minutos -
Seguridad en aplicaciones Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre Spring Security es correcta? 4 minutos -
Persistencia con JPA e Hibernate
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre JPA e Hibernate es correcta? 4 minutos -
Consultas JPQL y Criteria API
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre las prácticas de optimización para consultas JPQL y Criteria API en el contexto de JPA? 4 minutos -
Caché con EhCache o Hazelcast
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre EhCache es cierta? 5 minutos -
Mensajería y JMS
+ Ejercicio: ¿Cuál de los siguientes componentes NO es uno de los componentes principales definidos por Java Message Service (JMS)? 6 minutos -
Fechas y API java.time
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la API `java.time` es cierta? 6 minutos -
Internacionalización y localización
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre internacionalización (i18n) y localización (l10n) en Java es correcta? 5 minutos -
Reflexión y anotaciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre reflexión y anotaciones en Java es correcta? 5 minutos -
Interfaces gráficas con JavaFX
+ Ejercicio: ¿Cuál de los siguientes componentes se encarga de definir cómo se organizan los elementos gráficos (Nodos) en pantalla en una aplicación JavaFX? 4 minutos -
Rendimiento y perfilado
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la importancia de la creación de perfiles en aplicaciones Java, según el texto proporcionado? 4 minutos -
Aplicaciones móviles con Android
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de aplicaciones móviles con Java para Android es correcta? 5 minutos -
Juegos Java con libGDX
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre libGDX es correcta según el texto proporcionado? 4 minutos -
Sistema de módulos Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el sistema de módulos de Java, introducido en Java 9, es verdadera? 4 minutos -
Biblioteca estándar de Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre los paquetes de la biblioteca estándar de Java es correcta? 5 minutos
-
Mejores prácticas y estándares Java
+ Ejercicio: ¿Cuál de las siguientes es una buena práctica en Java para nombrar constantes? 8 minutos -
Convenciones de nomenclatura
+ Ejercicio: ¿Cuál de las siguientes representa correctamente las convenciones de nomenclatura de Java para clases, métodos y variables, como se describe en el texto? 5 minutos -
CamelCase para identificadores
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es correcta con respecto al uso de CamelCase en Java como se describe en el texto? 4 minutos -
Nombres de clases, interfaces y métodos
+ Ejercicio: ¿Cuál de los siguientes representa correctamente los patrones de nomenclatura de clases en Java, como se describe en el texto? 4 minutos -
Comentarios y documentación
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las mejores prácticas en Java, tal como se describen en el texto, es correcta? 4 minutos -
Comentarios Javadoc
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el uso de comentarios Javadoc en Java es correcta? 4 minutos -
Comentarios para código complejo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre comentarios internos en Java es correcta según el texto? 4 minutos -
Estructura y formato del código
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre mejores prácticas y estándares de codificación en Java es CORRECTA, según el texto proporcionado? 5 minutos -
Organización de paquetes
+ Ejercicio: ¿Cuál de las siguientes es una recomendación para organizar paquetes en Java, de acuerdo con las mejores prácticas y estándares de codificación discutidos en el texto? 4 minutos -
Sangría y espaciado
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las mejores prácticas en Java es correcta según el texto proporcionado? 4 minutos -
Llaves y bloques de código
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las mejores prácticas y estándares de codificación en Java es correcta? 5 minutos -
Principios de programación orientada a objetos
+ Ejercicio: ¿Cuál de los siguientes principios de programación orientada a objetos NO se menciona en el texto como uno de los cuatro principios fundamentales en Java? 4 minutos -
Encapsulación y modificadores de acceso
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre encapsulación y modificadores de acceso en Java es cierta? 4 minutos -
Herencia, composición y SOLID
+ Ejercicio: ¿Cuál de los siguientes principios SOLID se describe como "una clase debería tener sólo una razón para cambiar, lo que significa que debería tener sólo una responsabilidad"? 4 minutos -
Patrones de diseño
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre los patrones de diseño es verdadera según el texto proporcionado? 5 minutos -
Singleton, Factory, Strategy y Observer
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre el patrón Singleton en Java, según el texto dado? 5 minutos -
Manejo de excepciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el manejo de excepciones en Java es verdadera según el texto dado? 4 minutos -
Excepciones personalizadas
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre excepciones personalizadas en Java es correcta? 4 minutos -
Gestión de recursos con try-catch-finally
+ Ejercicio: ¿Cuál es la forma correcta de gestionar recursos en Java desde la versión 7 en adelante, como se menciona en el texto? 4 minutos -
Buenas prácticas de programación
+ Ejercicio: ¿Cuál de las siguientes se considera una buena práctica de programación en Java? 4 minutos -
Evitar código duplicado con DRY
+ Ejercicio: ¿Cuál de las siguientes opciones describe mejor el principio DRY en la programación Java? 4 minutos -
Prácticas de refactorización
+ Ejercicio: ¿Cuál de las siguientes NO se menciona como una práctica de refactorización en la guía "Mejores prácticas y estándares de codificación de Java"? 5 minutos -
Pruebas unitarias
+ Ejercicio: ¿Cuál de las siguientes opciones NO se considera una buena práctica en pruebas unitarias en Java, según el texto proporcionado? 4 minutos -
Uso de JUnit
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es correcta sobre el uso de JUnit en pruebas unitarias según el texto? 5 minutos -
Pruebas legibles y mantenibles
+ Ejercicio: ¿Cuál de las siguientes NO es una mejor práctica para escribir pruebas legibles y mantenibles en Java? 3 minutos -
Concurrencia
+ Ejercicio: ¿Cuál de las siguientes es una buena práctica recomendada para la programación concurrente en Java, según el texto? 4 minutos -
Hilos y ejecutores
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las mejores prácticas en Java para el uso de subprocesos y ejecutores es correcta? 5 minutos -
Sincronización y bloqueos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las prácticas de sincronización en Java es correcta? 5 minutos -
Rendimiento y optimización
+ Ejercicio: ¿Cuál de las siguientes prácticas se recomienda para optimizar el código Java para la gestión de la memoria? 4 minutos -
Optimización de memoria y CPU
+ Ejercicio: ¿Cuál de las siguientes es una buena práctica de codificación para la optimización de la memoria en Java como se menciona en el texto? 4 minutos -
Complejidad de algoritmos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre prácticas y estándares de codificación en Java es correcta? 4 minutos -
Código limpio
+ Ejercicio: ¿Cuál de las siguientes alternativas NO está de acuerdo con las buenas prácticas de codificación Java mencionadas en el texto? 4 minutos -
Legibilidad y simplicidad
+ Ejercicio: ¿Cuál de las siguientes prácticas se recomienda para mejorar la legibilidad y simplicidad del código Java? 5 minutos -
Revisión de código y programación en pares
+ Ejercicio: ¿Cuál de las siguientes es una guía recomendada para una revisión eficaz del código en Java? 4 minutos
-
Gestión de dependencias y versionado semántico
+ Ejercicio: ¿Cuál es el propósito del Versionado Semántico (SemVer) en la gestión de dependencias? 4 minutos -
Accesibilidad y diseño inclusivo
+ Ejercicio: ¿Cuál de los siguientes principios NO es uno de los fundamentos del diseño inclusivo mencionado en el texto sobre accesibilidad y diseño inclusivo en aplicaciones Java? 4 minutos -
Desarrollo dirigido por dominios con Java
+ Ejercicio: ¿Cuál de los siguientes conceptos NO es uno de los conceptos fundamentales del Desarrollo Dirigido por Dominio (DDD) como se describe en el texto? 5 minutos -
Arquitectura de microservicios
+ Ejercicio: ¿Cuál de los siguientes marcos es conocido por su rápido tiempo de inicio y su bajo consumo de memoria, lo que lo hace ideal para entornos de nube y funciones como servicio (FaaS)? 5 minutos -
Introducción a microservicios
+ Ejercicio: ¿Cuál de los siguientes principios NO es uno de los fundamentos de la arquitectura de microservicios según el texto proporcionado? 4 minutos -
Ventajas y desventajas de microservicios
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la arquitectura de microservicios con Java es correcta según el texto proporcionado? 4 minutos -
Comunicación mediante REST y mensajería
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la comunicación entre microservicios en Java es correcta según el texto proporcionado? 5 minutos -
Spring Boot y Spring Cloud
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la arquitectura de microservicios con Java es correcta según el texto proporcionado? 6 minutos -
Descubrimiento y registro de servicios
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la relación entre Service Discovery y Service Registry en la arquitectura de microservicios? 4 minutos -
API Gateway y gestión de APIs
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre API Gateway en una arquitectura de microservicios con Java? 4 minutos -
Circuit breaker y resiliencia
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe correctamente el patrón Circuit Breaker en la arquitectura de microservicios? 4 minutos -
Configuración centralizada
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la configuración centralizada en una arquitectura de microservicios con Java es cierta? 4 minutos -
Autenticación y autorización
+ Ejercicio: ¿Cuál de los siguientes principios NO se menciona en el texto como fundamental para la seguridad en una arquitectura de microservicios? 4 minutos -
Docker y Kubernetes
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la arquitectura de microservicios con Java, Docker y Kubernetes es correcta? 4 minutos -
Testing de microservicios
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre las pruebas en una arquitectura de microservicios con Java? 4 minutos -
Monitorización con ELK, Prometheus y Grafana
+ Ejercicio: ¿Cuál de las siguientes describe mejor las herramientas utilizadas para la gestión y monitoreo de registros en una arquitectura de microservicios con Java, según el texto? 4 minutos -
Base de datos por servicio
+ Ejercicio: ¿Cuál es el principal beneficio del patrón Base de datos por servicio en la arquitectura de microservicios y cuál es uno de los desafíos asociados con él? 5 minutos -
Integración y despliegue continuo
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la práctica de implementación continua (CD) en una arquitectura de microservicios con Java? 4 minutos -
Estrategias de despliegue
+ Ejercicio: ¿Cuál de las siguientes estrategias de implementación se describe como mantener dos entornos de producción casi idénticos, permitiendo que el tráfico cambie entre ellos después de implementar una nueva versión para minimizar el tiempo de inactividad? 4 minutos -
Patrones DDD, CQRS y Event Sourcing
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la relación entre el diseño basado en dominios (DDD), la segregación de responsabilidad de consultas de comandos (CQRS) y el abastecimiento de eventos en la arquitectura de microservicios con Java? 4 minutos -
Contenedorización y orquestación
+ Ejercicio: ¿Cuál es el propósito del archivo `Dockerfile` en el contexto de la contenedorización con aplicaciones Docker para Java? 4 minutos -
Monitorización y registro de aplicaciones
+ Ejercicio: ¿Cuál de las siguientes afirmaciones refleja correctamente la importancia de monitorear y registrar aplicaciones Java, como se describe en el texto? 4 minutos -
Introducción a NoSQL
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre las bases de datos NoSQL es correcta según el texto proporcionado? 5 minutos -
Programación reactiva
+ Ejercicio: ¿Cuál de los siguientes principios NO es uno de los cuatro principios fundamentales de la programación reactiva, según el Manifiesto Reactivo? 5 minutos -
JVM y rendimiento
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la máquina virtual Java (JVM) es CORRECTA? 4 minutos -
Optimización de recolección de basura
+ Ejercicio: ¿Cuál de las siguientes NO es una estrategia recomendada para optimizar la recolección de basura (GC) en Java, según el texto proporcionado? 5 minutos -
Perfiladores y diagnóstico
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre perfiladores en Java es correcta según el texto dado? 3 minutos -
Java y la nube
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre Java y la computación en la nube es cierta según el texto proporcionado? 4 minutos -
Aspectos legales y éticos
+ Ejercicio: ¿Cuál de las siguientes afirmaciones refleja correctamente algún aspecto legal o ético mencionado en el texto de programación? 4 minutos -
Carrera y futuro de Java
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la programación Java es correcta según el texto dado? 5 minutos
-
Proyecto final: sistema completo con Java
+ Ejercicio: ¿Cuál de los siguientes pasos NO se menciona como parte del proceso de desarrollo de un sistema completo con Java en el texto dado? 4 minutos -
Definición de requisitos
+ Ejercicio: En el módulo “Proyecto Final: Construyendo un Sistema Completo con Java”, ¿cuál de las siguientes opciones NO se menciona como requisito funcional del sistema a desarrollar? 4 minutos -
Elección del entorno de desarrollo
+ Ejercicio: ¿Cuál de los siguientes IDE se describe como altamente sofisticado y lo ofrece JetBrains, con una versión comunitaria gratuita y una versión Ultimate paga? 4 minutos -
Configuración de IDE y JDK
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es cierta sobre la configuración del entorno de desarrollo para Java descrita en el texto? 4 minutos -
Conceptos básicos de Java
+ Ejercicio: ¿Cuál de los siguientes aspectos NO se menciona como parte del proyecto final del curso de libro electrónico Java? 4 minutos -
Estructuras de datos
+ Ejercicio: ¿Cuál de las siguientes estructuras de datos en Java te permite organizar elementos siguiendo un orden específico, ya sea por prioridad o por la regla FIFO (primero en entrar, primero en salir)? 4 minutos -
Programación orientada a objetos
+ Ejercicio: ¿Cuál es el objetivo del proyecto final del curso "Aprende a Programar en Java Completo"? 5 minutos -
Maven y Gradle
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre la gestión de dependencias en proyectos Java es correcta, según el texto? 4 minutos -
Interfaz gráfica con Swing y JavaFX
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre el desarrollo de interfaces gráficas en Java es correcta, según el texto proporcionado? 5 minutos -
Conexión a bases de datos
+ Ejercicio: ¿Cuál de los siguientes pasos es crucial para configurar el entorno de desarrollo antes de comenzar a construir un sistema completo con Java, como se describe en el texto? 4 minutos -
Capas de persistencia
+ Ejercicio: ¿Cuál de las siguientes describe mejor el propósito de la capa de persistencia en un sistema de software desarrollado en Java? 4 minutos -
Reglas de negocio
+ Ejercicio: ¿Cuál de las siguientes afirmaciones es verdadera según el texto proporcionado? 6 minutos -
Servicios y APIs
+ Ejercicio: ¿Cuál es el objetivo del proyecto final del curso "Aprende a Programar en Java Completo"? 5 minutos -
Integración con servicios externos
+ Ejercicio: ¿Cuál es el objetivo principal del proyecto final del curso "Construcción de un sistema completo con Java - Integración con servicios externos"? 4 minutos -
Pruebas unitarias y de integración
+ Ejercicio: ¿Cuál de las siguientes afirmaciones sobre pruebas unitarias y de integración, tal como se describe en el texto "Proyecto final: construcción de un sistema completo con Java", es correcta? 4 minutos -
Versionado con Git
+ Ejercicio: ¿Cuál es el comando correcto para configurar su información de usuario en Git después de la instalación? 5 minutos -
Código y documentación
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la importancia de la documentación del código en un proyecto de software Java, como se describe en el texto? 4 minutos -
Despliegue y distribución
+ Ejercicio: ¿Cuál de las siguientes afirmaciones describe mejor la fase de implementación y distribución de un sistema Java, como se analiza en el texto "Proyecto final: Construcción de un sistema completo con Java - Implementación y distribución del sistema"? 4 minutos -
Mantenimiento y evolución del sistema
+ Ejercicio: ¿Cuál de los siguientes aspectos NO se menciona en el texto como esencial para el mantenimiento y evolución de un sistema software? 4 minutos
Acerca del libro electrónico gratuito con audio
Aprende a programar en Java completo, desde programación lógica hasta avanzada
Este libro electrónico gratuito ofrece una ruta estructurada para aprender Java desde los fundamentos de la programación lógica hasta el desarrollo de aplicaciones modernas y escalables.
Una guía completa para dominar Java
El recorrido comienza con la instalación del entorno, la JVM y la sintaxis esencial. Después avanza por tipos de datos, operadores, control de flujo, arrays, colecciones, cadenas, métodos y programación orientada a objetos.
También aborda encapsulación, herencia, polimorfismo, interfaces, clases abstractas, excepciones, archivos, serialización, expresiones lambda, Streams, concurrencia y buenas prácticas de código limpio.
Temas de desarrollo profesional
- Pruebas unitarias con JUnit y Mockito.
- Documentación con Javadoc y automatización con Maven o Gradle.
- APIs REST con Spring Boot, Spring Data JPA y Spring Security.
- Persistencia con JPA e Hibernate, caché, mensajería y NoSQL.
- Microservicios, Docker, Kubernetes, CI/CD y monitorización.
- Rendimiento de la JVM, recolección de basura y herramientas de diagnóstico.
Del código básico al proyecto final
La guía incluye fundamentos de arquitectura, patrones de diseño, principios SOLID, programación funcional, seguridad, accesibilidad y desarrollo de un sistema completo en Java.
Es un recurso de consulta para quienes buscan consolidar conocimientos de Java y conocer tecnologías habituales del ecosistema profesional.
¿El libro explica cómo configurar Java y un IDE?
Sí. Incluye la configuración del JDK, el entorno de desarrollo y la JVM.
¿Incluye Spring Boot para crear APIs REST?
Sí. Trata la creación de APIs REST, seguridad, datos, pruebas y documentación.
¿Se abordan microservicios y Docker en Java?
Sí. Incluye microservicios, Docker, Kubernetes, CI/CD y monitorización.
Este libro electrónico/audiolibro incluye:
20 horas y 9 minutos de contenido de audio
Certificado digital de finalización del curso (Gratis)
Ejercicios para entrenar tus conocimientos
100% gratis, desde el contenido hasta el certificado
¿Listo para empezar?
En la aplicación también encontrarás...
Más de 5000 cursos gratuitos
¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis
Plan de estudios con IA
La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas
De cero al éxito profesional
Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños
También puedes utilizar el código QR o los enlaces que aparecen a continuación.













