Rust para la ingeniería de datos
Aprenda Rust desde cero - el lenguaje de sistemas que le da la velocidad del nivel C sin los footguns y la seguridad del nivel Python sin un recolector de
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Te evalúas con actividades automáticas, sin entregas a un tutor.
Lo que serás capaz de hacer
Aprenda Rust desde cero - el lenguaje de sistemas que le da la velocidad del nivel C sin los footguns y la seguridad del nivel Python sin un recolector de basura. Este curso comienza con `rustup`, `cargo`, y tu primer `Hola, mundo!`, luego se construye a través de las ideas que hacen distintivo a Rust: propiedad, préstamos, y el verificador de préstamos. Dominarás la semántica de los movimientos, los rasgos `Copy` y `Clone`, y cómo Rust previene las referencias colgantes en tiempo de compilación. Manejarás errores con `Option<T>`, `Result<T, E>`, y el operador `?`, y los emparejarás exhaustivamente con patrones y guards. Por último, escribirás código genérico con rasgos y tiempos de vida, organizarás programas con módulos y utilizarás cierres e iteradores para procesar datos de forma perezosa y eficiente. Cada lección combina transcripciones con ejemplos ejecutables de Cargo basados en los propios mensajes de error del compilador de Rust. Al final, enviará un proyecto final que combina los conceptos del curso en un programa Rust de principio a fin que puede ampliar.
- Escribe programas en Rust seguros para la memoria sin recolector de basura aplicando las reglas de propiedad, préstamo y los rasgos `Copy`/`Clone`.
- Gestiona los errores de forma idiomática con `Option<T>`, `Result<T, E>`, `match` y el operador `?`: sin `null` ni excepciones no capturadas.
- Crea abstracciones reutilizables con genéricos, rasgos y duraciones, y organiza el código mediante módulos, clausuras e iteradores
Temario
UNIDAD 1 - Fundamentos del lenguaje · 15 leccionesÓxido desde cero - UNIDAD 1 - Fundamentos del lenguaje
Óxido desde cero - UNIDAD 1 - Fundamentos del lenguaje
- Términos clave
- Qué es el óxido
- Guía rápida de Rust Playground
- Instalación de Rust
- Reflexión
- Términos clave
- «Hola, mundo» con Cargo
- Variables, mutabilidad y tipos
- Funciones y flujo de control
- Reflexión
- Términos clave
- Tipos de compuestos
- Cadenas y colecciones
- Reflexión
- Fundamentos del lenguaje Rust
UNIDAD 2 - Propiedad y gestión de errores · 14 leccionesÓxido desde cero - UNIDAD 2 - Propiedad y gestión de errores
Óxido desde cero - UNIDAD 2 - Propiedad y gestión de errores
- Términos clave
- Responsabilidad
- Mover, copiar y clonar
- Referencias
- Reflexión
- Términos clave
- Enumeraciones y Option
- Coincidencia de patrones
- Reflexión
- Términos clave
- El resultado y el operador «?»
- Pánico
- Reflexión
- Propiedad y gestión de errores
UNIDAD 3 - Abstracciones · 11 leccionesÓxido desde cero - UNIDAD 3 - Abstracciones
Óxido desde cero - UNIDAD 3 - Abstracciones
- Términos clave
- Genéricos
- Rasgos
- Vidas
- Reflexión
- Términos clave
- Módulos
- Reflexión
- Términos clave
- Reflexión
- Abstracciones
UNIDAD 4 - Proyecto final · 5 leccionesÓxido desde cero - UNIDAD 4 - Proyecto final
Óxido desde cero - UNIDAD 4 - Proyecto final
- Capstone
- Desafío «Rust Playground»
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 5 - Fundamentos de SQLite · 24 leccionesSQLite para Rust - UNIDAD 5 - Fundamentos de SQLite
SQLite para Rust - UNIDAD 5 - Fundamentos de SQLite
- Introducción al curso
- Términos clave
- Lección 1.1 Introducción
- ¿Qué es SQLite?
- Visión general de las bases de datos cliente-servidor
- Crea tu primera base de datos SQLite
- Lección 1.1: Conclusión
- Reflexión
- Términos clave
- Lección 1.2: Introducción
- El crate rusqlite
- Cómo establecer tu primera conexión
- Creación de una base de datos en memoria
- Operaciones básicas de SQL en Rust
- Lección 1.2: Conclusión
- Reflexión
- Términos clave
- Lección 1.3: Introducción
- Clasificación de los errores de SQLite
- execute_batch para sentencias SQL múltiples
- Introducción a las transacciones
- Lección 1.3: Conclusión
- Reflexión
- Fundamentos de SQLite
UNIDAD 6 - Importación y exportación de datos · 21 leccionesSQLite para Rust - UNIDAD 6 - Importación y exportación de datos
SQLite para Rust - UNIDAD 6 - Importación y exportación de datos
- Términos clave
- Lección 2.1 Introducción
- Análisis de archivos CSV en Rust
- Inserción masiva de filas CSV
- Uso de Serde para la deserialización
- Lección 2.1: Conclusión
- Reflexión
- Términos clave
- Lección 2.2: Introducción
- Deserialización de JSON con Serde
- Inserción de registros JSON serializados
- Verificación y exportación de JSON
- Lección 2.2: Conclusión
- Reflexión
- Términos clave
- Lección 2.3: Introducción
- Volcar el contenido de la base de datos
- Utiliza SQLite3 para las copias de seguridad
- Lección 2.3: Conclusión
- Reflexión
- Importación y exportación de datos
UNIDAD 7 - Compilación del proyecto CLI · 11 leccionesSQLite para Rust - UNIDAD 7 - Compilación del proyecto CLI
SQLite para Rust - UNIDAD 7 - Compilación del proyecto CLI
- Términos clave
- Lección 3.1 Introducción
- Uso de Clap en la CLI
- Interacción de la CLI con sqlite3
- Recorrer un directorio con Rust
- Lección 3.1: Conclusión
- Reflexión
- Conclusión del curso
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 8 - Extracto — El límite de entrada · 10 leccionesETL Pipelines con Rust - UNIDAD 8 - Extracto — El límite de entrada
ETL Pipelines con Rust - UNIDAD 8 - Extracto — El límite de entrada
- Términos clave
- Por qué las tuberías tipadas son mejores que el «Bash Glue»
- Importación de archivos CSV con csv::ReaderBuilder
- Derivación de la deserialización de filas CSV
- Reflexión
- Términos clave
- Cuando la fila 847 es basura
- Archivos, Stdin, fragmentos de bytes: el rasgo «Read»
- Reflexión
- Extracto — El límite de entrada
UNIDAD 9 - Transformar — La capa de lógica de negocio · 11 leccionesETL Pipelines con Rust - UNIDAD 9 - Transformar — La capa de lógica de negocio
ETL Pipelines con Rust - UNIDAD 9 - Transformar — La capa de lógica de negocio
- Términos clave
- El contrato «Totality»: cero pérdidas de datos
- Validación y rechazo
- Normalización de campos: de dólares a céntimos
- Reflexión
- Términos clave
- Derivación de columnas calculadas
- Combinación de los filtros «Filter», «Map» y «Enrich»
- Acumular resultados sin desempaquetar
- Reflexión
- Transformar — La capa de lógica de negocio
UNIDAD 10 - Carga — El límite de salida · 11 leccionesETL Pipelines con Rust - UNIDAD 10 - Carga — El límite de salida
ETL Pipelines con Rust - UNIDAD 10 - Carga — El límite de salida
- Términos clave
- JSON delimitado por saltos de línea con serde_json
- Salida en formato CSV con csv::Writer
- Demostración de la seguridad en el trayecto de ida y vuelta
- Reflexión
- Términos clave
- Ficheros de doble formato: mismos datos, dos ficheros
- Recuperación ante errores de sink: omitir, registrar, continuar
- Archivos, salida estándar, búferes: el rasgo «Write»
- Reflexión
- Carga — El límite de salida
UNIDAD 11 - Composición, pruebas y observabilidad · 11 leccionesETL Pipelines con Rust - UNIDAD 11 - Composición, pruebas y observabilidad
ETL Pipelines con Rust - UNIDAD 11 - Composición, pruebas y observabilidad
- Términos clave
- Cableado E→T→L en la red principal
- Formalización de errores con «thiserror»
- Reflexión
- Términos clave
- Pruebas basadas en propiedades para flujos de trabajo
- Pruebas de integración con datos de fixture
- Informes estructurados sobre el proceso de tramitación
- De la sincronización a la asincronía: qué cambia con C4
- Reflexión
- Composición, pruebas y observabilidad
UNIDAD 12 - Capstone · 5 leccionesETL Pipelines con Rust - UNIDAD 12 - Capstone
ETL Pipelines con Rust - UNIDAD 12 - Capstone
- Capstone
- Ejercicio de Rust Playground
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 13 - Configuración del hardware e instalación de Kubuntu · 10 leccionesEscritorio Linux desde cero - UNIDAD 13 - Configuración del hardware e instalación de Kubuntu
Escritorio Linux desde cero - UNIDAD 13 - Configuración del hardware e instalación de Kubuntu
- Resumen del curso
- ¿Qué es Kubuntu?
- Términos clave: Descripción general del curso, Kubuntu y Framework
- Presentamos el portátil Framework
- Reflexión: Descripción general del curso, Kubuntu y el marco de trabajo
- Crear un USB de arranque
- Montaje del portátil Framework
- Términos clave: USB de arranque, montaje de hardware e instalación de Kubuntu
- Configuración de Kubuntu
- Reflexión: USB de arranque, montaje del hardware e instalación de Kubuntu
UNIDAD 14 - Configuración del sistema y gestión de archivos · 10 leccionesEscritorio Linux desde cero - UNIDAD 14 - Configuración del sistema y gestión de archivos
Escritorio Linux desde cero - UNIDAD 14 - Configuración del sistema y gestión de archivos
- Términos clave: Configuración del sistema, Pantalla y Usuarios
- Recorrido por la configuración del sistema
- Configuración de la pantalla
- Configuración de cuentas de usuario
- Reflexión: Configuración del sistema, Pantalla y Usuarios
- Términos clave: Dolphin, sistema de archivos y software
- Gestor de archivos Dolphin
- Jerarquía del sistema de archivos de Linux
- Instalación y actualización de software
- Reflexión: Dolphin, el sistema de archivos y el software
UNIDAD 15 - Personalización del escritorio Plasma · 10 leccionesEscritorio Linux desde cero - UNIDAD 15 - Personalización del escritorio Plasma
Escritorio Linux desde cero - UNIDAD 15 - Personalización del escritorio Plasma
- Términos clave: temas, widgets y actividades
- Cambiar temas e iconos
- Personalización de widgets
- Escritorios virtuales y actividades
- Reflexión: Temas, widgets y actividades
- Términos clave: KRunner, atajos y espacio de trabajo
- KRunner
- Atajos de teclado
- Comportamiento del espacio de trabajo
- Reflexión: KRunner, atajos y espacio de trabajo
UNIDAD 16 - Terminal, administración de sistemas y LibreOffice · 16 leccionesEscritorio Linux desde cero - UNIDAD 16 - Terminal, administración de sistemas y LibreOffice
Escritorio Linux desde cero - UNIDAD 16 - Terminal, administración de sistemas y LibreOffice
- Términos clave: Terminal, operaciones con archivos y editores
- Navegación básica por la terminal
- Operaciones con archivos en el terminal
- Visualización y edición de archivos
- Reflexión: Terminal, operaciones con archivos y editores
- Términos clave: usuarios, supervisión y resolución de problemas
- Gestión de usuarios y grupos
- Supervisión y gestión del sistema
- Solución de problemas básicos
- Reflexión: usuarios, supervisión y resolución de problemas
- Términos clave: LibreOffice y Conclusión
- LibreOffice Writer
- LibreOffice Impress
- LibreOffice Calc
- Conclusión del curso
- Reflexión: LibreOffice y conclusión
UNIDAD 17 - Capstone · 6 leccionesEscritorio Linux desde cero - UNIDAD 17 - Capstone
Escritorio Linux desde cero - UNIDAD 17 - Capstone
- Resumen del proyecto de fin de carrera
- Lectura de cierre del proyecto «Linux Daily Driver»
- Antes de partir
- Próximos pasos
- Cuestionario final
- Sandbox de escritorio Linux
UNIDAD 18 - Fundaciones Polars · 23 leccionesPolares desde cero - UNIDAD 18 - Fundaciones Polars
Polares desde cero - UNIDAD 18 - Fundaciones Polars
- Términos clave: Por qué polares en óxido
- Introducción
- Introducción a las polares
- Polars contra Pandas
- Configuración de Polars con Cargo
- Conclusión
- Reflexión: ¿Por qué los «Polars» en Rust?
- Términos clave: DataFrames, Series y el cargador de CSV
- Introducción
- Conceptos básicos de la API de Polars
- Lectura y carga de datos CSV
- Inferencia y conversión de tipos
- Selección de columnas y segmentación de filas
- Conclusión
- Reflexión: DataFrames, Series y el cargador de CSV
- Términos clave: Expresiones y la API «lazy»
- Introducción
- Evaluación anticipada frente a evaluación diferida
- API de DataFrame «perezosa»
- Revisar el plan antes de la recogida
- Conclusión
- Reflexión: Las expresiones y la API «Lazy»
- Fundaciones Polars
UNIDAD 19 - Limpieza y transformación de datos sobre el vino · 19 leccionesPolares desde cero - UNIDAD 19 - Limpieza y transformación de datos sobre el vino
Polares desde cero - UNIDAD 19 - Limpieza y transformación de datos sobre el vino
- Términos clave: Limpieza de datos y tratamiento de valores nulos
- Lección 2.1 Introducción
- Conceptos sobre el manejo de valores nulos
- Detección y eliminación de valores nulos
- Normalización y filtrado
- Lección 2.1: Conclusión
- Reflexión: Limpieza de datos y gestión de valores nulos
- Términos clave: ordenación, filtrado y agregación
- Lección 2.2: Introducción
- Filtrado por condiciones y columnas
- Ordenar por varias columnas
- Agrupaciones y agregaciones
- Lección 2.2: Conclusión
- Reflexión: Ordenación, filtrado y agregación
- Términos clave: Unión y reorganización de datos
- Lección 2.3: Introducción
- Tipos de unión y enriquecimiento
- Reflexión: Combinar y reorganizar datos
- Limpieza y transformación de datos sobre el vino
UNIDAD 20 - Construcción del gasoducto Medallion · 20 leccionesPolares desde cero - UNIDAD 20 - Construcción del gasoducto Medallion
Polares desde cero - UNIDAD 20 - Construcción del gasoducto Medallion
- Términos clave: La arquitectura Medallion
- Lección 3.1 Introducción
- Introducción a la arquitectura Medallion
- Garantías de la capa «Medallion»
- Lección 3.1: Conclusión
- Reflexión: La arquitectura del medallón
- Términos clave: Creación de una cadena de suministro del vino de principio a fin
- Lección 3.2: Introducción
- Descripción general de una aplicación de línea de comandos
- Aplicación de la capa de bronce
- Aplicación de la capa de plata
- Aplicación de la capa dorada
- Lección 3.2: Conclusión
- Reflexión: Creación de una cadena de suministro del vino de principio a fin
- Antes de partir
- Cuestionario final
- Términos clave: Conclusión del curso y próximos pasos
- Conclusión del curso
- Reflexión: Conclusión del curso
- Próximos pasos
UNIDAD 21 - Semana 1: Introducción a la computación sin servidor y a AWS Lambda · 9 leccionesRust sin servidor - UNIDAD 21 - Semana 1: Introducción a la computación sin servidor y a AWS Lambda
Rust sin servidor - UNIDAD 21 - Semana 1: Introducción a la computación sin servidor y a AWS Lambda
- Términos clave: Presentación del autor
- Introducción del autor
- ¿Qué es el «serverless»?
- Copa «Build» frente a copa «Wash»: ¿por qué se oxida?
- Construye la Copa
- Reflexión: Presentación del autor
- Términos clave: ¿Qué es FaaS?
- ¿Qué es FaaS?
- Reflexión: ¿Qué es el FaaS?
UNIDAD 22 - Semana 2: Prácticas con AWS Lambda: implementación en varios lenguajes · 9 leccionesRust sin servidor - UNIDAD 22 - Semana 2: Prácticas con AWS Lambda: implementación en varios lenguajes
Rust sin servidor - UNIDAD 22 - Semana 2: Prácticas con AWS Lambda: implementación en varios lenguajes
- Términos clave: ¿Qué es AWS Lambda?
- ¿Qué es AWS Lambda?
- Demostración: Ejecutar «Hello World» en Lambda
- Reflexión: ¿Qué es AWS Lambda?
- Términos clave: Juego de demostración «Python Tunnel»
- Demostración: Juego «Túnel» en Python
- Demostración: Juego «Ruby Tunnel»
- Demostración: Juego «Tunnel» con Node.js
- Reflexión: Demostración del juego «Tunnel» en Python
UNIDAD 23 - Semana 3: Rust y Cargo Lambda: cómo llevar el desarrollo sin servidor a un nivel superior · 7 leccionesRust sin servidor - UNIDAD 23 - Semana 3: Rust y Cargo Lambda: cómo llevar el desarrollo sin servidor a un nivel superior
Rust sin servidor - UNIDAD 23 - Semana 3: Rust y Cargo Lambda: cómo llevar el desarrollo sin servidor a un nivel superior
- Términos clave: ¿Qué es Cargo Lambda?
- ¿Qué es Cargo Lambda?
- Reflexión: ¿Qué es Cargo Lambda?
- Términos clave: Demostración de la instalación y el uso de Cargo Lambda
- Demostración: Instalación y uso de Cargo Lambda
- Demostración: De «Hello World» de Cargo Lambda a producción
- Reflexión: Demostración de la instalación y el uso de Cargo Lambda
UNIDAD 24 - Semana 4: Lambda avanzado para Cargo y optimización del rendimiento sin servidor · 9 leccionesRust sin servidor - UNIDAD 24 - Semana 4: Lambda avanzado para Cargo y optimización del rendimiento sin servidor
Rust sin servidor - UNIDAD 24 - Semana 4: Lambda avanzado para Cargo y optimización del rendimiento sin servidor
- Términos clave: El juego del túnel en Rust
- Demostración: Juego «Cargo Lambda Tunnel» en Rust
- Reflexión: Demostración del juego «Cargo Lambda Tunnel» en Rust
- Términos clave: Comparación de tiempos de ejecución
- Comparación de tiempos de ejecución: Rust frente a Ruby
- Reflexión: Optimización del rendimiento
- Antes de partir
- Próximos pasos
- Cuestionario final
UNIDAD 25 - Fundamentos del curso · 20 leccionesÉtica de los datos - UNIDAD 25 - Fundamentos del curso
Ética de los datos - UNIDAD 25 - Fundamentos del curso
- Términos clave: Introducción al curso
- Introducción al curso: una visión de la ética de la IA centrada en las externalidades
- Reflexión: Introducción al curso
- Términos clave: El surgimiento de los derechos
- El surgimiento de los derechos: de la Revolución Francesa al feudalismo digital actual
- Reflexión: El surgimiento de los derechos
- Términos clave: Derechos digitales
- Derechos digitales: los derechos naturales adaptados a la era de la IA
- Reflexión: Derechos digitales
- Términos clave: Propaganda tecnológica
- Propaganda tecnológica: cómo los discursos del sector presentan las externalidades como algo inevitable
- Reflexión: Propaganda tecnológica
- Términos clave: Modelos económicos fallidos
- Modelos económicos obsoletos: por qué los indicadores que dan prioridad al PIB no reflejan el coste real de los sistemas de IA
- Reflexión: Modelos económicos fallidos
- Auditoría de las externalidades de la IA
- Proyecto final: Auditoría de las externalidades de la IA
- Antes de partir
- Examen final corregido
- Próximos pasos
UNIDAD 26 - Sobre el curso · 3 leccionesÁgil con IA - UNIDAD 26 - Sobre el curso
Ágil con IA - UNIDAD 26 - Sobre el curso
- Introducción al curso
- Términos clave: Introducción al curso
- Reflexión: Introducción al curso
UNIDAD 27 - Introducción a los conceptos ágiles · 6 leccionesÁgil con IA - UNIDAD 27 - Introducción a los conceptos ágiles
Ágil con IA - UNIDAD 27 - Introducción a los conceptos ágiles
- Términos clave: Cascada
- Metodología Waterfall
- Reflexión: Cascada
- Términos clave: Planta del parque infantil
- Planta del parque infantil
- Reflexión: La planta del patio de recreo
UNIDAD 28 - Agilidad pragmática en la práctica · 9 leccionesÁgil con IA - UNIDAD 28 - Agilidad pragmática en la práctica
Ágil con IA - UNIDAD 28 - Agilidad pragmática en la práctica
- Términos clave: Agilidad pragmática
- Ágil pragmático
- Reflexión: Agilidad pragmática
- Términos clave: Los cinco porqués
- Los cinco «por qué»
- Reflexión: Los cinco «por qué»
- Términos clave: Técnicas de productividad
- Técnicas de productividad
- Reflexión: Técnicas de productividad
UNIDAD 29 - Comunicación técnica eficaz y trabajo en equipo · 36 leccionesÁgil con IA - UNIDAD 29 - Comunicación técnica eficaz y trabajo en equipo
Ágil con IA - UNIDAD 29 - Comunicación técnica eficaz y trabajo en equipo
- Términos clave: Debates técnicos eficaces: Introducción
- Debates eficaces sobre tecnología: Introducción
- Reflexión: Debates eficaces sobre tecnología: Introducción
- Términos clave: Demostración técnica
- Demostración técnica
- Reflexión: Demostración técnica
- Términos clave: Vídeos de demostración
- Vídeos de demostración
- Reflexión: Vídeos de demostración
- Términos clave: Pensamiento crítico eficaz
- Pensamiento crítico eficaz
- Reflexión: El pensamiento crítico eficaz
- Términos clave: «Triple amenaza» eficaz
- Una triple amenaza eficaz
- Reflexión: La triple amenaza eficaz
- Términos clave: Trabajo en equipo técnico eficaz: Introducción
- Trabajo en equipo técnico eficaz: Introducción
- Reflexión: El trabajo en equipo técnico eficaz: Introducción
- Términos clave: Trabajo en equipo técnico eficaz
- Trabajo en equipo técnico eficaz
- Reflexión: El trabajo en equipo técnico eficaz
- Términos clave: Introducción a la gestión de proyectos
- Gestión de proyectos: Introducción
- Reflexión: Introducción a la gestión de proyectos
- Términos clave: Gestión técnica de proyectos
- Gestión técnica de proyectos
- Reflexión: Gestión técnica de proyectos
- Términos clave: Gestión de proyectos con Trello
- Gestión de proyectos con Trello
- Reflexión: Gestión de proyectos con Trello
- Términos clave: Planificación con hojas de cálculo
- Planificación con hojas de cálculo
- Reflexión: Planificación con hojas de cálculo
- Términos clave: Antipatrones de gestión de proyectos
- Antipatrones de gestión de proyectos
- Reflexión: Antipatrones en la gestión de proyectos
UNIDAD 30 - Flujos de trabajo de desarrollo asistidos por IA · 27 leccionesÁgil con IA - UNIDAD 30 - Flujos de trabajo de desarrollo asistidos por IA
Ágil con IA - UNIDAD 30 - Flujos de trabajo de desarrollo asistidos por IA
- Términos clave: Descripción general de AIOps
- Descripción general de AIOps
- Reflexión: Visión general de AIOps
- Términos clave: Ingeniería de indicaciones para diagramas
- Ingeniería de indicaciones para diagramas
- Reflexión: Ingeniería de indicaciones para diagramas
- Términos clave: Resumir un texto con Claude
- Resumir texto con Claude
- Reflexión: Resumir un texto con Claude
- Términos clave: IA, programación en pareja, cambio de paradigma
- El cambio de paradigma en la programación en pareja con IA
- Reflexión: El cambio de paradigma en la programación en pareja con IA
- Términos clave: AWS CodeWhisperer para Rust
- AWS CodeWhisperer para Rust
- Reflexión: AWS CodeWhisperer para Rust
- Términos clave: Arquitectura Bedrock sin servidor
- Diagrama de la arquitectura Bedrock sin servidor
- Reflexión: Arquitectura Bedrock sin servidor
- Términos clave: Bedrock Knowledge Agent con RAG
- Agente de conocimiento Bedrock con RAG
- Reflexión: Bedrock Knowledge Agent con RAG
- Términos clave: Elementos básicos de la IA generativa: whisper.cpp
- Elementos básicos de la IA general: whisper.cpp
- Reflexión: Elementos básicos de la IA general: whisper.cpp
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 31 - ¿Por qué elegir Zig para los desarrolladores de Rust? · 5 leccionesZig desde cero - UNIDAD 31 - ¿Por qué elegir Zig para los desarrolladores de Rust?
Zig desde cero - UNIDAD 31 - ¿Por qué elegir Zig para los desarrolladores de Rust?
- Zig en cinco minutos para desarrolladores de Rust
- Términos clave
- «Alocadores en todas partes» frente a «tiempos de vida en todas partes»
- Reflexión
- ¿Por qué elegir Zig para los desarrolladores de Rust?
UNIDAD 32 - Primeros pasos con Zig · 4 leccionesZig desde cero - UNIDAD 32 - Primeros pasos con Zig
Zig desde cero - UNIDAD 32 - Primeros pasos con Zig
- Primeros pasos con Zig
- Términos clave
- Guía de inicio rápido de Zig
- Reflexión
UNIDAD 33 - Rendimiento y optimización · 3 leccionesZig desde cero - UNIDAD 33 - Rendimiento y optimización
Zig desde cero - UNIDAD 33 - Rendimiento y optimización
- Términos clave
- Matriz Zig optimizada
- Reflexión
UNIDAD 34 - Herramientas de la CLI y gestión de la memoria · 7 leccionesZig desde cero - UNIDAD 34 - Herramientas de la CLI y gestión de la memoria
Zig desde cero - UNIDAD 34 - Herramientas de la CLI y gestión de la memoria
- Términos clave
- Marco Polo CLI en Zig
- Reflexión
- Términos clave
- Estrategias de asignación de memoria en Zig
- Reflexión
- Herramientas de la CLI y gestión de la memoria
UNIDAD 35 - Servidores y microcontenedores · 6 leccionesZig desde cero - UNIDAD 35 - Servidores y microcontenedores
Zig desde cero - UNIDAD 35 - Servidores y microcontenedores
- Términos clave
- Un pequeño servidor HTTP Zig
- Reflexión
- Términos clave
- Dónde encajan los microcontenedores
- Reflexión
UNIDAD 36 - Patrones y producción para Zig · 3 leccionesZig desde cero - UNIDAD 36 - Patrones y producción para Zig
Zig desde cero - UNIDAD 36 - Patrones y producción para Zig
- Términos clave
- Donde conviven Zig y Rust
- Reflexión
UNIDAD 37 - Proyecto final · 4 leccionesZig desde cero - UNIDAD 37 - Proyecto final
Zig desde cero - UNIDAD 37 - Proyecto final
- Capstone
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 38 - GUI para ingeniería de datos: por qué y cómo · 7 leccionesRust GUI desde cero - UNIDAD 38 - GUI para ingeniería de datos: por qué y cómo
Rust GUI desde cero - UNIDAD 38 - GUI para ingeniería de datos: por qué y cómo
- Introducción al curso
- Términos clave
- ¿Por qué una interfaz gráfica de usuario nativa de Rust para los datos?
- Lectura de archivos CSV y SQLite en una aplicación de escritorio
- Estado, Mensaje, Actualización, Bucle de visualización
- Reflexión
- GUI para ingeniería de datos: por qué y cómo
UNIDAD 39 - Configuración del entorno y «Hello World» con Iced · 10 leccionesRust GUI desde cero - UNIDAD 39 - Configuración del entorno y «Hello World» con Iced
Rust GUI desde cero - UNIDAD 39 - Configuración del entorno y «Hello World» con Iced
- Términos clave
- Instalación de Rust en Kubuntu
- Cambiar de Bash a Zsh
- Configuración de Kate para Rust
- Reflexión
- Términos clave
- Un «Hello World» helado
- Un botón de contador helado
- Reflexión
- Configuración del entorno y «Hello World» con hielo
UNIDAD 40 - Cómo construir una calculadora de hielo · 6 leccionesRust GUI desde cero - UNIDAD 40 - Cómo construir una calculadora de hielo
Rust GUI desde cero - UNIDAD 40 - Cómo construir una calculadora de hielo
- Términos clave
- Cómo construir una calculadora de hielo
- Explicación de los componentes CORE del helado
- Pruebas unitarias de la calculadora
- Modificación de los componentes CORE de «iced»
- Reflexión
UNIDAD 41 - Una lista de tareas pendientes helada · 3 leccionesRust GUI desde cero - UNIDAD 41 - Una lista de tareas pendientes helada
Rust GUI desde cero - UNIDAD 41 - Una lista de tareas pendientes helada
- Términos clave
- Una lista de tareas pendientes helada
- Reflexión
UNIDAD 42 - Un juego de Pong con FLTK · 6 leccionesRust GUI desde cero - UNIDAD 42 - Un juego de Pong con FLTK
Rust GUI desde cero - UNIDAD 42 - Un juego de Pong con FLTK
- Términos clave
- FLTK Pong — Repaso del ejemplo oficial
- Detener y Pausar
- FLTK Pong, paso 3: velocidad variable
- FLTK Pong, paso 4: Puntuación máxima
- Reflexión
UNIDAD 43 - Un generador de contraseñas con GTK4 · 4 leccionesRust GUI desde cero - UNIDAD 43 - Un generador de contraseñas con GTK4
Rust GUI desde cero - UNIDAD 43 - Un generador de contraseñas con GTK4
- Términos clave
- Generador de contraseñas GTK4
- Generador de contraseñas GTK4, paso 3: botón de visibilidad
- Reflexión
UNIDAD 44 - «Simon Says» con relm4 · 2 leccionesRust GUI desde cero - UNIDAD 44 - «Simon Says» con relm4
Rust GUI desde cero - UNIDAD 44 - «Simon Says» con relm4
- relm4 Simon Says — Fundamentos
- relm4 Simon Says, paso 2: secuencia
UNIDAD 45 - Una aplicación de preguntas y respuestas con egui · 4 leccionesRust GUI desde cero - UNIDAD 45 - Una aplicación de preguntas y respuestas con egui
Rust GUI desde cero - UNIDAD 45 - Una aplicación de preguntas y respuestas con egui
- Términos clave
- Un cuestionario de egui con temporizador
- egui de varias preguntas
- Reflexión
UNIDAD 46 - Patrones y producción · 5 leccionesRust GUI desde cero - UNIDAD 46 - Patrones y producción
Rust GUI desde cero - UNIDAD 46 - Patrones y producción
- Términos clave
- Mantener la interfaz de usuario receptiva mientras se cargan los datos
- Elegir un marco de trabajo de interfaz gráfica de usuario para Rust
- Reflexión
- Reflexión
UNIDAD 47 - Proyecto final: crear y publicar una aplicación de escritorio en Rust · 5 leccionesRust GUI desde cero - UNIDAD 47 - Proyecto final: crear y publicar una aplicación de escritorio en Rust
Rust GUI desde cero - UNIDAD 47 - Proyecto final: crear y publicar una aplicación de escritorio en Rust
- Capstone
- Antes de partir
- Cuestionario final
- Próximos pasos
- Interfaz gráfica de usuario en Rust desde cero: escritorio nativo, cinco marcos de trabajo, un patrón
UNIDAD 48 - Semana 1: Preparativos · 21 leccionesTerminal Desde Cero - UNIDAD 48 - Semana 1: Preparativos
Terminal Desde Cero - UNIDAD 48 - Semana 1: Preparativos
- Términos clave: Conozca a su instructor
- Conozca a su instructor
- Reflexión: Conoce a tu profesor
- Conceptos clave: Cómo está estructurado este curso
- Cómo está estructurado este curso
- Reflexión: Cómo está estructurado este curso
- Términos clave: Linux y distribuciones
- Linux y sus distribuciones
- Reflexión: Linux y las distribuciones
- Términos clave: Espacios de código
- Espacios de código
- Reflexión: Espacios de código
- Términos clave: Subsistema de Windows para Linux
- Subsistema de Windows para Linux
- Reflexión: Subsistema de Windows para Linux
- Términos clave: Máquinas virtuales
- Máquinas virtuales
- Reflexión: Máquinas virtuales
- Términos clave: ¿Qué es un terminal?
- ¿Qué es un terminal?
- Reflexión: ¿Qué es un terminal?
UNIDAD 49 - Semana 2: Límites de Cloud Shell y Codespaces · 9 leccionesTerminal Desde Cero - UNIDAD 49 - Semana 2: Límites de Cloud Shell y Codespaces
Terminal Desde Cero - UNIDAD 49 - Semana 2: Límites de Cloud Shell y Codespaces
- Términos clave: Google Cloud Shell
- Google Cloud Shell
- Reflexión: Google Cloud Shell
- Términos clave: Azure Cloud Shell
- Shell de Azure Cloud
- Reflexión: Azure Cloud Shell
- Términos clave: Espacios de códigos, Límites
- Límites de Codespaces
- Reflexión: Límites de los espacios de código
UNIDAD 50 - Semana 3: El shell y los comandos básicos · 23 leccionesTerminal Desde Cero - UNIDAD 50 - Semana 3: El shell y los comandos básicos
Terminal Desde Cero - UNIDAD 50 - Semana 3: El shell y los comandos básicos
- Términos clave: ¿Qué es un shell?
- ¿Qué es una concha?
- Reflexión: ¿Qué es una concha?
- Términos clave: Comandos básicos
- Comandos básicos
- Reflexión: Comandos básicos
- Términos clave: El comando «History»
- El comando «History»
- Reflexión: El comando «History»
- Términos clave: Autocompletado con la tecla Tab
- Autocompletado con la tecla Tab
- Reflexión: Autocompletado con la tecla Tab
- Términos clave: El comando «which»
- El comando «which»
- Reflexión: El comando «which»
- Términos clave: Variables y echo
- Variables y «echo»
- Reflexión: Variables y «echo»
- Términos clave: La variable PATH
- La variable PATH
- Reflexión: La variable PATH
- Términos clave: Manuales de instrucciones
- Manuales de instrucciones
UNIDAD 51 - Semana 4: Archivos y directorios · 15 leccionesTerminal Desde Cero - UNIDAD 51 - Semana 4: Archivos y directorios
Terminal Desde Cero - UNIDAD 51 - Semana 4: Archivos y directorios
- Términos clave: Cambiar de directorio con «cd»
- Cambiar de directorio con «cd»
- Reflexión: Cambiar de directorio con «cd»
- Términos clave: Listado de archivos y directorios
- Listado de archivos y directorios
- Reflexión: Listado de archivos y directorios
- Uso de la expansión de cadenas y los comodines
- Términos clave: «globbing» y comodines
- Reflexión: Globbing y comodines
- Términos clave: Copiar directorios
- Copia de directorios
- Reflexión: Copiar directorios
- Términos clave: Copiar archivos
- Copiar archivos
- Reflexión: Copiar archivos
UNIDAD 52 - Capstone · 4 leccionesTerminal Desde Cero - UNIDAD 52 - Capstone
Terminal Desde Cero - UNIDAD 52 - Capstone
- Antes de partir
- Examen de calificación final
- Próximos pasos
- Entorno aislado de Linux
UNIDAD 53 - ¿Por qué Rust en Google Cloud? · 12 leccionesRust en GCP - UNIDAD 53 - ¿Por qué Rust en Google Cloud?
Rust en GCP - UNIDAD 53 - ¿Por qué Rust en Google Cloud?
- Términos clave: ¿Por qué Rust en Google Cloud?
- ¿Por qué Rust en Google Cloud?
- Reflexión: ¿Por qué Rust en Google Cloud?
- Términos clave: Incorporación a Google Cloud
- Incorporación a Google Cloud
- Reflexión: Incorporación a Google Cloud
- Términos clave: Servicios de análisis de Google Cloud
- Servicios de análisis de Google Cloud
- Reflexión: Servicios de análisis de Google Cloud
- Términos clave: Pipelines de ingeniería de datos en GCP
- Flujos de trabajo de ingeniería de datos en GCP
- Reflexión: Pipelines de ingeniería de datos en GCP
UNIDAD 54 - Cloud Shell, el editor y el SDK de gcloud · 12 leccionesRust en GCP - UNIDAD 54 - Cloud Shell, el editor y el SDK de gcloud
Rust en GCP - UNIDAD 54 - Cloud Shell, el editor y el SDK de gcloud
- Términos clave: Demostración — Google Cloud Shell
- Demostración: Google Cloud Shell
- Reflexión: Demostración — Google Cloud Shell
- Términos clave: Demostración — Editor de Cloud Shell
- Demostración: Editor de Cloud Shell
- Reflexión: Demostración — Editor de Cloud Shell
- Términos clave: Demostración — Instalación del SDK de la CLI de Google Cloud
- Demostración: Instalación del SDK de la CLI de Google Cloud
- Reflexión: Demostración — Instalación del SDK de la CLI de Google Cloud
- Términos clave: Demostración — Herramienta de línea de comandos gcloud
- Demostración: herramienta de línea de comandos gcloud
- Reflexión: Demostración — Herramienta de línea de comandos gcloud
UNIDAD 55 - Estrategia de almacenamiento en la nube para los procesos de Rust · 12 leccionesRust en GCP - UNIDAD 55 - Estrategia de almacenamiento en la nube para los procesos de Rust
Rust en GCP - UNIDAD 55 - Estrategia de almacenamiento en la nube para los procesos de Rust
- Términos clave: Estrategia de almacenamiento en la nube
- Estrategia de almacenamiento en la nube
- Reflexión: Estrategia de almacenamiento en la nube
- Términos clave: Descripción general — Opciones de almacenamiento de GCP
- Resumen: Opciones de almacenamiento de GCP
- Reflexión: Visión general — Opciones de almacenamiento de GCP
- Términos clave: Comparación de almacenamiento
- Comparación de capacidades de almacenamiento
- Reflexión: Comparación de sistemas de almacenamiento
- Términos clave: Patrones del cliente de almacenamiento en la nube de Rust
- Patrones del cliente de almacenamiento en la nube de Rust
- Reflexión: Patrones del cliente de almacenamiento en la nube de Rust
UNIDAD 56 - BigQuery para ingenieros de Rust · 9 leccionesRust en GCP - UNIDAD 56 - BigQuery para ingenieros de Rust
Rust en GCP - UNIDAD 56 - BigQuery para ingenieros de Rust
- Términos clave: BigQuery e ingeniería de prompts
- BigQuery y la ingeniería de prompts
- Reflexión: BigQuery y la ingeniería de prompts
- Términos clave: Exploración de datos en BigQuery
- Exploración de datos en BigQuery
- Reflexión: Análisis de datos en BigQuery
- Términos clave: BigQuery desde Rust — Lectura de datos REST y de almacenamiento
- BigQuery desde Rust: REST y lectura de almacenamiento
- Reflexión: BigQuery desde Rust — Lectura de datos REST y de almacenamiento
UNIDAD 57 - Canales y recursos de cálculo · 15 leccionesRust en GCP - UNIDAD 57 - Canales y recursos de cálculo
Rust en GCP - UNIDAD 57 - Canales y recursos de cálculo
- Términos clave: Retos del big data
- Los retos de los Macrodatos
- Reflexión: Los retos del Big Data
- Términos clave: Creación de flujos de datos
- Creación de canalizaciones de datos
- Reflexión: Creación de flujos de datos
- Términos clave: Comparar ofertas de computación
- Comparar ofertas de recursos informáticos
- Reflexión: Comparar ofertas de servicios informáticos
- Términos clave: Demostración — Ampliación de una función en la nube
- Demostración: Ampliación de una función en la nube
- Reflexión: Demostración — Ampliación de una función en la nube
- Términos clave: Desencadenantes del flujo de datos
- Desencadenantes del flujo de datos
- Reflexión: Desencadenantes del flujo de datos
UNIDAD 58 - Rust en Cloud Run y App Engine · 12 leccionesRust en GCP - UNIDAD 58 - Rust en Cloud Run y App Engine
Rust en GCP - UNIDAD 58 - Rust en Cloud Run y App Engine
- Términos clave: ¿Qué es «Distroless»?
- ¿Qué es Distroless?
- Reflexión: ¿Qué es Distroless?
- Términos clave: Demostración — Microservicio de Rust en Cloud Run
- Demostración: Microservicio en Rust en Cloud Run
- Reflexión: Demostración — Microservicio en Rust en Cloud Run
- Términos clave: Rust en App Engine Flex
- Demostración: Rust en App Engine Flex
- Reflexión: Rust en App Engine Flex
- Términos clave: Cloud Run para trabajadores ETL de Rust
- Cloud Run para trabajadores ETL de Rust
- Reflexión: Cloud Run para los trabajadores ETL de Rust
UNIDAD 59 - Disciplina de producción: auditorías, mejora continua, seguridad desde el diseño · 15 leccionesRust en GCP - UNIDAD 59 - Disciplina de producción: auditorías, mejora continua, seguridad desde el diseño
Rust en GCP - UNIDAD 59 - Disciplina de producción: auditorías, mejora continua, seguridad desde el diseño
- Términos clave: Auditorías de Rust Crate
- Auditorías de Rust Crate
- Reflexión: Auditorías de Rust Crate
- Términos clave: Rust, «seguridad desde el diseño»
- Rust: seguridad desde el diseño
- Reflexión: Rust, «seguro desde el diseño»
- Términos clave: Integración continua — Rust en GitHub Actions
- Integración continua: Rust en GitHub Actions
- Reflexión: Integración continua — Rust en GitHub Actions
- Términos clave: Demostración — Pruebas unitarias en Rust
- Demostración: Pruebas unitarias en Rust
- Reflexión: Demostración — Pruebas unitarias en Rust
- Términos clave: Eficiencia energética — Python frente a Rust
- Eficiencia energética: Python frente a Rust
- Reflexión: Eficiencia energética — Python frente a Rust
UNIDAD 60 - Conclusión · 5 leccionesRust en GCP - UNIDAD 60 - Conclusión
Rust en GCP - UNIDAD 60 - Conclusión
- Antes de partir
- Cuestionario final
- Próximos pasos
- Conclusión y próximos pasos
- Reflexión: Conclusión y próximos pasos
UNIDAD 61 - Compilar un binario de Rust · 12 leccionesEnvío Óxido - UNIDAD 61 - Compilar un binario de Rust
Envío Óxido - UNIDAD 61 - Compilar un binario de Rust
- Sobre este curso
- Términos clave: Creación de una CLI binaria
- 1.1.0 Recorrido: shipping-rust en GitHub
- 1.1.1 Creación de una CLI binaria
- 1.1.2 Demostración: Crear una interfaz de línea de comandos
- Reflexión: Creación de una interfaz de línea de comandos binaria
- Términos clave: Creación de un contenedor
- 1.2.1 Creación de un contenedor
- 1.2.2 Demostración: Tiny Container
- Reflexión: La construcción de un contenedor
- Compilar un binario de Rust
- Juego de roles: Primeras decisiones sobre contenedores
UNIDAD 62 - Envíalo con confianza · 15 leccionesEnvío Óxido - UNIDAD 62 - Envíalo con confianza
Envío Óxido - UNIDAD 62 - Envíalo con confianza
- Términos clave: Código de control de acceso en el repositorio
- 2.1.1 Código de control de acceso en el repositorio
- 2.1.2 Demostración: Gate Aggregator
- Explicación de los hooks de Git
- Explicación de los contratos verificables
- Reflexión: Código de control de acceso en el repositorio
- Términos clave: GitHub Build
- 2.2.1 Compilación en GitHub
- Explicación del concepto de «higiene de la cadena de suministro»
- Reflexión: GitHub Build
- Términos clave: Análisis comparativo con criterio
- 2.3.1 Análisis comparativo con un criterio
- Reflexión: Análisis comparativo con un criterio de referencia
- Envíalo con confianza
- Juego de roles: Veredicto del banco de pruebas: ¿lo lanzamos o lo ajustamos?
UNIDAD 63 - Capstone · 4 leccionesEnvío Óxido - UNIDAD 63 - Capstone
Envío Óxido - UNIDAD 63 - Capstone
- Proyecto final: Ampliar el repositorio «shipping-rust»
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 64 - Conoce a Claude · 6 leccionesClaude de Cero - UNIDAD 64 - Conoce a Claude
Claude de Cero - UNIDAD 64 - Conoce a Claude
- Sobre este curso
- 1.1.1 Qué es Claude
- Términos clave: Qué es Claude
- 1.1.2 Claude AI Chat, proyectos, artefactos
- 1.1.3 Cuándo graduarse en el chat
- Reflexión: Qué es Claude
UNIDAD 65 - Fundamentos del Código Claude · 10 leccionesClaude de Cero - UNIDAD 65 - Fundamentos del Código Claude
Claude de Cero - UNIDAD 65 - Fundamentos del Código Claude
- Términos clave: Código Claude: El Agente Terminal
- 2.1.1 Código Claude
- 2.1.2 Claude Code Web
- 2.1.3 Superficie de herramientas: Leer, Editar, Bash, Grep
- Reflexión: Código Claude: El agente terminal
- 2.1.4 Memoria del proyecto Claude MD
- Términos clave: CLAUDE.md: Proyecto Memoria que Persiste
- 2.2.1 Demo Bootstrap Claude De Zero Repo
- 2.2.2 Claude Chrome
- Reflexión: CLAUDE.md: Proyecto Memoria que persiste
UNIDAD 66 - Habilidades (Slash Commands) · 9 leccionesClaude de Cero - UNIDAD 66 - Habilidades (Slash Commands)
Claude de Cero - UNIDAD 66 - Habilidades (Slash Commands)
- Términos clave: Qué es una destreza
- 3.1.1 Qué es una destreza
- 3.1.2 Anatomía de las habilidades
- 3.1.3 Habilidades que envuelven una CLI
- Reflexión: Qué es una habilidad
- Términos clave: Una habilidad /lint que se ejecuta clippy
- 3.2.1 Demo /lint Skill Ejecuta clippy
- 3.2.2 Diseño de Claude
- Reflexión: Una habilidad /lint que funciona clippy
UNIDAD 67 - Subagentes y fiabilidad · 8 leccionesClaude de Cero - UNIDAD 67 - Subagentes y fiabilidad
Claude de Cero - UNIDAD 67 - Subagentes y fiabilidad
- Términos clave: La Herramienta Agente
- 4.1.1 La herramienta Agente
- 4.1.2 Despacho paralelo
- 4.1.3 Limitar a los subagentes con contratos
- Reflexión: La herramienta del agente
- Términos clave: Revisión paralela contra un contrato
- 4.2.1 Revisión paralela de la demostración frente al contrato
- Reflexión: Revisión paralela contra un contrato
UNIDAD 68 - Disciplina de producción con pmat y contratos · 8 leccionesClaude de Cero - UNIDAD 68 - Disciplina de producción con pmat y contratos
Claude de Cero - UNIDAD 68 - Disciplina de producción con pmat y contratos
- Términos clave: Por qué grep está prohibido
- 5.1.1 Por qué grep está prohibido
- 5.1.2 Indicadores de enriquecimiento
- 5.1.3 pmat cumplir y ganchos
- Reflexión: Por qué grep está prohibido
- Términos clave: La cláusula de cero Repo End-to-End
- 5.2.1 La cláusula de cero Repo End-to-End
- Reflexión: La claudicación desde cero Repo End-to-End
UNIDAD 69 - Pensamiento crítico · 3 leccionesClaude de Cero - UNIDAD 69 - Pensamiento crítico
Claude de Cero - UNIDAD 69 - Pensamiento crítico
- Antes de partir
- Claude Desde Cero: Prueba final de pensamiento crítico
- Próximos pasos
UNIDAD 70 - Semana 1: Fundamentos de la CLI · 21 leccionesRust CLI desde cero - UNIDAD 70 - Semana 1: Fundamentos de la CLI
Rust CLI desde cero - UNIDAD 70 - Semana 1: Fundamentos de la CLI
- Sobre este curso
- Términos clave: Introducción al curso
- Introducción al curso
- Reflexión: Introducción al curso
- Términos clave: Tu primera CLI en Rust
- Módulo 1 Introducción
- Configuración de su entorno de desarrollo Rust
- Tu primera interfaz de línea de comandos (CLI) en Rust
- Trabajar con entradas del usuario, argumentos y opciones
- Ampliación mediante módulos y bibliotecas
- Gestión de errores y situaciones de pánico
- Prácticas recomendadas para la CLI de Rust
- Reflexión: Tu primera CLI en Rust
- Términos clave: Módulos y dependencias
- Creación y uso de módulos en Rust
- Módulos avanzados en Rust
- Bibliotecas y dependencias en Rust
- Cómo utilizar la página web de Crates
- Reflexión: Módulos y dependencias
- Fundamentos de la CLI
- Coach: Fundamentos de CLI
UNIDAD 71 - Semana 2: Interfaces de línea de comandos (CLI) de producción · 18 leccionesRust CLI desde cero - UNIDAD 71 - Semana 2: Interfaces de línea de comandos (CLI) de producción
Rust CLI desde cero - UNIDAD 71 - Semana 2: Interfaces de línea de comandos (CLI) de producción
- Términos clave: subcomandos y argumentos avanzados
- Creación de subcomandos de la interfaz de línea de comandos (CLI) en Rust
- Patrones de diseño de subcomandos para flujos de trabajo de datos
- Análisis de argumentos complejos de la interfaz de línea de comandos en Rust
- Validación de la entrada de la CLI para la ingeniería de datos
- Opciones y parámetros de la CLI específicos para datos
- Añadir variables de entorno a una CLI de Rust
- Reflexión: Subcomandos y argumentos avanzados
- Términos clave: Embalaje y distribución
- Crear un paquete para una CLI de Rust
- Reflexión: Embalaje y distribución
- Términos clave: Registro y gestión de errores
- Implementación del registro básico en Rust
- Diferentes tipos de registros en Rust
- Reflexión: Registro y gestión de errores
- Juego de roles: Creación de interfaces de línea de comandos (CLI) listas para la producción
- CLI de producción
- CLI de producción
UNIDAD 72 - Semana 3: Conclusión del curso · 7 leccionesRust CLI desde cero - UNIDAD 72 - Semana 3: Conclusión del curso
Rust CLI desde cero - UNIDAD 72 - Semana 3: Conclusión del curso
- Términos clave: Conclusión del curso y próximos pasos
- Conclusión del curso
- Capstone
- Reflexión: Conclusión del curso y próximos pasos
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 73 - Semana 1: Fundamentos de los grafos en Rust · 8 leccionesAlgoritmos de grafos con Rust - UNIDAD 73 - Semana 1: Fundamentos de los grafos en Rust
Algoritmos de grafos con Rust - UNIDAD 73 - Semana 1: Fundamentos de los grafos en Rust
- Sobre este curso
- Términos clave
- Modelos de datos gráficos y conceptos de bases de datos
- Visión general de Amazon Neptune
- Guía de inicio rápido de aprender-graph
- Reflexión: ¿Por qué las bases de datos gráficas?
- Fundamentos de los grafos en Rust
- Juego de rol: Fundamentos de los gráficos en Rust
UNIDAD 74 - Semana 2: Recorridos y caminos más cortos · 7 leccionesAlgoritmos de grafos con Rust - UNIDAD 74 - Semana 2: Recorridos y caminos más cortos
Algoritmos de grafos con Rust - UNIDAD 74 - Semana 2: Recorridos y caminos más cortos
- Términos clave
- BFS y DFS desde cero en Rust
- El algoritmo de Dijkstra con BinaryHeap
- Demostración de la ruta más corta en un grafo turístico
- Reflexión: Patrones de recorrido
- Recorridos y caminos más cortos
- Juego de rol: Recorrido y rutas más cortas
UNIDAD 75 - Semana 3: Centralidad y PageRank · 8 leccionesAlgoritmos de grafos con Rust - UNIDAD 75 - Semana 3: Centralidad y PageRank
Algoritmos de grafos con Rust - UNIDAD 75 - Semana 3: Centralidad y PageRank
- Términos clave
- PageRank a partir de vectores propios
- Demostración del PageRank en un conjunto de datos deportivos
- Demostración de «UFC Fighter Centrality»
- Kosaraju sobre componentes fuertemente conectados
- Reflexión: Centralidad y clasificación
- Centralidad y PageRank
- Juego de rol: Centralidad y PageRank
UNIDAD 76 - Semana 4: Componentes fuertemente conectados · 4 leccionesAlgoritmos de grafos con Rust - UNIDAD 76 - Semana 4: Componentes fuertemente conectados
Algoritmos de grafos con Rust - UNIDAD 76 - Semana 4: Componentes fuertemente conectados
- Términos clave
- Reflexión: SCC y la comunidad
- Componentes fuertemente conectados
- Juego de roles: Detección de comunidades
UNIDAD 77 - Semana 5: Patrones de producción · 8 leccionesAlgoritmos de grafos con Rust - UNIDAD 77 - Semana 5: Patrones de producción
Algoritmos de grafos con Rust - UNIDAD 77 - Semana 5: Patrones de producción
- Términos clave
- Guía paso a paso de la CLI de Rust Graph
- Componentes clave de una herramienta de la CLI de Rust
- Reflexión: Patrones de la CLI de producción
- Juego de roles: Patrones de producción
- Antes de partir
- Próximos pasos
- Cuestionario final
UNIDAD 78 - Fundamentos de MySQL · 13 leccionesMySQL desde cero - UNIDAD 78 - Fundamentos de MySQL
MySQL desde cero - UNIDAD 78 - Fundamentos de MySQL
- Sobre este curso
- Términos clave: Fundamentos de MySQL
- Demostración general de MySQL
- Demostración de MySQL desde la terminal
- Demostración: cómo archivar y eliminar una base de datos
- Importar la base de datos de demostración de Sakila
- Modificar la demostración de la base de datos Sakila
- Demostración de tuberías de Bash con mysql -e
- Demostración de un servidor web con MySQL y Python
- Entorno de pruebas de MySQL con el conjunto de datos Sakila
- Reflexión: Fundamentos de MySQL
- Simulación: Fundamentos de MySQL
- Fundamentos de MySQL
UNIDAD 79 - Esquema Sakila, operaciones JOIN e índices · 7 leccionesMySQL desde cero - UNIDAD 79 - Esquema Sakila, operaciones JOIN e índices
MySQL desde cero - UNIDAD 79 - Esquema Sakila, operaciones JOIN e índices
- Términos clave: esquema Sakila, operaciones JOIN e índices
- Guía paso a paso del esquema de Sakila
- Visualización de las operaciones JOIN: INNER frente a LEFT
- Índice B-tree y EXPLAIN ANALYZE
- Reflexión: el esquema Sakila, las operaciones JOIN y los índices
- Esquema Sakila, operaciones JOIN e índices
- Simulación: Esquema Sakila, operaciones JOIN e índices
UNIDAD 80 - Cliente Rust tipado con sqlx · 9 leccionesMySQL desde cero - UNIDAD 80 - Cliente Rust tipado con sqlx
MySQL desde cero - UNIDAD 80 - Cliente Rust tipado con sqlx
- Términos clave: Cliente de Rust tipado con sqlx
- Correspondencia de tipos entre Rust y MySQL
- Guía paso a paso de la demostración de sqlx en Rust
- Reflexión: Cliente de Rust tipado con sqlx
- Proyecto final: Archivo binario sqlx de varios informes
- Antes de partir
- Cuestionario final
- Ejercicio práctico: Cliente de Rust tipado con sqlx
- Próximos pasos
UNIDAD 81 - Fundamentos de Postgres · 10 leccionesPostgres desde cero - UNIDAD 81 - Fundamentos de Postgres
Postgres desde cero - UNIDAD 81 - Fundamentos de Postgres
- Sobre este curso
- Términos clave: Conexión a Postgres con psql
- Psql Connect
- Mostrar tablas
- Seleccionar límite
- Reflexión: Conexión a Postgres con psql
- Términos clave: INSERT / UPDATE / DELETE dentro de una transacción
- Modificar transacción
- Copiar Exportar
- Reflexión: INSERT / UPDATE / DELETE dentro de una transacción
UNIDAD 82 - Esquema Sakila, operaciones JOIN y EXPLAIN · 8 leccionesPostgres desde cero - UNIDAD 82 - Esquema Sakila, operaciones JOIN y EXPLAIN
Postgres desde cero - UNIDAD 82 - Esquema Sakila, operaciones JOIN y EXPLAIN
- Términos clave: Guía paso a paso del esquema de Pagila
- Guía paso a paso del esquema de Pagila
- Unión por recorrido
- Join interno frente a Join a la izquierda
- Reflexión: Guía paso a paso de Pagila Schema
- Términos clave: Lectura, EXPLAIN, ANALYZE
- Explicar Analizar
- Reflexión: Lectura de EXPLAIN y ANALYZE
UNIDAD 83 - Cliente Rust tipado con sqlx · 6 leccionesPostgres desde cero - UNIDAD 83 - Cliente Rust tipado con sqlx
Postgres desde cero - UNIDAD 83 - Cliente Rust tipado con sqlx
- Capstone: Herramienta de análisis de informes múltiples
- Términos clave: Conexión desde Rust con sqlx::PgPool
- Sqlx Pgpool
- Mapeo de Fromrow
- Guía paso a paso sobre los informes de Postgres
- Reflexión: Conexión desde Rust con sqlx::PgPool
UNIDAD 84 - Demostración de principio a fin · 7 leccionesPostgres desde cero - UNIDAD 84 - Demostración de principio a fin
Postgres desde cero - UNIDAD 84 - Demostración de principio a fin
- Pagila Lab: Descubre la tienda de alquiler
- Términos clave: Demostración de extremo a extremo
- Demostración del código fuente
- Reflexión: Demostración de principio a fin
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 85 - Módulo 1: aprender-rag — RAG de texto en proceso · 12 leccionesRAG Desde Cero - UNIDAD 85 - Módulo 1: aprender-rag — RAG de texto en proceso
RAG Desde Cero - UNIDAD 85 - Módulo 1: aprender-rag — RAG de texto en proceso
- Sobre este curso
- Términos clave: aprender-rag y el proceso de las cinco etapas
- ¿Qué es RAG?
- División recursiva en fragmentos
- Representaciones: simuladas frente a reales
- Fusión de rangos recíprocos
- Te presentamos pmat: un buscador de código de producción que podrás usar hoy mismo
- Módulo 1: Una consulta, tres modos
- Demostración: aprender_film_search
- Juego de roles: aprender-rag — RAG en proceso en Pure-Rust
- Reflexión: un único canal, todos los backends
- aprender-rag — RAG de texto en proceso
UNIDAD 86 - Módulo 2: Consulta pmat — RAG de búsqueda de código en producción · 8 leccionesRAG Desde Cero - UNIDAD 86 - Módulo 2: Consulta pmat — RAG de búsqueda de código en producción
RAG Desde Cero - UNIDAD 86 - Módulo 2: Consulta pmat — RAG de búsqueda de código en producción
- Términos clave: consulta pmat y modos de búsqueda
- Arquitectura de consultas pmat
- Indicadores de enriquecimiento
- Modos de búsqueda: literal, expresiones regulares, semántico
- Modo «Lagunas en la cobertura»
- Demostración: consulta pmat en un código real
- Juego de roles: consulta pmat — RAG de producción sobre bases de código
- Reflexión: mismo proceso, corpus de código fuente
UNIDAD 87 - Capstone · 4 leccionesRAG Desde Cero - UNIDAD 87 - Capstone
RAG Desde Cero - UNIDAD 87 - Capstone
- Capstone: RAG de tres extremos con contratos provables
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 88 - Análisis integrado en un único archivo binario · 7 leccionesDuckDB desde cero - UNIDAD 88 - Análisis integrado en un único archivo binario
DuckDB desde cero - UNIDAD 88 - Análisis integrado en un único archivo binario
- Sobre este curso
- Términos clave: Análisis integrado
- Análisis integrado en un único archivo binario
- Paquetes y bibliotecas del sistema
- En memoria frente a en disco
- Reflexión: Análisis integrado
- Sin título
UNIDAD 89 - Consultas SQL sobre archivos locales · 6 leccionesDuckDB desde cero - UNIDAD 89 - Consultas SQL sobre archivos locales
DuckDB desde cero - UNIDAD 89 - Consultas SQL sobre archivos locales
- Términos clave: Consultas SQL sobre archivos locales
- Lectura de archivos CSV con read_csv_auto
- Parquet y Pushdown
- Lectura de JSON anidado
- Reflexión: Consultas SQL sobre archivos locales
- Consultas SQL sobre archivos locales
UNIDAD 90 - Conjuntos de resultados de Arrow e interoperabilidad con Polars · 6 leccionesDuckDB desde cero - UNIDAD 90 - Conjuntos de resultados de Arrow e interoperabilidad con Polars
DuckDB desde cero - UNIDAD 90 - Conjuntos de resultados de Arrow e interoperabilidad con Polars
- Términos clave: Flecha y polares
- Transmisión de lotes de registros de Arrow
- De DuckDB a Polars
- Selección de motores por etapa
- Reflexión: Interoperabilidad entre Arrow y Polars
- Conjuntos de resultados de Arrow e interoperabilidad con Polars
UNIDAD 91 - Envío de DuckDB · 10 leccionesDuckDB desde cero - UNIDAD 91 - Envío de DuckDB
DuckDB desde cero - UNIDAD 91 - Envío de DuckDB
- Términos clave: Envío de DuckDB
- Envío de DuckDB en una CLI
- Reflexión: Distribuir DuckDB en una interfaz de línea de comandos
- Términos clave: Demostración de extremo a extremo
- Demostración de extremo a extremo de DuckDB
- Reflexión: DuckDB de principio a fin
- Dos consultas en DuckDB
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 92 - Cadenas, hash y espacios de nombres de claves · 10 leccionesValkey Desde Cero - UNIDAD 92 - Cadenas, hash y espacios de nombres de claves
Valkey Desde Cero - UNIDAD 92 - Cadenas, hash y espacios de nombres de claves
- Sobre este curso
- Términos clave: ¿Qué es Valkey?
- 1.1.1 ¿Qué es Valkey?
- 1.1.2 RESP3 y Cmd Builder
- 1.1.3 Cadenas de caracteres, caducidad y contadores
- Reflexión: ¿Qué es Valkey?
- Términos clave: Hashes y TTL por campo
- 1.2.1 Hashes y TTL por campo
- 1.2.2 Espacios de nombres clave
- Reflexión: Hashes y TTL por campo
UNIDAD 93 - Listas, conjuntos, conjuntos ordenados y clasificaciones · 9 leccionesValkey Desde Cero - UNIDAD 93 - Listas, conjuntos, conjuntos ordenados y clasificaciones
Valkey Desde Cero - UNIDAD 93 - Listas, conjuntos, conjuntos ordenados y clasificaciones
- Términos clave: Las listas como colas acotadas
- 2.1.1 Las listas como colas
- 2.1.2 Conjuntos y unicidad
- 2.1.3 Conjuntos ordenados y tablas de clasificación
- Reflexión: Las listas como colas acotadas
- Términos clave: Limitación de tasa con ventanas de conjuntos ordenados
- 2.2.1 Limitación de la tasa con ZSETs
- 2.2.2 Índices geoespaciales
- Reflexión: Limitación de tasa con ventanas de conjuntos ordenados
UNIDAD 94 - Flujos, grupos de consumidores y XREADGROUP · 9 leccionesValkey Desde Cero - UNIDAD 94 - Flujos, grupos de consumidores y XREADGROUP
Valkey Desde Cero - UNIDAD 94 - Flujos, grupos de consumidores y XREADGROUP
- Términos clave: ¿Por qué Streams?
- 3.1.1 ¿Por qué Streams?
- 3.1.2 XADD, XREAD e identificadores de flujo
- 3.1.3 Grupos de consumidores
- Reflexión: ¿Por qué los arroyos?
- Términos clave: Listas de entradas pendientes y XCLAIM
- 3.2.1 Entradas pendientes y XCLAIM
- 3.2.2 Retención en el cauce
- Reflexión: Listas de entradas pendientes y XCLAIM
UNIDAD 95 - Pipelines, transacciones y scripts de Lua · 9 leccionesValkey Desde Cero - UNIDAD 95 - Pipelines, transacciones y scripts de Lua
Valkey Desde Cero - UNIDAD 95 - Pipelines, transacciones y scripts de Lua
- Términos clave: Pipelining
- 4.1.1 Procesamiento en cadena
- 4.1.2 MULTI / EXEC y WATCH
- 4.1.3 EVAL y la caché de scripts
- Reflexión: el procesamiento en serie
- Términos clave: Agrupación de conexiones bajo carga
- 4.2.1 Agrupación de conexiones
- 4.2.2 Análisis comparativo con Criterion
- Reflexión: Agrupación de conexiones bajo carga
UNIDAD 96 - Demostración de principio a fin · 7 leccionesValkey Desde Cero - UNIDAD 96 - Demostración de principio a fin
Valkey Desde Cero - UNIDAD 96 - Demostración de principio a fin
- Términos clave: valkey-from-zero. Demostración de extremo a extremo
- 5.1.1 Código fuente de la demostración
- Reflexión: Demostración de extremo a extremo de «valkey-from-zero»
- Módulo 1: Cuatro contratos, un viaje de ida y vuelta
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 97 - Semana 1: Seguimiento y fuentes de datos · 28 leccionesRust para la supervisión y automatización de fuentes de datos - UNIDAD 97 - Semana 1: Seguimiento y fuentes de datos
Rust para la supervisión y automatización de fuentes de datos - UNIDAD 97 - Semana 1: Seguimiento y fuentes de datos
- Sobre este curso
- Términos clave: Fundamentos del registro y la supervisión
- 2.1.1 Introducción
- 2.1.2 Instalación y comprobación en VS Code
- 2.1.2 Registro y supervisión de intersecciones
- 2.1.3 Resumen de las herramientas de seguimiento
- 2.1.4 Estrategias de «push» y «pull»
- 2.1.5 Granularidad y políticas de retención
- Reflexión: Fundamentos del registro y la supervisión
- Términos clave: Puesta en marcha de una pila de monitorización real
- 2.2.1 Introducción
- 2.2.2 Desarrollo con Amazon Q Developer
- 2.2.2 Instalación de Elk Stack
- 2.2.3 Configuración de Elk Stack
- 2.2.4 Cómo añadir un punto de conexión de Prometheus en Rust
- 2.2.5 Conexión entre Prometheus y Grafana
- 2.2.6 Publicación de un punto final de monitorización personalizado
- 2.2.7 Estrategias de supervisión y registro en Azure
- Reflexión: Puesta en marcha de una infraestructura de monitorización real
- Términos clave: Registro de producción con el contenedor de seguimiento
- 2.3.1 Introducción
- 2.3.2 Cómo añadir el registro de eventos a una aplicación en Rust
- 2.3.3 Asistencia en materia de documentación
- 2.3.3 Uso del registro de eventos en una aplicación de Rust
- 2.3.4 Control de los niveles de detalle
- 2.3.5 Registro estructurado
- Reflexión: Registro de producción con el crate «tracing»
- Comprobación sin calificación: Seguimiento y fuentes de datos
UNIDAD 98 - Semana 2: Automatización de sistemas · 28 leccionesRust para la supervisión y automatización de fuentes de datos - UNIDAD 98 - Semana 2: Automatización de sistemas
Rust para la supervisión y automatización de fuentes de datos - UNIDAD 98 - Semana 2: Automatización de sistemas
- Términos clave: Automatización de sistemas con Rust
- 2.1.1 Introducción a la automatización de sistemas
- 2.1.2 Resumen de las tareas de automatización que puedes crear
- 2.1.2 Configuración del caudal asignado
- 2.1.3 Exploración del sistema de archivos
- 2.1.4 Creación de una interfaz de línea de comandos (CLI) en Rust para analizar archivos
- 2.1.5 Análisis de archivos de registro con Rust
- 2.1.6 Uso de Cron para automatizar tareas
- Reflexión: Automatización de sistemas con Rust
- Términos clave: Ejecución de programas externos desde Rust
- 2.2.1 Introducción a la ejecución de programas externos
- 2.2.2 Resumen de las complejidades de los comandos externos
- 2.2.2 Pruebas del rendimiento asignado
- 2.2.3 Estrategias para analizar la salida de los comandos
- 2.2.4 Cómo evitar problemas con las rutas
- 2.2.5 Técnicas de notificación de errores
- 2.2.6 Registro en archivos para la notificación de errores
- Reflexión: Ejecución de programas externos desde Rust
- Términos clave: Creación de una herramienta de cumplimiento normativo
- 2.3.1 Introducción a la creación de una herramienta de cumplimiento normativo
- 2.3.2 Evaluación de las indicaciones en Bedrock
- 2.3.2 Cuándo recurrir al cumplimiento normativo
- 2.3.3 Uso de JSON con Rust
- 2.3.4 Creación de un programa de cumplimiento normativo
- 2.3.5 Mejora de la lógica de generación de informes
- 2.3.6 Estrategias de presentación de informes sobre los programas
- Reflexión: Creación de una herramienta de cumplimiento normativo
- Tarea práctica: Automatización de sistemas
UNIDAD 99 - Evaluación del curso · 3 leccionesRust para la supervisión y automatización de fuentes de datos - UNIDAD 99 - Evaluación del curso
Rust para la supervisión y automatización de fuentes de datos - UNIDAD 99 - Evaluación del curso
- Antes de partir
- Cuestionario del curso
- Próximos pasos
UNIDAD 100 - Semana 0: Bienvenida · 1 leccionesRust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 100 - Semana 0: Bienvenida
Rust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 100 - Semana 0: Bienvenida
- Sobre este curso
UNIDAD 101 - Semana 1: Fundamentos de DevOps y contenedorización · 28 leccionesRust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 101 - Semana 1: Fundamentos de DevOps y contenedorización
Rust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 101 - Semana 1: Fundamentos de DevOps y contenedorización
- Términos clave: Principios de DevOps
- 1.1.0 Conoce a tu profesor
- 1.1.1 Principios de DevOps
- 1.1.2 Principios fundamentales de CORE DevOps
- 1.1.2 ¿Qué son los LLM y cómo funcionan?
- 1.1.3 ¿Qué es la automatización?
- 1.1.3 ¿Qué es la generación aumentada por recuperación?
- 1.1.4 Fundamentos del registro y la supervisión
- 1.1.5 Visibilidad y rendición de cuentas
- 1.1.6 Ejemplos reales de DevOps aplicado
- Reflexión: Principios de DevOps
- Términos clave: Consideraciones sobre DevOps para aplicaciones
- 1.2.1 Consideraciones sobre DevOps para aplicaciones
- 1.2.2 Control de versiones y gestión del código fuente
- 1.2.2 ¿Qué es una aplicación multimodelo?
- 1.2.3 Pruebas y validación
- 1.2.4 Empaquetado y control de versiones
- 1.2.5 Comprobación de errores y formateo
- 1.2.6 Rust frente a Python
- Reflexión: Consideraciones sobre DevOps para aplicaciones
- Términos clave: Conceptos básicos de la contenedorización
- 1.3.1 Conceptos básicos de la contenedorización
- 1.3.2 Análisis de los conceptos de la contenedorización
- 1.3.3 Ventajas del uso de contenedores en DevOps
- 1.3.4 ¿Qué son los registros de contenedores?
- 1.3.5 Contenedores sin distroless con Rust
- 1.3.6 Escalabilidad y elasticidad en la nube con contenedores
- Reflexión: Conceptos básicos de la contenedorización
UNIDAD 102 - Semana 2: Pipelines de CI/CD · 26 leccionesRust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 102 - Semana 2: Pipelines de CI/CD
Rust DataOps: CI/CD y contenedores para canalizaciones de datos - UNIDAD 102 - Semana 2: Pipelines de CI/CD
- Términos clave: Introducción a CI/CD para DevOps
- 2.1.1 Introducción a Ci Cd para DevOps
- 2.1.2 Descripción general de la interfaz de usuario de Canvas
- 2.1.2 ¿Qué es el Ci Cd?
- 2.1.3 Componentes de un puesto de trabajo
- 2.1.4 Descripción general de Jenkins
- 2.1.5 Introducción a GitHub Actions
- Reflexión: Introducción a CI/CD para DevOps
- Términos clave: Conceptos avanzados de CI/CD
- 4.2.1 Introducción a los conceptos avanzados de Ci Cd
- 4.2.2 Trabajar con conjuntos de datos
- 4.2.2 Automatización de tareas habituales
- 4.2.3 Gestión de trabajos interdependientes
- 4.2.4 Creación de un trabajo de Matrix
- 4.2.5 Lógica de gestión en los flujos de trabajo
- Reflexión: Conceptos avanzados de CI/CD
- Términos clave: Creación de un proceso de implementación de principio a fin
- 4.3.1 Introducción: Creación de un proceso de compilación y despliegue de extremo a extremo
- 4.3.2 Identificación de las necesidades del proyecto
- 4.3.3 Uso de Makefile y linting
- 4.3.4 Configuración de la validación de Dockerfile para las solicitudes de incorporación de cambios
- 4.3.5 Empaquetado y publicación de una aplicación en contenedor
- Reflexión: Creación de un proceso de implementación de principio a fin
- Antes de partir
- Cuestionario final
- Próximos pasos
UNIDAD 103 - ¿Por qué HelixDB? · 7 leccionesHelixDB desde cero - UNIDAD 103 - ¿Por qué HelixDB?
HelixDB desde cero - UNIDAD 103 - ¿Por qué HelixDB?
- Qué es HelixDB
- Sobre este curso
- Términos clave: ¿Qué es HelixDB?
- El Helix Stack
- HelixDB frente a la pila Postgres + Qdrant
- Reflexión: ¿Por qué HelixDB?
- Cuestionario sin calificación: ¿Por qué HelixDB?
UNIDAD 104 - El esquema de HelixQL y tus primeras consultas · 5 leccionesHelixDB desde cero - UNIDAD 104 - El esquema de HelixQL y tus primeras consultas
HelixDB desde cero - UNIDAD 104 - El esquema de HelixQL y tus primeras consultas
- N::, V::, E:: — El esquema de tres elementos
- Conceptos clave: el esquema de HelixQL y tus primeras consultas
- ÍNDICE, tipos de campo y valores por defecto
- Reflexión: el esquema de HelixQL y tus primeras consultas
- Cuestionario sin calificación: El esquema de HelixQL y tus primeras consultas
UNIDAD 105 - helix-cli: de Init a Push · 4 leccionesHelixDB desde cero - UNIDAD 105 - helix-cli: de Init a Push
HelixDB desde cero - UNIDAD 105 - helix-cli: de Init a Push
- comprobación de Helix y compilación de Helix
- Términos clave: helix-cli, desde «Init» hasta «Push»
- Reflexión: helix-cli, desde «Init» hasta «Push»
- Prueba sin calificación: helix-cli, desde «Init» hasta «Push»
UNIDAD 106 - Recorrido de grafos y búsqueda vectorial: una comparación · 6 leccionesHelixDB desde cero - UNIDAD 106 - Recorrido de grafos y búsqueda vectorial: una comparación
HelixDB desde cero - UNIDAD 106 - Recorrido de grafos y búsqueda vectorial: una comparación
- Recorrido: Out, In, WHERE, ORDER, RANGE
- Términos clave: Recorrido de grafos y búsqueda vectorial, una comparación paralela
- SearchV — Similitud vectorial
- ShortestPathDijkstras
- Reflexión: Recorrido de grafos y búsqueda vectorial, una comparación paralela
- Prueba sin calificación: Recorrido de grafos y búsqueda vectorial, una al lado de la otra
UNIDAD 107 - RAG híbrido y un cliente en Rust con tipado · 6 leccionesHelixDB desde cero - UNIDAD 107 - RAG híbrido y un cliente en Rust con tipado
HelixDB desde cero - UNIDAD 107 - RAG híbrido y un cliente en Rust con tipado
- Doc → Incrustación → Recorrido de aristas
- Términos clave: RAG híbrido y un cliente Rust tipado
- BM25 + Vector Fusion mediante Reranker
- Demostración de un cliente de Rust con tipado
- Reflexión: RAG híbrido y un cliente Rust tipado
- Prueba sin calificar: RAG híbrido y un cliente Rust tipado
UNIDAD 108 - Pensamiento crítico · 3 leccionesHelixDB desde cero - UNIDAD 108 - Pensamiento crítico
HelixDB desde cero - UNIDAD 108 - Pensamiento crítico
- Antes de partir
- Prueba evaluada: HelixDB desde cero
- Próximos pasos: ¿qué hacer ahora?
UNIDAD 109 - El pilar DBC: contratos entre el que llama y el que recibe la llamada · 9 leccionesDiseño por contratos previsibles - UNIDAD 109 - El pilar DBC: contratos entre el que llama y el que recibe la llamada
Diseño por contratos previsibles - UNIDAD 109 - El pilar DBC: contratos entre el que llama y el que recibe la llamada
- Lectura: Términos clave — Los «triples» de Hoare y por qué
- 1.1.1 Los triples de Hoare y por qué
- 1.1.2 Eiffel de Meyer: Requisito, Garantía, Invariable
- 1.1.3 Principio de sustitución de Liskov
- Lectura: Reflexión — Los «triples» de Hoare y por qué
- Lectura: Términos clave — Port de Rust
- 1.2.1 Adaptación a Rust: Prusti, Creusot, Requisitos, Garantías
- Lectura: Reflexión — Port de Rust
- Juego de roles: Evaluación sin nota — El pilar DBC
UNIDAD 110 - El pilar del sistema de tipos: contratos a través del verificador de tipos · 9 leccionesDiseño por contratos previsibles - UNIDAD 110 - El pilar del sistema de tipos: contratos a través del verificador de tipos
Diseño por contratos previsibles - UNIDAD 110 - El pilar del sistema de tipos: contratos a través del verificador de tipos
- Lectura: Términos clave — Analizar, no validar
- Vídeo 2.1.1: Analizar, no validar
- Vídeo 2.1.2: Newtype como contrato de coste cero
- Vídeo 2.1.3: PhantomData y etiquetas en tiempo de compilación
- Lectura: Reflexión — Analiza, no valides
- Lectura: Términos clave — Typestate
- Vídeo 2.2.1: Typestate — Máquinas de estados en tipos
- Lectura: Reflexión — Typestate
- Juego de roles: Prueba sin calificación — El pilar del sistema de tipos
UNIDAD 111 - El YAML Bridge: artículos, matemáticas y contratos en código · 11 leccionesDiseño por contratos previsibles - UNIDAD 111 - El YAML Bridge: artículos, matemáticas y contratos en código
Diseño por contratos previsibles - UNIDAD 111 - El YAML Bridge: artículos, matemáticas y contratos en código
- Lectura: Términos clave — ¿Por qué YAML?
- Vídeo 3.1.1: ¿Por qué utilizar la especificación YAML como código?
- Vídeo 3.1.2: Taxonomía de obligaciones — 19 propiedades + 7 Eiffel
- Vídeo 3.1.3: La falsificación popperiana: el fracaso como punto de partida para la acción
- Lectura: Reflexión — ¿Por qué YAML?
- Lectura: Términos clave — pv: La CLI
- Vídeo 3.2.1: Propiedad pv 7-Eiffel
- Vídeo 3.2.2: Del papel al YAML: una ecuación
- Lectura: Reflexión — pv: La CLI
- Juego de roles: Prueba sin calificación — El puente YAML
- Cuestionario de práctica: Evaluación de conocimientos del módulo 3 — El puente YAML
UNIDAD 112 - Subiendo la escalera de la demostrabilidad: de L1 a L5 · 8 leccionesDiseño por contratos previsibles - UNIDAD 112 - Subiendo la escalera de la demostrabilidad: de L1 a L5
Diseño por contratos previsibles - UNIDAD 112 - Subiendo la escalera de la demostrabilidad: de L1 a L5
- Lectura: Términos clave — L1 + L2: Lint y tipos en softmax
- Vídeo 4.1.1: L1 + L2 — Lint y tipos en softmax
- Vídeo 4.1.2: L3 — La función softmax de proptest suma uno
- Vídeo 4.1.3: L4 — Softmax de Kani con propiedad de no negatividad
- Lectura: Reflexión — L1 + L2: Lint y tipos en softmax
- Lectura: Términos clave — Coste frente a confianza: ¿qué peldaño es el adecuado?
- Vídeo 4.2.1: Coste frente a confianza: ¿qué nivel es el adecuado?
- Juego de roles: Prueba sin calificación — Ascender por la escalera de la demostrabilidad
UNIDAD 113 - Proyecto final: softmax en los cinco niveles · 10 leccionesDiseño por contratos previsibles - UNIDAD 113 - Proyecto final: softmax en los cinco niveles
Diseño por contratos previsibles - UNIDAD 113 - Proyecto final: softmax en los cinco niveles
- Lectura: Términos clave — Nivel 5: Lean 4 para ingenieros
- Vídeo 5.1.1: L5 — Lean 4 para ingenieros
- Vídeo 5.1.2: Del artículo al teorema — Esbozo básico
- Vídeo 5.1.3: El teorema de softmax en Lean
- Lectura: Reflexión — L5: Lean 4 para ingenieros
- Lectura: Términos clave — Demostración: Por qué es importante la demostrabilidad
- Vídeo 5.2.1: Demostración — Por qué es importante la demostrabilidad
- Lectura: Reflexión — Demostración: Por qué es importante la demostrabilidad
- Juego de roles: evaluación no calificada — Proyecto final en los cinco niveles
- Diálogo: Reflexión final — Subiendo los cinco peldaños
UNIDAD 114 - ¿Por qué IAC? ¿Por qué Forjar? · 7 leccionesCAI desde cero - UNIDAD 114 - ¿Por qué IAC? ¿Por qué Forjar?
CAI desde cero - UNIDAD 114 - ¿Por qué IAC? ¿Por qué Forjar?
- Sobre este curso
- 1.1.1 ¿Por qué una infraestructura declarativa?
- Términos clave: ¿Por qué una infraestructura declarativa?
- 1.1.2 ¿Qué es Forjar?
- 1.1.3 Tu primera solicitud de Forjar
- Reflexión: ¿Por qué una infraestructura declarativa?
- Juego de roles: ¿Por qué IAC? ¿Por qué Forjar?
UNIDAD 115 - Estado y plan · 6 leccionesCAI desde cero - UNIDAD 115 - Estado y plan
CAI desde cero - UNIDAD 115 - Estado y plan
- Términos clave: Dónde vive el Estado
- 2.1.1 Dónde vive el Estado
- 2.1.2 Planes guardados
- 2.1.3 Salida del plan en formato JSON
- Reflexión: Dónde reside el Estado
- Juego de roles: Exponer y planificar
UNIDAD 116 - Ciclo de vida y refactorización · 6 leccionesCAI desde cero - UNIDAD 116 - Ciclo de vida y refactorización
CAI desde cero - UNIDAD 116 - Ciclo de vida y refactorización
- Términos clave: Bloques del ciclo de vida de los recursos
- 3.1.1 Ciclo de vida de los recursos
- 3.1.2 Bloques desplazados
- 3.1.3 Asignación de recursos
- Reflexión: Bloques del ciclo de vida de los recursos
- Juego de roles: ciclo de vida y refactorización
UNIDAD 117 - Deriva y convergencia · 6 leccionesCAI desde cero - UNIDAD 117 - Deriva y convergencia
CAI desde cero - UNIDAD 117 - Deriva y convergencia
- Términos clave: deriva y convergencia
- 4.1.1 Detección de desviaciones
- 4.1.2 Bloques de comprobación
- 4.1.3 Intercambio entre configuraciones
- Reflexión: Deriva y convergencia
- Juego de roles: Deriva y convergencia
UNIDAD 118 - Pruebas, seguridad y una flota de referencia · 8 leccionesCAI desde cero - UNIDAD 118 - Pruebas, seguridad y una flota de referencia
CAI desde cero - UNIDAD 118 - Pruebas, seguridad y una flota de referencia
- Términos clave: pruebas, seguridad y una flota de referencia
- Reflexión: Pruebas, seguridad y una flota de referencia
- 5.1.1 Pruebas de DSL
- 5.1.2 Cifrado de estado
- 5.1.3 Flota Capstone Canary
- Antes de partir
- Examen final calificado: IAC desde cero
- Próximos pasos
UNIDAD 119 - Render — CellBuffer y el rasgo «Widget» · 13 leccionesTUI desde cero - UNIDAD 119 - Render — CellBuffer y el rasgo «Widget»
TUI desde cero - UNIDAD 119 - Render — CellBuffer y el rasgo «Widget»
- Sobre este curso
- Términos clave: La terminal es una cuadrícula de celdas
- Gráficos de píxeles «ELI5»
- 1.1.1 La terminal es una cuadrícula
- 1.1.2 Presentación de Cellbuffer
- 1.1.3 Diffrenderer solo muestra los cambios
- Reflexión: La terminal es una cuadrícula de celdas
- Términos clave: El rasgo «Widget» — Un método, paint(rect)
- 1.2.1 El rasgo «Widget»
- 1.2.2 Fila y columna del contenedor
- 1.2.3 Bloquear y etiquetar
- Reflexión: La característica «Widget»: un método, paint(rect)
- Juego de roles: Renderizado — CellBuffer y el rasgo «Widget»
UNIDAD 120 - React: bucle de eventos al estilo de Elm · 11 leccionesTUI desde cero - UNIDAD 120 - React: bucle de eventos al estilo de Elm
TUI desde cero - UNIDAD 120 - React: bucle de eventos al estilo de Elm
- Términos clave: init / update / view — la estructura de Elm
- 2.1.1 Iniciar la vista de actualización
- 2.1.2 Aplicación de contador
- 2.1.3 Determinismo en la repetición
- Reflexión: inicialización / actualización / visualización — la «Shape» de Elm
- Términos clave: el bucle de eventos de Crossterm
- 2.2.1 Bucle de eventos de Crossterm
- 2.2.2 Evento de tecla a mensaje
- 2.2.3 Ctrl+C y salir
- Reflexión: el bucle de eventos de crossterm
- Simulación: React — Bucle de eventos al estilo Elm
UNIDAD 121 - Compose — Widgets en Anger · 11 leccionesTUI desde cero - UNIDAD 121 - Compose — Widgets en Anger
TUI desde cero - UNIDAD 121 - Compose — Widgets en Anger
- Términos clave: Sparkline y BrailleGraph
- 3.1.1 Gráfico de tendencia de glifos en bloque
- 3.1.2 Subcélula del Braillegraph
- 3.1.3 Totalidad del glifo
- Reflexión: Sparkline y BrailleGraph
- Términos clave: CpuGrid, ProcessTable, MemoryBar
- 3.2.1 Red de CPU
- 3.2.2 Tabla de procesos
- 3.2.3 Barra de memoria
- Reflexión: CpuGrid, ProcessTable, MemoryBar
- Juego de rol: Crear widgets en un momento de enfado
UNIDAD 122 - Declarar y verificar: escenas YAML y pruebas Probar · 11 leccionesTUI desde cero - UNIDAD 122 - Declarar y verificar: escenas YAML y pruebas Probar
TUI desde cero - UNIDAD 122 - Declarar y verificar: escenas YAML y pruebas Probar
- Términos clave: TUI declarativa y el formato .prs
- 4.1.1 ¿Por qué una TUI declarativa?
- 4.1.2 Formato Prs
- 4.1.3 Compilar en el árbol de widgets
- Reflexión: Escenas YAML y el compilador .prs
- Términos clave: Pruebas de instantáneas con probar
- 4.2.1 Instantánea como cadena
- 4.2.2 Golden Diff
- 4.2.3 Patrón «Probar»
- Reflexión: probar las pruebas de instantáneas
- Simulación: Revisión de la interfaz de usuario declarativa (TUI) y pruebas Probar
UNIDAD 123 - Módulo sin título · 11 leccionesTUI desde cero - UNIDAD 123 - Módulo sin título
TUI desde cero - UNIDAD 123 - Módulo sin título
- Términos clave: El dispositivo de captura de instantáneas ptop-mini
- Accesorio para instantáneas
- Ver composiciones
- Live Loop frente a CI
- Reflexión: El dispositivo de captura de instantáneas ptop-mini
- Términos clave: Demostración de ptop-mini en /proc
- Demostración de ptop-mini
- Reflexión: Demostración de ptop-mini a través de /proc
- Antes de partir
- Examen final calificado — TUI desde cero
- Próximos pasos
UNIDAD 124 - Canvas — Canvas2DRenderer y la aplicación del navegador · 12 leccionesWASM desde cero - UNIDAD 124 - Canvas — Canvas2DRenderer y la aplicación del navegador
WASM desde cero - UNIDAD 124 - Canvas — Canvas2DRenderer y la aplicación del navegador
- Sobre este curso
- Términos clave: El «canvas» del navegador como superficie de dibujo en 2D
- De código máquina a WASM
- 1.1.1 El lienzo del navegador
- 1.1.2 Presentación del renderizador Canvas2d
- 1.1.3 Abrazadera de color Nan Safe Coords
- Reflexión: El lienzo del navegador como superficie de dibujo en 2D
- Términos clave: App::mount devuelve un resultado, no provoca un error de pánico
- 1.2.1 La aplicación «Mount» devuelve un resultado
- 1.2.2 Intercambio de colores con JsValue
- 1.2.3 Rasgo «Paint Canvas Rect» del widget
- Reflexión: App::mount devuelve un resultado, no provoca un error de pánico
UNIDAD 125 - React: actualización y visualización al estilo de Elm en WASM · 10 leccionesWASM desde cero - UNIDAD 125 - React: actualización y visualización al estilo de Elm en WASM
WASM desde cero - UNIDAD 125 - React: actualización y visualización al estilo de Elm en WASM
- Términos clave: init / update / view — The Elm Shape, reorientado
- 2.1.1 Inicialización de la vista de actualización WASM
- 2.1.2 Contador en Canvas
- 2.1.3 Determinismo de reproducción en WASM
- Reflexión: inicialización / actualización / visualización — La «forma» de Elm, reorientada
- Términos clave: `requestAnimationFrame` como bucle de eventos del navegador
- 2.2.1 Fotograma de animación de la solicitud
- 2.2.2 Como máximo una vez por fotograma
- 2.2.3 Funciones de llamada de desmontaje
- Reflexión: `requestAnimationFrame` como bucle de eventos del navegador
UNIDAD 126 - Compose — Gráficos, componentes, enrutador · 10 leccionesWASM desde cero - UNIDAD 126 - Compose — Gráficos, componentes, enrutador
WASM desde cero - UNIDAD 126 - Compose — Gráficos, componentes, enrutador
- Términos clave: Gráficos — Minigráfico y gráfico en braille en el navegador
- 3.1.1 Puerto Sparkline Canvas
- 3.1.2 Lienzo de gráficos en braille
- 3.1.3 Limitación de los límites del cursor monótono
- Reflexión: Gráficos — Minigráficos y gráficos en braille en el navegador
- Términos clave: Componentes y enrutador — Rectángulos disjuntos, coincidencia total
- 3.2.1 Disposición de los componentes sin solapamiento
- 3.2.2 Coincidencia total entre navegador y enrutador
- 3.2.3 Demostración del enrutamiento por hash
- Reflexión: Componentes y enrutador — Rectángulos disjuntos, coincidencia total
UNIDAD 127 - Empaquetar y verificar: wasm-pack y instantáneas VDOM de Probar · 10 leccionesWASM desde cero - UNIDAD 127 - Empaquetar y verificar: wasm-pack y instantáneas VDOM de Probar
WASM desde cero - UNIDAD 127 - Empaquetar y verificar: wasm-pack y instantáneas VDOM de Probar
- Términos clave: wasm-pack y el JS Bridge
- 4.1.1 wasm32-desconocido-desconocido
- 4.1.2 Puente JS de wasm-bindgen
- 4.1.3 Servir y empaquetar con presenter-cli
- Reflexión: wasm-pack y el JS Bridge
- Términos clave: Pruebas de instantáneas de Probar VDOM
- 4.2.1 Conversión a cadena de la instantánea de VDOM
- 4.2.2 Cadena en línea «Golden Diff»
- 4.2.3 No se utiliza un navegador sin interfaz gráfica
- Reflexión: Prueba de instantáneas de VDOM
UNIDAD 128 - Proyecto final — Creación de wasm-dash · 10 leccionesWASM desde cero - UNIDAD 128 - Proyecto final — Creación de wasm-dash
WASM desde cero - UNIDAD 128 - Proyecto final — Creación de wasm-dash
- Términos clave: wasm-dash Snapshot, Fixture y composición de view()
- 5.1.1 Dispositivo de captura de instantáneas
- 5.1.2 La función view() combina M1–M4
- Reflexión: el fixture «wasm-dash Snapshot» y la composición de `view()`
- Términos clave: Galería Six-Demo
- 5.2.1 Visita guiada a la galería Six-Demo
- Reflexión: Galería «Six-Demo»
- Antes de partir
- Examen final calificado: WASM desde cero
- Próximos pasos
UNIDAD 129 - Shell, el eslabón más débil de los flujos de datos · 8 leccionesDe Bash a Rust: De cero - UNIDAD 129 - Shell, el eslabón más débil de los flujos de datos
De Bash a Rust: De cero - UNIDAD 129 - Shell, el eslabón más débil de los flujos de datos
- Sobre este curso
- Términos clave: Por qué Shell es el eslabón más débil
- Por qué Shell es el eslabón más débil
- Reflexión: Por qué Shell es el eslabón más débil
- Términos clave: Cómo interpretar un informe de resultados de Bashrs
- Cómo leer un informe de resultados de bashrs
- Reflexión: Lectura de un informe de puntuación de Bashrs
- Cuestionario de práctica: «Shell», el eslabón más débil
UNIDAD 130 - Análisis de código, auditoría y clasificación del código shell · 10 leccionesDe Bash a Rust: De cero - UNIDAD 130 - Análisis de código, auditoría y clasificación del código shell
De Bash a Rust: De cero - UNIDAD 130 - Análisis de código, auditoría y clasificación del código shell
- Términos clave: bashrs lint frente a ShellCheck
- bashrs lint frente a ShellCheck
- Reflexión: bashrs lint Deeper
- Términos clave: auditoría de bashrs para los resúmenes por curso
- Auditoría de bashrs para los resúmenes por curso
- Reflexión: auditoría de bashrs para los resúmenes por curso
- Términos clave: análisis de Dockerfiles y contenedores de desarrollo
- Análisis sintáctico de archivos Dockerfile y contenedores de desarrollo
- Reflexión: Análisis sintáctico de archivos Dockerfile y contenedores de desarrollo
- Cuestionario práctico: Revisión y auditoría
UNIDAD 131 - De «Purifying Shell» a «Idempotent Layers» · 7 leccionesDe Bash a Rust: De cero - UNIDAD 131 - De «Purifying Shell» a «Idempotent Layers»
De Bash a Rust: De cero - UNIDAD 131 - De «Purifying Shell» a «Idempotent Layers»
- Términos clave: bashrs, purify, flujo de trabajo
- Flujo de trabajo de purificación de bashrs
- Reflexión: los bashrs optimizan el flujo de trabajo
- Términos clave: Idempotencia en la capa adecuada
- Idempotencia en el nivel adecuado
- Reflexión: La idempotencia en el nivel adecuado
- Cuestionario de práctica: Purificación e idempotencia
UNIDAD 132 - Compilación de Bash a Rust con «bashrs build» · 7 leccionesDe Bash a Rust: De cero - UNIDAD 132 - Compilación de Bash a Rust con «bashrs build»
De Bash a Rust: De cero - UNIDAD 132 - Compilación de Bash a Rust con «bashrs build»
- Términos clave: Subconjunto del transpilador — compilación de bashrs
- Subconjunto del transpilador — compilación de bashrs
- Reflexión: Subconjunto del transpilador — compilación de bashrs
- Términos clave: Prueba entre capas — Una fuente, cuatro capas
- Prueba entre capas: una fuente, cuatro capas
- Reflexión: Prueba entre shells — env_var_or / format!() / mkdir(p)
- Cuestionario de práctica: Transpilación y compatibilidad entre entornos
UNIDAD 133 - Pruebas basadas en propiedades y simulación determinista · 9 leccionesDe Bash a Rust: De cero - UNIDAD 133 - Pruebas basadas en propiedades y simulación determinista
De Bash a Rust: De cero - UNIDAD 133 - Pruebas basadas en propiedades y simulación determinista
- Términos clave: «bashrs» en GitHub Actions — The Gate Aggregator
- bashrs en GitHub Actions — Gate Aggregator
- Reflexión: bashrs en GitHub Actions — el agregador «the gate»
- Términos clave: Pruebas de mutación + Simulación determinista
- Pruebas de mutación + Simulación determinista
- Reflexión: Pruebas de mutación y simulación determinista
- Cuestionario de práctica: CI Gates, pruebas de mutaciones, implementaciones reproducibles
- Antes de partir
- Cuestionario final
UNIDAD 134 - Tres modos de demostración de las afirmaciones sobre complejidad · 10 leccionesNotación Big O: De Python a Rust - UNIDAD 134 - Tres modos de demostración de las afirmaciones sobre complejidad
Notación Big O: De Python a Rust - UNIDAD 134 - Tres modos de demostración de las afirmaciones sobre complejidad
- Sobre este curso
- Términos clave: qué significa «complejidad» + tres modos de demostración
- 1.1.1 Qué significa «complejidad» y sus tres modos
- Reflexión: Qué significa «complejidad» + Tres modos de demostración
- Términos clave: Cómo interpretar una afirmación sobre la complejidad — Falsabilidad
- 1.2.1 Interpretación de una afirmación sobre la complejidad
- Reflexión: Cómo interpretar una afirmación sobre la complejidad — Falsabilidad
- Términos clave: Depyler — el atajo de Transpiler
- Reflexión: Depyler — el atajo del transpilador
- 1.3.1 Atajo de Depyler Transpiler
UNIDAD 135 - Éxitos empíricos: una velocidad que se puede medir · 9 leccionesNotación Big O: De Python a Rust - UNIDAD 135 - Éxitos empíricos: una velocidad que se puede medir
Notación Big O: De Python a Rust - UNIDAD 135 - Éxitos empíricos: una velocidad que se puede medir
- Términos clave: Comprensión de listas → Iterador
- 2.1.1 Conversión de una lista en un iterador
- Reflexión: Comprensión de listas → Iterador
- Términos clave: x en el diccionario → Búsqueda en HashMap
- 2.2.1 Conversión de un diccionario a un HashMap
- Reflexión: x en el diccionario → Búsqueda en HashMap
- Términos clave: sorted() → sort_unstable
- 2.3.1 Clasificado como «Inestable»
- Reflexión: sorted() → sort_unstable
UNIDAD 136 - Ventajas estructurales: corrección mediante tipos · 9 leccionesNotación Big O: De Python a Rust - UNIDAD 136 - Ventajas estructurales: corrección mediante tipos
Notación Big O: De Python a Rust - UNIDAD 136 - Ventajas estructurales: corrección mediante tipos
- Términos clave: Optional[T] → Option<T>
- 3.1.1 De «Opcional» a «Opción»
- Reflexión: Optional[T] → Option<T>
- Términos clave: try/except → Result<T, E>
- 3.2.1 «Try», «Except» y «To Result»
- Reflexión: try/except → Result<T, E>
- Términos clave: Argumento por defecto mutable → Propiedad
- 3.3.1 Propiedad por defecto mutable
- Reflexión: Argumento predeterminado mutable → Propiedad
UNIDAD 137 - Traducción con consecuencias en tiempo de ejecución · 9 leccionesNotación Big O: De Python a Rust - UNIDAD 137 - Traducción con consecuencias en tiempo de ejecución
Notación Big O: De Python a Rust - UNIDAD 137 - Traducción con consecuencias en tiempo de ejecución
- Términos clave: Generador → Iterador
- 4.1.1 Del generador al iterador
- Reflexión: Generador → Iterador
- Términos clave: Subproceso → Comando
- 4.2.1 Subproceso «To Command»
- Reflexión: Subproceso → Comando
- Términos clave: Hilo → Rayón
- 4.3.1 Hilado de rayón
- Reflexión: Hilo → Rayón
UNIDAD 138 - Capstone — El manual de estrategias de tres modos de principio a fin · 8 leccionesNotación Big O: De Python a Rust - UNIDAD 138 - Capstone — El manual de estrategias de tres modos de principio a fin
Notación Big O: De Python a Rust - UNIDAD 138 - Capstone — El manual de estrategias de tres modos de principio a fin
- Términos clave: Manual de estrategias de tres modos de principio a fin
- 5.1.1 Manual de estrategias de tres modos: de principio a fin
- Reflexión: Manual de estrategias de tres modos de principio a fin
- Términos clave: Cuándo NO traducir
- 5.2.1 Cuándo NO traducir
- Reflexión: Cuándo NO traducir
- Antes de irte: comparte tu opinión
- Examen final: El manual de pruebas de los tres modos
UNIDAD 139 - Tres modos de demostración de las afirmaciones sobre complejidad · 10 leccionesOO: De Python a Rust - UNIDAD 139 - Tres modos de demostración de las afirmaciones sobre complejidad
OO: De Python a Rust - UNIDAD 139 - Tres modos de demostración de las afirmaciones sobre complejidad
- Sobre este curso
- Términos clave: qué significa «complejidad» + tres modos de demostración
- Qué significa «complejidad» + tres modos de demostración
- Reflexión: Qué significa «complejidad» + Tres modos de demostración
- Términos clave: Cómo interpretar una afirmación sobre la complejidad - Falsabilidad
- Cómo interpretar una afirmación sobre la complejidad: falsabilidad
- Reflexión: Análisis de una afirmación sobre la complejidad — Falsabilidad
- Términos clave: Depyler: el atajo de Transpiler
- Depyler: el atajo de Transpiler
- Reflexión: Depyler: el atajo del transpilador
UNIDAD 140 - Éxitos empíricos: una velocidad que se puede medir · 9 leccionesOO: De Python a Rust - UNIDAD 140 - Éxitos empíricos: una velocidad que se puede medir
OO: De Python a Rust - UNIDAD 140 - Éxitos empíricos: una velocidad que se puede medir
- Términos clave: Comprensión de listas → Iterador
- De las comprensiones de listas en Python a las cadenas de iteradores en Rust
- Reflexión: Comprensión de listas → Iterador
- Términos clave: x en el diccionario → Búsqueda en HashMap
- De la búsqueda en un diccionario de Python a HashMap en Rust
- Reflexión: x en el diccionario → Búsqueda en HashMap
- Términos clave: sorted() → sort_unstable
- De `sorted()` en Python a `sort_unstable` en Rust
- Reflexión: sorted() → sort_unstable
UNIDAD 141 - Ventajas estructurales: corrección mediante tipos · 9 leccionesOO: De Python a Rust - UNIDAD 141 - Ventajas estructurales: corrección mediante tipos
OO: De Python a Rust - UNIDAD 141 - Ventajas estructurales: corrección mediante tipos
- Términos clave: Optional[T] → Option<T>
- De «Python Optional» a «Rust Option»
- Reflexión: Optional[T] → Option<T>
- Términos clave: try/except → Result<T, E>
- De «try/except» en Python a «Result» en Rust
- Reflexión: try/except → Result<T, E>
- Términos clave: Argumento por defecto mutable → Propiedad
- De los valores por defecto mutables en Python a la propiedad en Rust
- Reflexión: Argumento predeterminado mutable → Propiedad
UNIDAD 142 - Sistemas: traducción con consecuencias en tiempo de ejecución · 9 leccionesOO: De Python a Rust - UNIDAD 142 - Sistemas: traducción con consecuencias en tiempo de ejecución
OO: De Python a Rust - UNIDAD 142 - Sistemas: traducción con consecuencias en tiempo de ejecución
- Términos clave: generador de Python → iterador de Rust
- Del generador «yield» de Python al iterador de Rust
- Reflexión: Generador de Python → Iterador de Rust
- Términos clave: subproceso → Comando
- De un subproceso de Python a un comando de Rust
- Reflexión: La comprobación exhaustiva como garantía de exhaustividad
- Términos clave: multihilo → rayon Iterador paralelo
- De los subprocesos de Python al iterador paralelo «rayon» de Rust
- Reflexión: ¿Cuándo optar por ADT y cuándo por Trait?
UNIDAD 143 - Capstone — El manual de estrategias de tres modos de principio a fin · 9 leccionesOO: De Python a Rust - UNIDAD 143 - Capstone — El manual de estrategias de tres modos de principio a fin
OO: De Python a Rust - UNIDAD 143 - Capstone — El manual de estrategias de tres modos de principio a fin
- Términos clave: El manual de estrategias de los tres modos, de principio a fin
- El manual de estrategias de tres modos, de principio a fin
- Reflexión: El manual de estrategias de tres modos, de principio a fin
- Términos clave: Cuándo NO traducir
- Cuándo NO traducir
- Reflexión: Cuándo NO traducir
- Antes de partir
- Examen final calificado: Big-O, de Python a Rust
- Próximos pasos
Certificado con validez SEP: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
143 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
71 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Certificado SEP incluido (sin costo). Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Pragmatic AI Labs.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 143 unidades · 1425 lecciones · 144 h
- 12 meses de acceso
- 71 cuestionarios de evaluación
- Certificado SEP incluido (sin costo), emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Pragmatic AI Labs; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Sí, incluido sin costo. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Te evalúas con actividades automáticas, sin entregas a un tutor.





