Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Rust

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Este curso de Rust es una guía completa desde los fundamentos hasta las técnicas avanzadas, diseñada para ayudar a los desarrolladores a dominar el lenguaje Rust y su aplicación en proyectos reales.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Rust bonificable para empresas

A quién va dirigido nuestro curso de Rust

Desarrolladores interesados en aprender Rust y adquirir habilidades avanzadas en programación orientada a objetos y programación funcional.

Objetivos de nuestro curso de Rust

  • Aprender a programar en Rust, abarcando desde los conceptos fundamentales hasta las técnicas avanzadas de programación funcional y orientada a objetos en el lenguaje.
  • Aprender a trabajar con herramientas y entornos de desarrollo de Rust, así como con la gestión de paquetes y dependencias usando Cargo.
  • Aprender a depurar eficazmente sus aplicaciones Rust y a escribir pruebas unitarias para garantizar la calidad del código.
  • Proporcionar una base sólida en programación orientada a objetos y programación funcional en Rust
  • Aprender acerca de la gestión de errores, refactoring y pruebas, junto con la creación de una aplicación final que les permita aplicar todo lo aprendido.

Qué vas a aprender en nuestro curso de Rust

Este curso de Rust es una guía completa desde los fundamentos hasta las técnicas avanzadas, diseñada para ayudar a los desarrolladores a dominar el lenguaje Rust y su aplicación en proyectos reales.

Requisitos de nuestro curso de Rust

  • Tener experiencia con los fundamentos de la programación
  • Tener Rust (LTS o superior), Visual Studio Code y Docker Desktop instalados previamente en el equipo
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso de Rust

tema 1

Introducción a Rust

  • ¿Qué es Rust?
  • Historia y evolución de Rust
  • Ventajas y desventajas de Rust
  • Casos de uso de Rust
  • Entornos de desarrollo (IDEs) recomendados
  • Configuración del entorno de desarrollo
  • Creación y configuración de un proyecto Rust
  • Gestión de paquetes y dependencias con Cargo
  • Versiones de Rust y actualizaciones
  • Comunidades y recursos de Rust
  • ¡Hola Mundo! en Rust
iconArrowDown
tema 2

Los archivos Rust

  • La extensión de los ficheros Rust
  • Organización de proyectos Rust
  • La estructura de un proyecto Rust
  • Cómo ejecutar un programa Rust
  • Uso de la terminal y comandos útiles
  • Control de versiones y sistemas de control de código fuente
  • Tipos de comentarios en Rust
  • Utilización de anotaciones y etiquetas
  • Condiciones para agregar comentarios en el código
iconArrowDown
tema 3

Sintaxis, variables y palabras reservadas

  • Declaración de variables y asignación de valores
  • Tipos de variables en Rust (enteros, flotantes, caracteres, booleanos, etc.)
  • Conversión de tipos y casting
  • Reglas de alcance y sombreado de variables
  • Constantes en Rust y diferencias con variables
  • Palabras reservadas en Rust y su significado
  • Símbolos y caracteres especiales en Rust (como & y @)
  • Reglas de estilo y convenciones de nomenclatura
  • Operadores con variables
  • Tipos de datos comlejos en Rust
  • Trabajando con textos
  • Trabajando con listas, arrays y estructuras complejas
  • Trabajando con fechas
iconArrowDown
tema 4

Estructuras de control

  • ¿Qué son las estructuras de control en Rust?
  • Uso de condicionales: if, else, match
  • Bucles en Rust: loop, while, for
  • Iteradores y métodos para recorrer colecciones
  • Expresiones condicionales if let y while let
  • Estructuras de control avanzadas con patrones
  • Break, continue y etiquetas de bucle
  • Manipulación de Result y Option
  • Programación defensiva y manejo de errores
  • Uso de la macro assert
  • Resolución de problemas con condicionales y bucles
iconArrowDown
tema 5

Funciones en Rust

  • ¿Qué es una función en Rust?
  • Declaración y definición de funciones
  • Parámetros y argumentos de funciones
  • Valores de retorno en funciones
  • Funciones anónimas y closures
  • Funciones genéricas y polimorfismo
  • Funciones de orden superior
  • Tratamiento de excepciones y Result en funciones
  • Documentación de funciones y comentarios
  • Uso de bibliotecas externas y funciones predefinidas
  • Testing y pruebas unitarias de funciones en Rust
iconArrowDown
tema 6

Debugging en Rust

  • ¿Qué es el debugging y su importancia?
  • Herramientas de depuración en Rust
  • Puntos de interrupción y seguimiento de variables
  • Evaluación de expresiones durante el debugging
  • Exploración de la pila de llamadas y backtraces
  • Depuración de aplicaciones y módulos
  • Depuración de problemas de rendimiento
  • Consejos y buenas prácticas de debugging en Rust
  • Resolución de problemas frecuentes durante la depuración
  • Integración con IDEs y herramientas externas de debugging
