-
LecciónRebase interactivo
Para cerrar esta temporada, os hablo acerca del rebase interactivo, un comando útil para reescribir del todo el historial de Git: aplastar commits, cambiarlos de orden, modificar mensajes... ¡todo! -
LecciónInstalando 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. -
LecciónÁ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ónSubmódulos (parte 1)
En esta primera parte (lógicamente, como no tengo máquina del tiempo, la segunda parte la tengo que grabar otro día), vamos a ver qué es un submódulo, cómo acoplar un submódulo a un repositorio, y cómo clonar un repo con submódulos. -
Lección 📈 En tendenciaInstalación de Elixir
Vamos a ver cómo instalar Elixir en los principales sistemas operativos del mercado (Windows, Linux, macOS y BSD), así como cómo ejecutarlo desde Docker. -
Lección 📈 En tendenciaIntroducción a las pildoras de (neo)vim
¿Quieres aprender Vim o Neovim? En este podcast te voy a echar una mano. Pero antes de empezar, vamos a sentar las expectativas de la lista: no es un curso con inicio y fin, voy a intentar cubrir tanto Vim como Neovim, y voy a intentar dar un poco de... -
Lección 📈 En tendencia¿Qué es la programación funcional? (Como la de Elixir)
Otro vídeo introductorio destinado a explicar a personas que tengan experiencia con programación imperativa pero no con programación funcional las diferencias entre ambos paradigmas y qué debemos hacer para adaptar nuestra mente a un paradigma de programación distinto. 00:00 Introducción 01:13 ¿Cómo se estructura un programa imperativo? 03:37 ¿Cómo se... -
LecciónFetch y pull rebases
Cómo obtener información sobre un remoto con fetch, y cómo los remotos no son más que ramas que se pueden fusionar. Además, qué ventajas aporta un pull-rebase frente a un pull-merge normal. -
LecciónPrincipio de Sustitución de Liskov (LSP)
El principio de sustitución de Liskov establece que las precondiciones, postcondiciones, invariantes y otras formalidades que se cumplen para una clase también se deben cumplir para sus clases derivadas. De este modo, las referencias a un tipo se pueden hacer respecto de la clase base, sin que otros módulos del... -
LecciónC desde la línea de comandos (parte 1)
gcc y clang aceptan una serie de parámetros que pueden darse desde una línea de comandos en una terminal para obtener resultados más precisos de cara a compilar manualmente un archivo o a manipular la cadena de compilación. En este episodio os cuento los distintos parámetros que podemos aplicar para...