Descripción del curso
El curso, proporciona a los participantes una introducción sólida al lenguaje de programación Rust, centrándose en sus características esenciales y prácticas de programación seguras. Los estudiantes aprenderán a instalar y configurar herramientas clave como Rustup y Cargo, y a dominar la sintaxis básica, el control de flujo y las estructuras de datos. Este módulo también aborda los conceptos fundamentales de ownership y borrowing, que son esenciales para el manejo seguro de la memoria en Rust, y el uso de structs y enums para organizar y modelar datos de manera eficiente. Al finalizar este módulo, los participantes habrán adquirido las habilidades básicas para comenzar a desarrollar programas simples en Rust con un enfoque en buenas prácticas y un código seguro y eficiente.
Contenidos
1. Introducción a Rust y configuración.
2. Sintaxis básica y control de flujo.
3. Ownership y borrowing.
4. Structs y enums.
5. Pattern matching y manejo de errores.
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 conocimientos previos en programación estructurada y orientada a objetos, así como experiencia en el uso de control de versiones con Git. También es importante que comprenda conceptos básicos de manejo de errores y memoria dinámica, ya que estos facilitarán la asimilación de los principios de ownership y borrowing en Rust. Se espera que los participantes tengan una base sólida en algún lenguaje como C, C++, Python o Go, lo cual les permitirá relacionar sus conocimientos previos con los nuevos conceptos que aprenderán en este módulo. |
Perfil de salida | Desarrollador de software junior en Rust, programador de aplicaciones básicas, asistente de desarrollo backend, desarrollador de prototipos y pruebas de concepto. |
Cursos relacionados