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 Avanzado

DISPONIBLE EN MODALIDAD:
Profundiza en el desarollo con Rust y aprovecha al máximo el potencial de este lenguaje para crear soluciones profesionales, modernas y complejas.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Rust Avanzado bonificable para empresas

¿A quién va dirigido?

Desarrolladores de software con experiencia en Rust que deseen profundizar en el lenguaje y aplicarlo en diversos dominios.

Objetivos

  • Dominar la manipulación avanzada de datos y tipos personalizados en Rust
  • Desarrollar habilidades en programación concurrente, incluyendo la creación y gestión de hilos
  • Adquirir conocimientos en el desarrollo de aplicaciones web con Rust y la integración de librerías externas
  • Aprender sobre diseño de proyectos y arquitectura de microservicios
  • Obtener competencias en pruebas avanzadas, seguridad y mantenimiento de proyectos Rust

¿Qué vas a aprender?

Profundiza en el desarollo con Rust y aprovecha al máximo el potencial de este lenguaje para crear soluciones profesionales, modernas y complejas.

Requisitos

  • Experiencia previa desarrollando con Rust y conocimiento de sus fundamentos
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Rust, Visual Studio Code, Docker Desptop y GIT instalados en el equipo previamente
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso

tema 1

Tipos de Datos Personalizados

  • Declaración de tipos estructurados
  • Enumeraciones personalizadas
  • Tipos de datos tuplas
  • Utilización de tipos personalizados en Rust
  • Implementación de traits en tipos personalizados
  • Conversión entre tipos personalizados
  • Clonación y copia de tipos personalizados
  • Ejemplos y casos de uso
tema 2

Operaciones en Variables

  • Operaciones matemáticas avanzadas
  • Operadores de incremento y decremento
  • Manipulación de bits
  • Operaciones lógicas y booleanas
  • Sobrecarga de operadores
  • Operaciones con números en coma flotante
  • Operaciones con caracteres y cadenas
  • Ejercicios y aplicaciones prácticas
tema 3

Gestión de Estructuras de Datos Complejas

  • Trabajo con listas y vectores
  • Utilización de conjuntos y mapas
  • Estructuras de datos personalizadas
  • Colecciones multidimensionales
  • Ordenación y búsqueda avanzada
  • Combinación de estructuras de datos
  • Ejemplos de manipulación de datos complejos
  • Solución de problemas con estructuras de datos
tema 4

Conversión de Tipos y Casting en Profundidad

  • Conversión entre tipos numéricos
  • Casting de tipos y coerción
  • Conversión de tipos de caracteres
  • Conversión entre tipos personalizados
  • Tratamiento de errores en conversiones
  • Ejemplos y buenas prácticas
  • Casos de uso en aplicaciones avanzadas
  • Optimización y rendimiento en conversiones
tema 5

Introducción a la Programación Concurrente

  • Conceptos básicos de concurrencia
  • Ventajas de la programación concurrente
  • Modelos de ejecución concurrente en Rust
  • Ejemplos de aplicaciones concurrentes
  • Casos de uso en situaciones de concurrencia
  • Problemas comunes en programación concurrente
  • Soluciones y patrones de diseño
tema 6

Creación y Gestión de Hilos en Rust

  • Creación de hilos en Rust
  • Comunicación entre hilos
  • Ciclo de vida de los hilos
  • Sincronización de hilos
  • Ejemplos de aplicaciones con múltiples hilos
  • Solución de problemas de hilos en Rust
  • Rendimiento y escalabilidad
tema 7

Comunicación entre Hilos

  • Comunicación mediante canales (channels)
  • Sincronización y coordinación de hilos
  • Ejemplos de paso de mensajes entre hilos
  • Casos de uso en aplicaciones concurrentes
  • Ventajas y desventajas de diferentes técnicas de comunicación
tema 8

Sincronización Avanzada de Hilos

  • Mutex y exclusión mutua
  • Semáforos y otros mecanismos de sincronización
  • Evitar condiciones de carrera
  • Resolución de problemas de sincronización
  • Estrategias de rendimiento
  • Casos de uso de sincronización avanzada en Rust
tema 9

Creación de una Aplicación Web desde Cero con Rust

  • Configuración de un proyecto web
  • Diseño de la arquitectura básica
  • Enrutamiento y manejo de solicitudes
  • Ejemplos de aplicaciones web simples
  • Pruebas locales y depuración
  • Primeros pasos en el desarrollo web
tema 10

Integración de Librerías y Dependencias

  • Proceso de integración de librerías
  • Configuración de dependencias en Cargo
  • Gestión de versiones y actualizaciones
  • Compatibilidad y resolución de conflictos
  • Pruebas de integración y rendimiento
  • Ejemplos de integración de librerías
  • Implementación de funcionalidades de terceros
  • Mantenimiento y actualización de librerías avanzadas
  • Solución de problemas de compatibilidad de librerías
  • Consideraciones de seguridad en la integración de librerías
tema 11

Uso de Frameworks y Bibliotecas Web en Rust

  • Exploración de frameworks web populares
  • Selección de bibliotecas adecuadas
  • Integración de bibliotecas en proyectos web
  • Uso de middleware y componentes externos
  • Aplicación de seguridad y buenas prácticas
  • Desarrollo de aplicaciones web avanzadas
  • Despliegue de aplicaciones web en entornos de producción
  • Escalabilidad y alto rendimiento en aplicaciones web en Rust
tema 12

Personalización y Extensión de Funcionalidades

  • Uso de API de librerías externas
  • Personalización de funcionalidades
  • Extensión de características en librerías
  • Implementación de complementos
  • Desarrollo de módulos adicionales
  • Ejemplos de personalización de librerías
  • Casos de uso de librerías personalizadas
