-
LecciónUso 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... -
Lección 📈 En tendenciaDescargar e instalar Scala IDE
Scala IDE (http://www.scala-ide.org) es un IDE basado en Eclipse que integra los plugins para trabajar con Eclipse y que trae preinstalados una versión de Scala, SBT, soporte para Workspaces y muchas otras características. En este vídeo te cuento cómo instalarlo en Windows, Linux o MacOS. -
LecciónBSTs en Java (parte 1)
Comenzamos implementando este ejemplo de árbol binario de búsqueda desarrollado en Java en el que implementaremos métodos para insertar, eliminar y procesar elementos. -
Lección 📈 En tendenciaPattern matching con records en Java
En versiones recientes del JDK, es posible utilizar los records a la hora de hacer pattern matching, permitiendo una programación orientada a datos limpia y espectacular que puede revolucionar la forma en la que se diseña y organiza el código fuente. -
LecciónLos peligros de Serializable
Serializable tiene una serie de problemas que hacen que, aunque nos intenten sugerir lo contrario, no deberíamos utilizarlo como método de almacenamiento primario a largo plazo de nuestros programas. El principal problema de Serializable es que no está pensado para almacenar a largo plazo y que cualquier atisbo de corrupción... -
LecciónClases: modificadores abstract y protected
Cuando se usa orientación a objetos y herencia, el modificador protected limita el atributo al que se le aplique este modificador para que sólo esa clase y las clases descendientes puedan verlo. También hablo de abstract, que permite hacer clases abstractas, que no pueden ser instanciadas. -
LecciónCommits bajo el workflow Feature Branch
Cuando trabajamos bajo el workflow Feature Branch, implementamos las características en ramas separadas de la principal. En este vídeo veremos cómo se pueden hacer commits en otras ramas. -
Lección 📈 En tendenciaÁrboles binarios de búsqueda (parte 1)
Los BST o árboles binarios de búsqueda son árboles binarios donde la raíz siempre es mayor que el subárbol izquierdo y menor que el subárbol derecho. Hoy os explico cómo insertar y buscar elementos. -
LecciónEjemplo (1): creando una API REST simple en TypeScript
Empezamos un caso de uso práctico en el que voy a mostrar cómo es la creación de una pequeña API REST con Express que pueda responder a consultas rápidas hechas a su endpoint. En este primer capítulo, creo un proyecto configurándolo correctamente: su package.json, su tsconfig.json, instalamos TypeScript, rimraf, montamos... -
Lección 📈 En tendenciaInstalando TypeScript
En este capítulo ejecuto una terminal e instalo TypeScript en un proyecto de NodeJS (con su package.json). Os enseño alternativas para instalar TypeScript de manera local o global, y hacemos un par de pruebas para asegurarnos de que ha quedado bien instalado.