-
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... -
Lección 📈 En tendencia¿Para qué sirve Override?
¿Es realmente necesario poner la anotación Override en el lenguaje de programación Java cuando extendemos un método o cuando implementamos una interfaz? -
LecciónOperadores aritméticos básicos
Mediante los operadores de la suma, resta, multiplicación y producto podemos escribir expresiones que representan operaciones aritméticas, que cuando se evalúan devuelven el resultado de la misma operación como expresión resultante. -
LecciónMapas (parte 1 de 2): Creando mapas
Con la operación Map uno puede crear mapas, en los cuales se asocian claves K con valores V. No puedes repetir dos veces una misma clave K para un mapa pero sí puede haber dos claves K1, K2 que apunten al mismo V.