-
Lección 📈 En tendenciaColas: teoría
Una cola es un tipo de estructura de datos que permite agregar elementos únicamente al final y del que se pueden extraer elementos únicamente al principio, como las colas de la vida real. -
LecciónCómo crear y modificar ramas
Continuando con las explicaciones sobre ramas, hoy veremos cómo crear una rama con Git, y cómo modificar y eliminar ramas. Además, cómo usar checkout para cambiar de rama. -
LecciónBibliotecas estáticas
Las bibliotecas estáticas nos permiten reutilizar código entre proyectos fabricando un archivo que empaqueta distintos módulos de código objeto. El propósito de este capítulo es enseñaros cómo se pueden fabricar bibliotecas estáticas con GCC y AR, y cómo luego podemos incluir un archivo .a en GCC para compilar programas que... -
LecciónCómo crear Thread Pools en Java
La clase Executors tiene un montón de métodos, pero muchos se preocupan de crear Thread Pools. -
Lección 📈 En tendenciaFunciones anónimas
Una función anónima es una función aislada que en vez de ser declarada de manera formal (por ejemplo, dentro de un módulo), se declara como una expresión más que podría ser asignada a variables. -
LecciónLa palabra clave volatile
volatile es una palabra clave necesaria para impedir la corrupción de variables cuando hay hilos en varias CPUs ejecutándose a la vez -
Lección 📈 En tendenciaSwitch expressions en Java
En Java 14 se introdujeron las switch expressions, una forma nueva de programar un bloque switch, donde no hace falta especificar break (para prevenir errores), y donde se pueden introducir expresiones para poder declarar de forma concisa una asignación condicional a una variable o a un return; en otras palabras,... -
LecciónAprende a usar reduce en JavaScript
En este taller te explico el funcionamiento del método Array.reduce. Se trata de una operación transformadora de reducción, lo que significa que convierte los elementos de un array (transformación), pero se diferencia de un map en que un reduce genera un único elemento, no otro array de elementos. ¿Estás aprendiendo... -
LecciónEl flag --patch
Con la opción --patch es posible que ciertos comandos como git-add, git-checkout o git-restore hagan sus cambios sobre trozos concretos de archivos en vez de sobre un archivo completo. Lo podemos usar para meter hunks concretos en un commit o para deshacer parcialmente el contenido de un archivo. -
LecciónFunciones: tipando funciones
Todos los tipos que tenemos para tipar funciones, y haciendo ejemplos más complejos de funciones para demostrar la flexibilidad de su sistema de tipos. Por ejemplo, ¿quieres hacer una función arrow? Tipable. ¿necesitas que tu función acepte como parámetro una función de callback? Tipable.