Contacta con nosotros

Temario del curso

Introducción

  • ¿Qué es Rust?
  • Rust frente a otros lenguajes de programación
  • Visión general de las características y la arquitectura de Rust

Comprensión de Rust

  • El ciclo de vida de un programa en Rust
  • Cómo se integra Rust con otros lenguajes
  • El enfoque de Rust para la seguridad en la gestión de memoria y la concurrencia

Primeros pasos

  • Configuración del entorno de desarrollo
  • Instalación de Rust como herramienta de cadena de herramientas (toolchain)
  • Configuración del entorno de Rust
  • Uso del gestor de paquetes Cargo

Sintaxis y conceptos básicos

  • Variables y tipos de datos
  • Flujo de control y bucles
  • Funciones y módulos
  • Propiedad (ownership) y préstamo (borrowing) en Rust

Structs, Enums y coincidencia de patrones

  • Definición y uso de structs
  • Creación y manejo de enums
  • Coincidencia de patrones en Rust

Manejo de errores

  • Tratamiento de errores mediante los tipos Result y Option
  • Gestión de panics (fallos) con panic! y unwrap()
  • Creación de tipos de error personalizados

Módulos y paquetes

  • Organización del código en Rust
  • Creación y uso de módulos
  • Compilación y publicación de paquetes de Rust con Cargo

Pruebas y documentación

  • Escritura de pruebas en Rust
  • Uso del marco de pruebas integrado
  • Documentación del código de Rust con comentarios y docstrings

Fundamentos de la concurrencia

  • Introducción a la concurrencia en Rust
  • Creación y gestión de hilos (threads)
  • Sincronización y paso de mensajes

Integración de Rust con repositorios de código existentes

  • Interfaz entre Rust y otros lenguajes de programación
  • Llamada a funciones de Rust desde código C o C++
  • Exposición de APIs de Rust a otros lenguajes

Idioms comunes y mejores prácticas

  • Exploración de estilos de codificación comunes en Rust
  • Seguimiento de las convenciones de la comunidad de Rust
  • Uso de bibliotecas y frameworks populares

Resolución de problemas (Troubleshooting)

  • Identificación y resolución de errores comunes en programas Rust

Resumen y próximos pasos

Requerimientos

  • Conocimiento de conceptos básicos de programación
  • Experiencia con al menos un lenguaje de programación (preferiblemente C o C++)

Audiencia objetivo

  • Desarrolladores
 14 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas