Descripción del curso
El curso, está diseñado para que los participantes comprendan y apliquen técnicas avanzadas de gestión de memoria, un aspecto central del lenguaje Rust que garantiza la seguridad y eficiencia en el uso de recursos. Durante este módulo, los estudiantes aprenderán a trabajar con lifetimes, entendiendo cómo funcionan y cómo se anotan en funciones y estructuras para prevenir errores de acceso a memoria. También se cubrirán patrones avanzados y la elisión de lifetimes, así como prácticas seguras para evitar problemas como referencias colgantes y dobles liberaciones. Al finalizar el módulo, los participantes habrán desarrollado la capacidad de escribir y refactorizar código que optimiza la memoria de forma segura y eficiente, preparándose para proyectos complejos y de alto rendimiento.
Contenidos
– Lifetimes en Rust.
– Patrones avanzados de lifetimes.
– Prácticas seguras de manejo de memoria.
– Estudio de caso: Aplicación concurrente con manejo seguro de memoria.
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 | Ingeniería del Software. |
Modalidad | Virtual en Vivo. |
Duración | 16 horas. |
Nivel de complejidad | Intermedio. |
Perfil de ingreso | – El estudiante debe tener un conocimiento sólido de los fundamentos de Rust, incluyendo la sintaxis, el control de flujo y estructuras de datos como structs y enums. Es crucial que comprenda los conceptos de ownership y borrowing, así como el manejo de referencias y mutabilidad. También debe estar familiarizado con el uso de lifetimes básicos y haber trabajado previamente en proyectos que impliquen la gestión de memoria de forma segura. La experiencia con la modularización del código y la implementación de traits es recomendable, ya que estos conceptos pueden aparecer en el contexto del manejo avanzado de memoria. |
Perfil de salida | – Desarrollador de software con enfoque en optimización de memoria, ingeniero de software especializado en manejo seguro de memoria, programador de sistemas de alto rendimiento, refactorizador de código para eficiencia de recursos, analista de uso de memoria en aplicaciones, colaborador en proyectos de software crítico y seguro. |
Cursos relacionados