-
Lección 📈 En tendenciaFunciones lambda (lo básico)
Las funciones anónimas son procedimientos que no tienen nombre pero que podemos aplicar como cualquier otro procedimiento. En este vídeo las presento y muestro algunos ejemplos de uso: como parámetros de apply, map, o para construir procedimientos que devuelven procedimientos. -
Lección 📈 En tendenciaprintf (1)
printf es una función que nos ha acompañado desde el primer día, pero ¿sabemos realmente cómo funciona? printf permite imprimir con formato variables por pantalla. En este capítulo hablo de los distintos placeholders que acepta printf para imprimir variables o distintos tipos de datos. -
LecciónTipos: tipos especiales (any, null, ...)
TypeScript tiene una serie de tipos adicionales propios que no existen en JavaScript y que se usan para mejorar el funcionamiento del analizador de tipos. Con los tipos null y undefined podemos asegurarnos de que una variable pueda aceptar valores nulos o no definidos. Con el tipo void podremos tipar... -
Lección 📈 En tendenciaCómo ejecutar tests condicionalmente en JUnit 5
Si tenemos tests que sólo se deberían ejecutar en condiciones concretas, por ejemplo, en versiones específicas de la máquina virtual de Java, o en sistemas operativos concretos, podemos utilizar un conjunto de anotaciones específicas para limitar la ejecución de un test a una serie de plataformas opcionales. Además, mediante las... -
Lección 📈 En tendenciaCómo revertir un commit con revert
Cómo revertir cambios de una forma no destructiva por medio del comando revert. Si has hecho un commit que has visto daba problemas, hoy te enseño cómo deshacer sus modificaciones. -
Lección 📈 En tendenciaAsignaciones con let y let*
let permite crear asignaciones locales de expresiones a identificadores que existen durante la vida del cuerpo asociado a let, pero no fuera. let* nos permite asignar expresiones que involucren identificadores declarados en el mismo rec. -
Lección 📈 En tendenciaCómo crear Nested tests en JUnit 5 (un test dentro de otro)
Con los tests anidados de JUnit podemos reorganizar mejor nuestros tests en clases y subclases con el objetivo de aplicar una mejor jerarquía de tests. En otros lenguajes de programación, este tipo de técnica de testing, consistente en utilizar funciones como describe o it, se ha puesto de moda gracias... -
Lección 📈 En tendencia¿Cómo programar con .stream() en Java?
Una de las primeras paradas del arco de Streams va a ser entender qué consecuencias tiene llamar a .stream() y en qué tipo de clases le podemos llamar. ¿Qué se puede hacer una vez que tenemos una referencia a un Stream? En esta lección introduzco a la API de Streams... -
LecciónSerializando clases
Para que ObjectOutputStream nos permita escribir cualquier clase propia que hayamos fabricado, y para poder recuperarla luego con ObjectInputStream, tendremos que agregarle la interfaz Serializable a nuestras clases. Cuando hagamos eso, apreciaremos que en el stream de salida se envía una información interesante. -
LecciónListas
Las listas son una estructura de datos que en Elixir permite agrupar de forma dinámica múltiples elementos. A diferencia de las tuplas, tienen una estructura diferente compuesta de cabeza y cola, lo cual nos puede dar juego en algunos casos, pero sin olvidarnos de sus consecuencias.