En este articulo hablaremos de los principios SOLID del diseño orientado a objetos. En primer lugar, empezaremos explorando las razones por las que surgieron y por qué deberíamos tenerlos en cuenta a la hora de diseñar software. A continuación, esbozaremos cada principio junto con un código de ejemplo. ¿Por qué SOLID? Los principios SOLID fueron […]
Imaginemos un escenario en el que queremos crear una lista en Java para almacenar Entero. Podríamos intentar escribir lo siguiente Sorprendentemente, el compilador se quejará de la última línea. No sabe qué tipo de datos se devuelven. El compilador requerirá un casting explícito: Ningún contrato podría garantizar que el tipo de retorno de la lista
En Spring, la anotación @Scheduled se utiliza para programar la ejecución de un método a intervalos regulares o en momentos específicos. Esta anotación es comúnmente utilizada en aplicaciones de Spring Framework para automatizar tareas programadas, como tareas de limpieza, generación de informes, actualizaciones de datos, entre otros. Activar el soporte para Scheduling Para comenzar se
Desde Spring Boot 3 tenemos la posibilidad de realizar peticiones HTTP de forma declarativa con el propio framework gracias al uso de la anotación @HttpExchange, antiguamente hemos podido usar FeignClient para hacer peticiones HTTP en forma de declarativa. Vídeo explicativo ¿Qué es una interfaz Http declarativa? Una interfaz HTTP declarativa es una interfaz Java que
Project Lombok es una librería JAVA que se conecta automáticamente a su editor y herramientas de construcción, condimentando su JAVA.No vuelvas a escribir otro método getter o equals, con una anotación tu clase tiene un constructor completo, automatiza tus variables de registro, y mucho más. Vídeo explicativo Anotaciones de Lombok @NonNull Puedes utilizar @NonNull en
Video explicativo En Java, un record es una nueva característica introducida en Java 14 que permite definir de manera concisa y fácilmente clases inmutables. ¿Qué es un Record en Java? Un record es esencialmente una clase que define una estructura de datos con campos, pero a diferencia de una clase normal, un record es inmutable
Vídeo explicativo ¿Qué es instanceof en JAVA? La palabra clave instanceof es una palabra reservada en el lenguaje de programación JAVA que utiliza una operación binaria para determinar si un objecto es de una clase o interfaz especifica. Es decir, gracias a este operador o palabra clave en JAVA podremos determinar si un objecto es
Las pruebas unitarias son una parte fundamental del proceso de desarrollo de software. Permiten verificar que cada pieza de código funciona correctamente y se integra sin problemas con el resto del sistema. Una forma efectiva de escribir pruebas unitarias es utilizando la técnica GIVEN-WHEN-THEN, que nos permite especificar el comportamiento esperado de una función o
En este rápido tutorial, veremos cómo calcular la edad utilizando JAVA 8, JAVA 7 y las bibliotecas Joda-Time. En todos los casos, tomaremos la fecha de nacimiento y la fecha actual como entrada y devolveremos la edad calculada en años. Usando JAVA 8 Java 8 introdujo una nueva API Fecha-Hora para trabajar con fechas y
El patrón de diseño DTO (Data Transfer Object) nos ayuda a separar las capas de nuestra aplicación de JAVA y además simplificar los datos que vamos a utilizar o enviar en nuestros métodos, cómo por ejemplo, no teniendo que hacer multiples llamadas a diferentes métodos para obtener varios datos. Vídeo de explicación ¿Qué es un
¿Quieres aprender a programar pero no sabes por dónde empezar? ¡Este es el curso perfecto para ti! Únete a mí curso gratuito de introducción a JAVA y comienza tu viaje en el emocionante mundo de la programación.
En este curso, aprenderás los fundamentos esenciales de JAVA de una manera clara y accesible. Desde la sintaxis básica hasta la creación de tus propias aplicaciones simples, te guiaremos paso a paso en este emocionante viaje de aprendizaje.
No importa si eres un principiante completo o tienes un poco de experiencia, ¡este curso está diseñado para ayudarte a dar tus primeros pasos en la programación con confianza!
¡Regístrate ahora y déjanos llevarte de la mano en tu emocionante aventura en el mundo de Java!