Solicitar información

Temario del curso

Introducción

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

Conociendo Rust

  • Ciclo de vida de un programa en Rust
  • Funcionamiento interno de Rust a nivel del sistema
  • Seguridad de la memoria y concepto de propiedad en Rust

Primeros pasos

  • Configuración del entorno de desarrollo
  • Instalación de Rust como cadena de herramientas de programación
  • Personalización del entorno de trabajo en Rust
  • Utilización del gestor de paquetes Cargo

Sintaxis básica y conceptos fundamentales

  • Variables y tipos de datos en Rust
  • Flujo de control y estructuras repetitivas
  • Funciones y módulos en el código
  • Propiedad y préstamo de recursos en Rust

Manejo de errores y comportamiento ante fallos

  • Gestión de incidencias mediante los tipos Result y Option
  • Diferencias entre el desenrollado normal del programa y la interrupción por panique!
  • Creación de tipos de errores personalizados y estrategias de manejo correspondientes

Gestión de memoria en Rust

  • Diferencias entre alocación de memoria en pila o montículo
  • Punteros y referencias en el entorno Rust
  • Organización dinámica de memoria mediante Box y bloques unsafe

Estructuras y enumeraciones para programación a nivel del sistema

  • Definición e interacción con estructuras personalizadas
  • Diseño y uso correcto de enumeraciones
  • Empleo del mecanismo match en Rust

Integración con código C y otros lenguajes a bajo nivel

  • Interacción fluida entre código escrito en Rust, C o C++.
  • Aplicación de FFI (interfaz para funciones externas) en el intercambio de información.
  • Manejo adecuado de punteros crudos y fragmentos de código clasificados como unsafe

Concurrencia y coordinación entre hilos

  • Modelos teóricos y prácticos relacionados con la concurrencia en sistemas.
  • Uso del mecanismo Mutex, RwLock y Condvar para controlar acceso simultáneo al mismo recurso.
  • Aplicación de canales y técnicas basadas en mensajería para mantener comunicación efectiva entre componentes distintos

Depuración y resolución de inconvenientes en proyectos Rust

  • Recursos, utilidades y metodologías orientadas a depurar código desarrollado con este lenguaje.
  • Aplicación de herramientas de perfilado para analizar eficiencia general del software.
  • Técnicas probadas para diagnosticar anomalías frecuentes que suelen surgir en contextos informáticos complejos.

Conclusión y orientación futura

Requerimientos

  • Conocimientos básicos sobre conceptos de programación.
  • Experiencia previa con al menos un lenguaje de programación (por ejemplo, C o C++).

Público objetivo

  • Desarrolladores
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (2)

Próximos cursos

Categorías Relacionadas