Descripción del curso
El estudiante debe tener un conocimiento completo y sólido de todos los módulos anteriores del curso, incluyendo la sintaxis básica de Rust, manejo de ownership, borrowing y lifetimes, y experiencia en programación concurrente y asincrónica. Debe estar familiarizado con la implementación de patrones de diseño, la modularización del código y la gestión de crates para organizar y expandir proyectos. También es crucial tener habilidades en testing y depuración, y estar cómodo trabajando con herramientas de optimización y análisis de rendimiento. La capacidad de integrar conocimientos de programación de sistemas y el uso de frameworks web es un plus, ya que el proyecto final puede requerir una combinación de estas competencias para desarrollar una aplicación completa y funcional.
Contenidos
1. Diseño y planificación del proyecto final.
2. Implementación del proyecto.
3. Optimización y refactorización.
4. Presentación del proyecto final.
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 | Avanzado |
Perfil de ingreso | El estudiante debe tener un conocimiento completo y sólido de todos los módulos anteriores del curso, incluyendo la sintaxis básica de Rust, manejo de ownership, borrowing y lifetimes, y experiencia en programación concurrente y asincrónica. Debe estar familiarizado con la implementación de patrones de diseño, la modularización del código y la gestión de crates para organizar y expandir proyectos. También es crucial tener habilidades en testing y depuración, y estar cómodo trabajando con herramientas de optimización y análisis de rendimiento. La capacidad de integrar conocimientos de programación de sistemas y el uso de frameworks web es un plus, ya que el proyecto final puede requerir una combinación de estas competencias para desarrollar una aplicación completa y funcional. |
Perfil de salida | Desarrollador de proyectos completos en Rust, ingeniero de software especializado en aplicaciones de alto rendimiento, líder de proyectos de desarrollo en Rust, programador backend avanzado, implementador de aplicaciones concurrentes y asincrónicas, especialista en optimización y depuración de código. |
Cursos relacionados