Temario del curso
Introducción a Rust para Desarrollo Web
- ¿Qué es Rust?
- Ventajas de utilizar Rust para desarrollo web.
- Visión general de los frameworks y herramientas de Rust para el desarrollo web.
Configuración del Entorno de Desarrollo
- Instalación de Rust y las herramientas relacionadas.
- Configuración del entorno de desarrollo.
- Exploración de IDEs y editores de texto populares para desarrollo web con Rust.
Construcción de Aplicaciones Web del Lado del Servidor
- Gestión de solicitudes y respuestas HTTP.
- Enrutamiento y manejo de URLs.
- Middleware y tuberías 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 disponibles en Rust.
- Consultas a bases de datos utilizando bibliotecas de Rust.
- Mapeo objeto-relacional (ORM) en Rust.
- Migración y gestión de datos en aplicaciones web desarrolladas con Rust.
Creación de APIs RESTful
- Diseño de APIs RESTful.
- Gestión de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) usando Rust.
- Serialización y deserialización de formatos de datos (JSON, XML, etc.).
- Versión e documentación de APIs.
Desarrollo de Componentes del Lado del Cliente con Rust
- Visión general de frameworks y bibliotecas frontend para Rust.
- Integración de Rust con frameworks JavaScript (por ejemplo, React, Vue.js).
- Escritura de componentes frontend utilizando Rust y WebAssembly.
Optimización del Rendimiento en Aplicaciones Web con Rust
- Perfilado y evaluación comparativa (benchmarking) de aplicaciones web desarrolladas con Rust.
- Mejora del rendimiento mediante programación asíncrona.
- Técnicas de almacenamiento en caché y optimización de recursos.
- Estrategias de balanceo de carga y escalabilidad.
Garantía de Seguridad en Aplicaciones Web con Rust
- Vulnerabilidades de seguridad comunes en aplicaciones web.
- Validación y saneamiento de entradas en Rust.
- Autenticación y autorización en Rust.
- Comunicación segura y cifrado en aplicaciones web.
Pruebas y Despliegue de Aplicaciones Web con Rust
- Escritura de pruebas unitarias e integrales para aplicaciones web desarrolladas con Rust.
- Pipelines de integración continua y despliegue continuo para proyectos web en Rust.
- Opciones de contenedorización y despliegue para aplicaciones web en Rust.
- Monitoreo y registro de eventos (logging) en entornos de producción.
Resumen y Próximos Pasos
Requerimientos
- Comprensión básica de los conceptos de programación.
- Familiaridad con HTML, CSS y JavaScript.
- Experiencia previa con un lenguaje de programación del lado del servidor (como Python, Ruby o Node.js).
Público objetivo
- Desarrolladores.
- Desarrolladores web.
- Desarrolladores del lado del servidor (backend).
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