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
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.
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)
Estructura de tema muy buena, presentación perfecta, nivel de conocimiento del formador muy alto. Infraestructura impecable.
Tibor Pozsgai
Curso - Rust Advanced
Traducción Automática
Introducción sólida a Rust con elementos avanzados como macros. Ejercicios prácticos de codificación, muchos comentarios laterales, discusiones libres y consultas.
Robert - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Traducción Automática