tema 13

Enrutamiento Avanzado y Manejo de Rutas

  • Enrutamiento dinámico y estático
  • Manejo de múltiples rutas
  • Middleware y filtros de rutas
  • Parámetros en las rutas
  • Enrutamiento seguro y manejo de errores
  • Ejemplos de rutas y controladores avanzados
  • Implementación de APIs RESTful
  • Validación de datos en las rutas
  • Rutas de administración y seguridad avanzada
  • Casos de uso en aplicaciones web complejas
tema 14

Evaluación y Selección de Librerías de Terceros

  • Importancia de las librerías externas
  • Evaluación de requisitos y compatibilidad
  • Exploración del ecosistema de librerías en Rust
  • Selección de las mejores opciones
  • Documentación y comunidad de las librerías
  • Pruebas de concepto y comparativas
  • Casos de uso en proyectos reales
tema 15

Fundamentos de Diseño de Aplicaciones

  • Metodologías de diseño de proyectos
  • Requisitos y especificaciones
  • Planificación de proyectos a largo plazo
  • Diseño arquitectónico
  • Diseño de interfaz de usuario
  • Estrategias de desarrollo en fases
  • Documentación de diseño
tema 16

Planificación de Proyectos

  • Estimación de recursos y tiempo
  • Asignación de tareas y responsabilidades
  • Gestión de riesgos y contingencias
  • Planificación de hitos y entregables
  • Seguimiento y control de proyectos
  • Herramientas de gestión de proyectos
  • Evaluación de viabilidad de proyectos
tema 17

Arquitectura de Microservicios en Rust

  • Conceptos de microservicios
  • Diseño y comunicación entre microservicios
  • Implementación de microservicios en Rust
  • Escalabilidad, flexibilidad y distribución de microservicios
  • Uso de actix-web y otros frameworks
  • Desarrollo de microservicios en Rust
  • Contenedores y orquestación de microservicios
  • Gestión de configuraciones y descubrimiento de servicios
  • Ejemplos de implementación de microservicios en Rust
  • Ejemplos de aplicaciones basadas en microservicios
  • Desarrollo de aplicaciones de alta concurrencia
tema 18

Pruebas y Seguridad en Proyectos Avanzados

  • Planificación de pruebas exhaustivas
  • Pruebas de seguridad y auditorías
  • Protección contra vulnerabilidades comunes
  • Análisis estático y dinámico de código
  • Implementación de pruebas de rendimiento
  • Validación y evaluación de la seguridad
  • Seguridad en el ciclo de vida del desarrollo
tema 19

Pruebas Avanzadas de Integración y Compatibilidad

  • Estrategias de pruebas avanzadas
  • Automatización de pruebas de integración
  • Pruebas de compatibilidad con diferentes versiones
  • Evaluación de rendimiento y escalabilidad
  • Pruebas de seguridad y vulnerabilidades
  • Ejemplos de pruebas avanzadas en proyectos reales
  • Solución de problemas en pruebas de integración
  • Pruebas de resistencia y estabilidad
tema 20

Mantenimiento y Actualización de Aplicaciones Rust

  • Estrategias de mantenimiento a largo plazo
  • Actualizaciones de dependencias y librerías
  • Mantenimiento de la documentación
  • Resolución de problemas y parches
  • Seguridad y correcciones
  • Pruebas de regresión en proyectos grandes
  • Mejora continua y evolución de proyectos
tema 21

Breve Introducción al desarrollo de Aplicaciones de Tiempo Real con Rust

  • Fundamentos de aplicaciones de tiempo real
  • Casos de uso de aplicaciones de tiempo real
  • Requerimientos de latencia y predictibilidad
  • Comunicación en tiempo real
  • Uso de actix y Tokio para aplicaciones en tiempo real
  • Comunicación bidireccional
  • Servidores WebSocket
  • Ejemplos de aplicaciones de tiempo real en Rust
tema 22

Breve Introducción al Desarrollo de Aplicaciones Embebidas con Rust

  • Introducción a sistemas embebidos
  • Ventajas de Rust en sistemas embebidos
  • Lenguajes de dominio específico para sistemas embebidos
  • Programación en sistemas con recursos limitados
  • Desarrollo de firmware en Rust
  • Comunicación con hardware en sistemas embebidos
  • Sistemas de control en tiempo real
  • Sistemas de monitoreo y automatización
tema 23

Breve Introducción a los Fundamentos de Inteligencia Artificial con Rust

  • Conceptos de aprendizaje automático
  • Redes neuronales y modelos de aprendizaje profundo
  • Aplicaciones de inteligencia artificial
  • Bibliotecas de aprendizaje automático en Rust
  • Desarrollo de modelos de IA en Rust
  • Integración de modelos en aplicaciones
  • Ejemplos de proyectos de IA en Rust
  • Desafíos y consideraciones de rendimiento
tema 24

Breve Introducción al Desarrollo de Videojuegos

  • Fundamentos de desarrollo de videojuegos
  • Motor de juegos en Rust
  • Gráficos, audio y física en videojuegos
  • Programación de la lógica del juego
  • Creación de videojuegos 2D y 3D
  • Desarrollo multiplataforma en Rust
  • Optimización de rendimiento en videojuegos
  • Publicación y distribución de videojuegos
tema 25

Proyecto Final

  • Descripción del proyecto
  • Implementación y desarrollo del proyecto
  • Desarrollo de pruebas y depuración
  • Despliegue
  • Revisión del Proyecto
  • Consejos y siguientes pasos a partir de este curso

Curso de Rust Avanzado 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