Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Rust

DISPONIBLE EN MODALIDAD:
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?

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

Objetivos

  • 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?

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

  • 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

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
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
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
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
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
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
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
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
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
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
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
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

Curso de Rust bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient