Posts

    Inferencia de tipos en Java

    La palabra reservada var se utiliza para declarar variables locales de forma simplificada, utilizando la inferencia de tipos. La inferencia de tipos es un proceso en el cual el tipo de datos de una variable se determina automáticamente en tiempo de compilación en función del valor que se le asigna. Antes de la introducción de la palabra reservada var, los desarrolladores de Java tenían que declarar explícitamente el tipo de datos de una variable local.

    Redes neuronales

    Una red neuronal es un modelo computacional que se inspira en el funcionamiento del cerebro humano y se utiliza en el aprendizaje automático y la inteligencia artificial. Se compone de múltiples nodos interconectados llamados neuronas, que trabajan juntas para procesar y transmitir información. Cada neurona recibe una o varias entradas, realiza una operación matemática en ellas y produce una salida, que puede ser enviada a otras neuronas. En una red neuronal, las neuronas se organizan en capas, con una capa de entrada que recibe los datos de entrada, una o varias capas ocultas que realizan el procesamiento intermedio y una capa de salida que produce la respuesta final del modelo.

    Python - Generator function

    Python generator function 🌟 Un generador en Python es una función que utiliza la palabra clave “yield” para producir una secuencia de valores que pueden ser iterados. En lugar de devolver un valor único como lo haría una función normal, un generador devuelve una especie de iterador que se utiliza con la función next(). Una generator function retorna un lazy iterator que tiene su propio estado. Cada vez que se llama a next() de ese iterador se ejecuta el código de la función generador hasta yield.

    Por qué seguir usando Java

    Java es un lenguaje con una larga trayectoria y por supuesto algunos lenguajes modernos exhiben mejoras frente algunas de sus falencias. Pero existen motivos para seguir utilizándolo o para aprenderlo a pesar de eso. Java es un lenguaje multiplataforma, lo que significa que el código escrito en Java puede ejecutarse en varios sistemas operativos y dispositivos sin modificaciones. Cuenta con una comunidad grande y activa, lo que significa que hay muchos recursos disponibles para aprender y mejorar tus habilidades.

    Closure en Javascript

    💡 ¿Qué salida veremos si ejecutamos esta porción de Javascript? ¿Por qué? 1 2 3 4 5 6 7 8 9 10 11 function createCounter(n) { return function() { return n++; } } const counter = createCounter(0); console.log(counter()); console.log(counter()); console.log(counter()); La explicación de la salida que veremos radica en el concepto de closure que existe en Javascript. Closure es el paquete formado en Javascript por una función y el entorno que la rodea.