iconArrowDown
tema 7

Programación Orientada a Objetos en Rust

  • Conceptos de programación orientada a objetos (POO)
  • Estructuras y enums en Rust
  • Definición de tipos de datos personalizados
  • Implementación de métodos en Rust
  • Comportamiento polimórfico y herencia en Rust
  • Interfaces y traits en Rust
  • Composición de objetos y módulos
  • Patrones de diseño orientados a objetos
  • Ventajas y desventajas de la programación orientada a objetos en Rust
  • Comparación con otros lenguajes orientados a objetos
iconArrowDown
tema 8

Programación Funcional en Rust

  • Fundamentos de la programación funcional
  • Funciones puras y efectos secundarios en Rust
  • Inmutabilidad y mutabilidad de datos en Rust
  • Cierre sobre variables y funciones en Rust
  • Programación funcional reactiva en Rust
  • Listas y mapas funcionales en Rust
  • Recursión y funciones recursivas en Rust
  • Aplicación parcial y composición de funciones en Rust
  • Programación funcional en la práctica con ejemplos
  • Ventajas de la programación funcional en Rust
iconArrowDown
tema 9

Gestión de Errores en Rust

  • Tratamiento de errores en Rust
  • Result y Option: tipos de manejo de errores
  • Manejo de errores mediante Result y Option
  • Cláusulas 'match' y 'if let' para manejo de errores
  • Personalización de tipos de errores
  • Implementación de propias estructuras de errores
  • Captura y propagación de errores en Rust
  • Evaluación y solución de errores comunes en Rust
  • Pruebas y validación de manejo de errores
iconArrowDown
tema 10

Iniciación al Testing en Rust

  • Importancia del testing en el desarrollo de software
  • Frameworks de testing en Rust: std, RustUnit, etc.
  • Escribir pruebas unitarias en Rust
  • Pruebas de documentación y ejemplos
  • Testing de integración en Rust
  • Automatización y ejecución de pruebas en Rust
  • Configuración de entornos de pruebas
  • Uso de bibliotecas de testing de terceros
  • Validación de pruebas y generación de informes
  • Ejemplos de pruebas y casos de uso comunes
iconArrowDown
tema 11

Refactoring en Rust

  • ¿Qué es el refactoring y su importancia en el desarrollo?
  • Métodos y técnicas de refactoring en Rust
  • Reorganización de código y simplificación de estructuras
  • Eliminación de duplicación de código
  • Descomposición de funciones y modularización
  • Mejoras en legibilidad y mantenibilidad del código
  • Especialización de funciones y optimización de rendimiento
  • Implementación de buenas prácticas de código en Rust
  • Refactoring de proyectos reales en Rust
  • Resolución de problemas específicos con refactoring en Rust
  • Herramientas y utilidades para refactoring en Rust
iconArrowDown
tema 12

Proyecto Final

  • Elección del tipo de aplicación
  • Diseño y planificación
  • Implementación
  • Pruebas y depuración
  • Documentación técnica
  • Despliegue y demostración
  • Evaluación y revisión
  • Consejos y siguientes pasos
iconArrowDown

Preguntas Frecuentes de Rust

¿Cuáles son los Beneficios del curso Rust?

accordionIcon
El curso de Rust te permitirá dominar uno de los lenguajes de programación más eficaces para el desarrollo de sistemas y aplicaciones con alta concurrencia y seguridad de memoria. Además, mejorará tus habilidades en programación segura y eficiente, contribuyendo así a la optimización de procesos en tu empresa.

¿El curso de Rust se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de Rust puede ser bonificado a través de la Fundación Estatal para la Formación en el Empleo (FUNDAE). Esto significa que tu empresa puede recibir subvenciones para cubrir parte o la totalidad del coste del curso, facilitando así la formación de tus empleados.

¿En qué modalidades se imparte el curso de Rust?

accordionIcon
El curso de Rust se imparte en modalidad online y en aula virtual personalizada. Esto permite adaptarse a las necesidades específicas de tu empresa y a los horarios de tus empleados, ofreciendo flexibilidad y comodidad en el proceso de aprendizaje.

¿Qué habilidades desarrollaré con el curso de Rust?

accordionIcon
Con el curso de Rust, desarrollarás competencias avanzadas en programación segura y eficiente, manejo de concurrencia, gestión de memoria y recursos, y optimización de aplicaciones y sistemas. Estas habilidades son altamente valoradas en el campo del desarrollo de software y contribuirán positivamente a la competitividad de tu empresa.

¿Cómo puedo inscribirme en el curso de Rust?

accordionIcon
Puedes inscribirte en el curso de Rust rellenando los formularios que aparecen en la web. Esto garantizará que todos los datos necesarios sean almacenados correctamente para proceder con la inscripción y la posterior asignación de plazas.