🇺🇦 Слава Україні! Consulta cómo puedes ayudar a Ucrania desde España u otros países en supportukrainenow.org.

Java

Talleres y cursos sobre el lenguaje de programación Java, sin ningún tipo de clasificación en particular. Aquí es donde voy a meter vídeos sueltos sobre el lenguaje Java, y los talleres completos que forman parte de otras listas.

16 episodios 1:57 horas Gratis

3 Instalar Java 20 en Windows mediante Temurin

Temurin es el nombre de una distribución Java controlada por Adoptium, un grupo de trabajo creado por la fundación Eclipse con el apoyo de más fabricantes por crear una distribución de Java neutra basada en el OpenJDK. Si quieres programar en Java, por ejemplo, puedes descargar el JDK de Adoptium (Temurin JDK) para instalar javac y otras herramientas necesarias para programar Java. Desde esta web también puedes descargar el JRE de Adoptium (Temurin JRE) si únicamente necesitas descargar un entorno de ejecución para lanzar aplicaciones Java.

Duración: 6:56

7 JEP 445: Java va a arreglar la forma de escribir el main

`public static void main(String args[])` son dos palabras que nos han acompañado durante casi 30 años a la hora de escribir código Java, pero es un poco complicado de contar para personas que recién llegan al lenguaje de programación. El JEP 445 pretende solucionar este problema introduciendo dos características nuevas: métodos main flexibles y clases main anónimas. En este vídeo os leo qué es lo que se viene en futuras versiones de Java.

Duración: 9:52

9 Records vs Clases (en Java): ¿qué me interesa usar?

¿Qué me conviene, un record o una clase? En Java 14 empezaron las previas de los records, una nueva característica del lenguaje de programación Java que te permite crear clases de datos de una manera mucho más concisa que mediante la clase POJO tradicional. Sin embargo, tanto records como clases tienen algunas diferencias y características peculiares así que es importante saber cuál debes usar en cada caso.

Duración: 6:33

12 Uso de Optional en Java

Con Optional puedes introducir en tu aplicación Java el concepto de valores opcionales; es decir, tu función te devuelve una caja en la que puede haber valor o no. Si conoces el Maybe de Haskell o te suena el Option de Rust, es el mismo concepto. Esto hace que tu código tenga menos errores porque no utilizas null como valor especial para representar la ausencia de datos, sino que utilizas siempre una instancia de una clase que ya te fuerza a comprobar cosas quieras o no.

Duración: 9:35

13 ¿Qué es Jakarta EE?

Anteriormente conocido como Java EE, Jakarta EE es un conjunto de especificaciones para hacer aplicaciones Java empresariales. Es decir, un conjunto de especificaciones para hacer aplicaciones distribuidas, de alta capacidad y disponibilidad, a menudo ofrecidas como aplicaciones de lado servidor, como aplicaciones web. Especificaciones como JPA, JSP, JSF o JAX-RS entran dentro del paraguas de Jakarta EE compitiendo con otras tecnologías como Spring Framework.

Duración: 7:25

14 Cómo funcionan los wildcards de un genérico

A veces en Java hay genéricos que llevan el símbolo de interrogación, como "?", "? extends X" o "? super Y". ¿Qué quiere decir este símbolo y por qué nos lo encontramos? Como te cuento en este vídeo, el sistema de inferencia de tipos de Java no permite usar por defecto especializaciones o generalizaciones en la clase que va dentro del diamante de un genérico, pero con los wildcards podemos fabricar cotas y restricciones que nos permitan usar clases de tipos que no está claro hasta que no se instancia la clase.

Duración: 8:59

16 Java por fin va a tener string interpolations

Aunque inicialmente parecen un poco feas, las string interpolations han llegado a Java y lo van a hacer mediante un flexible mecanismo de template processors que permitirá tener todo tipo de procesadores de strings. Las string interpolations son ese tipo de strings que permiten referenciar variables directamente dentro de la propia string y sustituir dinámicamente el identificador de la variable por el propio valor que tenga en ese momento, o evaluar expresiones de código directamente dentro del string.

Duración: 9:38