Temario del curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación.
- Descripción general de las características y arquitectura de Rust.
Comprendiendo Rust
- El ciclo de vida de un programa en Rust.
- Cómo se integra Rust con otros lenguajes.
- Enfoque de Rust respecto a la seguridad de memoria y la concurrencia.
Primeros pasos
- Configuración del entorno de desarrollo.
- Instalación de Rust como conjunto de herramientas para programar.
- Ajustes iniciales en el entorno de trabajo con Rust.
- Uso del gestor de paquetes Cargo.
Sintaxis básica y conceptos fundamentales
- Variables y tipos de datos en Rust.
- Flujos de control y estructuras iterativas.
- Funciones y módulos dentro del código.
- El sistema de propiedad y el préstamo en Rust.
Estructuras, enumeraciones y coincidencia de patrones
- Definición y uso de estructuras personalizadas.
- Creación y empleo de enumeraciones en Rust.
- Utilización de la coincidencia de patrones en el lenguaje.
Manejo de errores
- Gestión adecuada de errores a través de los tipos Result y Option.
- Control de situaciones inesperadas mediante panic! y unwrap().
- Diseño de tipos de error personalizados para mayor claridad.
Módulos y paquetes
- Organización adecuada del código en proyectos Rust.
- Generación y uso de módulos funcionales.
- Construcción y distribución de paquetes utilizando Cargo.
Pruebas y documentación
- Implementación de pruebas unitarias dentro de los programas Rust.
- Utilización del sistema nativo de pruebas disponible en el lenguaje.
- Redacción clara de documentación y comentarios explicativos para el código.
Conceptos básicos sobre concurrencia
- Introducción a la programación concurrente en Rust.
- Creación y administración de hilos o threads.
- Técnicas para sincronización y transferencia eficaz de mensajes entre procesos.
Integración de Rust con códigos preexistentes
- Interacción funcional de Rust con otros lenguajes de programación.
- Ejecución de funciones desarrolladas en Rust dentro de código C o C++.
- Publicación y exposición de APIs propias de Rust a otros entornos.
Idiomas comunes y prácticas recomendadas
- Análisis detallado de estilos usuales empleados en programación con Rust.
- Cumplimiento fiel de las convenciones establecidas por la comunidad Rust.
- Aprovechamiento óptimo de librerías y frameworks populares disponibles.
Diagnóstico de problemas
- Identificación temprana y corrección precisa de errores frecuentes en proyectos Rust.
Resumen y siguientes etapas recomendadas
Requerimientos
- Conocimiento básico de conceptos de programación.
- Experiencia previa con al menos un lenguaje de programación (preferiblemente 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 2900 € + 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