
Instalación y Actualización de Software
En este laboratorio, aprenderá el proceso fundamental de gestión de software en un sistema Linux basado en Debian. Practicará la actualización de listas de paquetes, la instalación, actualización, listado y eliminación de software utilizando las herramientas de línea de comandos `apt` y `dpkg`.
Linux

Dependencias de Trabajos (Jobs) en GitHub Actions
En este laboratorio, aprenderás a orquestar flujos de trabajo complejos definiendo dependencias entre trabajos, asegurando que tareas como el despliegue (deployment) solo ocurran después de una compilación (build) exitosa.
Git

Prueba de Conectividad de Red
En este laboratorio, aprenderá comandos fundamentales de Linux para probar y solucionar problemas de conectividad de red, desde verificar la máquina local hasta resolver nombres de host externos.
Linux

Creación de Cuentas de Usuario
En este laboratorio, aprenderá los comandos fundamentales de Linux para la gestión de cuentas de usuario, incluyendo la creación, modificación y eliminación de cuentas, y la concesión de privilegios administrativos.
Linux

GitHub Actions: Añadir Variables de Entorno
En este laboratorio, aprenderás a definir y usar variables de entorno en flujos de trabajo de GitHub Actions. Crearás un flujo de trabajo, establecerás una variable global y accederás a ella dentro de un paso para imprimir un mensaje de saludo.
Git

GitHub Actions: Subida de Artefactos de Compilación
En este laboratorio, aprenderás a persistir datos del *workflow* utilizando artefactos de compilación. Configurarás un *workflow* para subir un directorio de compilación para que pueda descargarse más tarde.
Git

Compilaciones de Matriz en GitHub Actions
En este laboratorio, aprenderá a usar estrategias de matriz para ejecutar su flujo de trabajo a través de múltiples configuraciones simultáneamente, como diferentes versiones de Node.js.
Git

Introducción y Configuración de GitHub Actions
En este laboratorio, aprenderá los pasos fundamentales para configurar GitHub Actions. Creará un repositorio en GitHub, lo clonará a un entorno local y establecerá la estructura de directorio necesaria para los flujos de trabajo (workflows).
Git

GitHub Actions Usando la Acción Checkout
En este laboratorio, aprenderá a usar la acción `actions/checkout` en GitHub Actions para acceder a los archivos del repositorio y verificarlos utilizando los registros (*logs*) del flujo de trabajo.
Git

Creación del Primer Flujo de Trabajo de GitHub Actions
En este laboratorio, aprenderá los pasos fundamentales para crear un flujo de trabajo de GitHub Actions. Inicializará un repositorio Git, creará la estructura de directorio necesaria, definirá los disparadores (*triggers*) y trabajos (*jobs*) del flujo de trabajo en un archivo YAML, y confirmará (*commit*) sus cambios para simular un proceso de CI/CD.
Git

Configuración de Secretos en GitHub Actions
En este laboratorio, aprenderá a gestionar de forma segura la información sensible en GitHub Actions configurando secretos de repositorio y referenciándolos en sus flujos de trabajo.
Git

Ejecución de Comandos Simples en GitHub Actions
En este laboratorio, aprenderá a definir un flujo de trabajo (workflow) de GitHub Actions, especificar el entorno del ejecutor (runner) usando runs-on, y ejecutar comandos shell simples usando la palabra clave run.
Git

Compilación y Prueba Básica con GitHub Actions
En este laboratorio, aprenderá a crear un flujo de trabajo básico de GitHub Actions para compilar y probar una aplicación Node.js, cubriendo la configuración del entorno, la instalación de dependencias y la ejecución de pruebas.
Git

Configuración del Direccionamiento IP
En este laboratorio, aprenderá a configurar una dirección IP estática en un sistema Linux usando netplan, y luego revertir la configuración a DHCP.
Linux

Resolución de Problemas de Conectividad de Red
En este laboratorio, aprenderá a diagnosticar y resolver un problema común de conectividad de red en un sistema Linux: la falla en la resolución de DNS. Aprenderá a aislar el problema, inspeccionar la configuración de DNS, corregirla y verificar la solución.
Linux

Manipular Listas en Python
En este laboratorio, obtendrá experiencia práctica manipulando listas en Python, una estructura de datos fundamental. Aprenderá a crear, acceder, añadir, eliminar, modificar, ordenar, consultar y anidar listas. Al finalizar, podrá trabajar eficazmente con listas para gestionar y procesar datos en sus programas Python.
Python

Manejo de Excepciones con try except en Python
En este laboratorio, aprenderá a manejar excepciones de manera efectiva en Python utilizando la sentencia `try...except`. Exploraremos cómo capturar excepciones específicas como `ValueError`, manejar múltiples tipos de excepciones y ejecutar código independientemente de si ocurrió una excepción utilizando los bloques `else` y `finally`. También aprenderá a generar excepciones personalizadas para señalar condiciones de error específicas en su código. A través de ejercicios prácticos, obtendrá experiencia práctica en la escritura de programas Python robustos y tolerantes a errores.
Python

Importar Módulos y Paquetes en Python
En este laboratorio, aprenderá a importar y utilizar módulos y paquetes en Python. Exploraremos los módulos de Python con pydoc, importaremos módulos usando `import`, importaremos objetos específicos con `from...import`, y comprenderemos los paquetes de Python. Este laboratorio proporciona práctica directa para una organización y reutilización de código efectivas.
Python