Programación Asíncrona En Rust

SKU SOFT-717

Sin existencias

Sin existencias

El curso Programación Asíncrona en Rust está diseñado para enseñar a manejar tareas asincrónicas eficientemente, mejorando el rendimiento de aplicaciones concurrentes con async/await y Tokio.

Rutas de Aprendizaje relacionadas

Descripción del curso

El curso, está diseñado para enseñar a los participantes a implementar y gestionar tareas asincrónicas de manera eficiente utilizando las herramientas y prácticas modernas del lenguaje. Durante el módulo, los estudiantes aprenderán los fundamentos de la programación asincrónica, incluyendo el uso de async/await, y cómo integrar el framework Tokio para gestionar múltiples conexiones y tareas de forma concurrente. Se explorarán también técnicas para manejar errores y mantener el estado en aplicaciones asincrónicas, haciendo uso de crates especializados como thiserror y anyhow. Al finalizar, los participantes estarán capacitados para desarrollar aplicaciones web y servidores que respondan a múltiples solicitudes de forma concurrente, mejorando el rendimiento y la capacidad de respuesta de sus proyectos.

Contenidos

1. Introducción a async/await.

2. Uso avanzado de Tokio.

3. Errores y manejo de estado en programación asincrónica.

4. Estudio de caso: Aplicación web asincrónica completa.


Metodología de Aprendizaje

La educación actual suele limitar a estudiantes, forzándoles a absorber contenidos en lugar de fomentar la solución colectiva de problemas. En CENFOTEC, buscamos modificar este enfoque mediante nuestra metodología de aprendizaje constructivista llamada 40-40-20.

La técnica 40-40-20 divide el tiempo de clase: 40% el profesor da un charla para inducir al pensamiento autónomo basado en conceptos clave; el siguiente 40% para resolver retos individuales o en grupo, que exigen exploración, donde el docente es un facilitador; y el 20% restante para una discusión guiada por el profesorado. Para mantener la atención, consideramos 1 hora lectiva como 50 minutos, especialmente en cursos de 3-4 horas.

Adicionalmente el estudiante deberá dedicar una cantidad de horas adicionales para completar retos extraclase que el profesor le asigne.


Metodología XperiencEd™

Nuestra metodología de aprendizaje, un pilar clave de Credentials as you Grow

Experiencia educativa con un enfoque 20% teoría, 60% práctica y 20% reflexión.

Integra estrategias de aprendizaje activas y experiencias prácticas para potenciar el desarrollo de habilidades técnicas y power skills.

Promueve un aprendizaje vivencial, donde la resolución de problemas en escenarios reales y la aplicación inmediata del conocimiento en entornos empresariales fortalecen la formación profesional.

Información adicional

Fecha de inicio

Horario

Profesor

Área de formación

Modalidad

Virtual en Vivo

Duración

16 horas.

Nivel de complejidad

Intermedio

Perfil de ingreso

El estudiante debe tener un conocimiento sólido de Rust básico, incluyendo la sintaxis, el control de flujo, y las estructuras de datos. Es esencial contar con experiencia en programación concurrente, como el manejo de hilos y uso de estructuras de sincronización. También debe comprender conceptos de ownership y lifetimes para aplicar prácticas seguras en un entorno asincrónico. Familiaridad con el uso de Cargo y la integración de crates es importante, así como conocimientos básicos en el manejo de errores en Rust. La exposición previa a otros paradigmas de programación asincrónica en diferentes lenguajes puede facilitar el aprendizaje de async/await y la biblioteca Tokio.

Perfil de salida

Desarrollador de software asincrónico, programador de servidores concurrentes, desarrollador backend especializado en Rust, ingeniero de aplicaciones web de alto rendimiento, implementador de tareas asincrónicas con Tokio, especialista en manejo de errores en sistemas asincrónicos, colaborador en proyectos de infraestructura de software concurrente.