Temario del curso
Introducción a Rust para el Desarrollo Web
- ¿Qué es Rust?
- Ventajas de usar Rust en el desarrollo web
- Visión general de los marcos y herramientas de desarrollo web de Rust
Configuración del Entorno de Desarrollo
- Instalación de Rust y herramientas relacionadas
- Configuración del entorno de desarrollo
- Exploración de IDEs y editores de texto populares para el desarrollo web con Rust
Construcción de Aplicaciones Web del Lado del Servidor
- Manejo de solicitudes y respuestas HTTP
- Ruteo y manejo de URLs
- Middleware y pipelines de procesamiento de solicitudes
- Gestión de sesiones y autenticación
Trabajo con Bases de Datos en Rust
- Visión general de las opciones de bases de datos en Rust
- Consulta a bases de datos usando bibliotecas de Rust
- Mapeo objeto-relacional (ORM) en Rust
- Migración y gestión de datos en aplicaciones web de Rust
Creación de APIs RESTful
- Diseño de APIs RESTful
- Manejo de operaciones CRUD usando Rust
- Seriación y deserialización de formatos de datos (JSON, XML, etc.)
- Versión y documentación de APIs
Desarrollo de Componentes Frontend con Rust
- Visión general de marcos y bibliotecas frontend en Rust
- Integración de Rust con frameworks JavaScript (por ejemplo, React, Vue.js)
- Escritura de componentes frontend usando Rust y WebAssembly
Optimización del Rendimiento en Aplicaciones Web de Rust
- Perfiles y benchmarking de aplicaciones web de Rust
- Mejora del rendimiento con programación asincrónica
- Técnicas de optimización de caché y recursos
- Estrategias de balanceo de carga y escalado
Garantía de Seguridad en Aplicaciones Web de Rust
- Vulnerabilidades de seguridad comunes en aplicaciones web
- Validación y saneamiento de entrada en Rust
- Autenticación y autorización en Rust
- Comunicación segura y cifrado en aplicaciones web
Pruebas y Despliegue de Aplicaciones Web de Rust
- Escribir pruebas unitarias e integrales para aplicaciones web de Rust
- Pipelines de integración y despliegue continuo para proyectos web de Rust
- Opciones de contenerización y despliegue para aplicaciones web de Rust
- Monitoreo y registro en entornos de producción
Resumen y Próximos Pasos
Requerimientos
- Conocimientos básicos de conceptos de programación
- Familiaridad con HTML, CSS y JavaScript
- Experiencia con un lenguaje de programación del lado del servidor (como Python, Ruby o Node.js)
Audiencia
- Desarrolladores
- Desarrolladores web
- Desarrolladores del lado del servidor
Testimonios (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Curso - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating