Soy un estudiante de la Universidad del Sur de la Florida que está frustrado con el entorno educativo en el programa de Ciencias de la Computación. En este momento, estoy tomando "Diseño de Programa". Debería estar aprendiendo cómo organizar mi código fuente en funciones y módulos para hacer que mis programas sean legibles y mantenibles; en lugar de eso, estoy aprendiendo sobre arreglos y recursión en C. El próximo semestre, debo tomar el "Diseño orientado a objetos", que se enseña a través de C ++ ( shudder .)
Hace dos años, me enamoré de la programación y he estado aprendiendo todo lo que he podido desde entonces. La perspectiva de tomar otra clase de C ++ me aburre casi hasta las lágrimas. Por esa razón, pensé que iba a comenzar un club de programación para encontrar estudiantes igualmente ambiciosos, aprender nuevos idiomas, discutir temas de desarrollo de software y trabajar con otros desarrolladores de estudiantes.
Sin embargo, estoy empezando a darme cuenta de que puede que no haya otros estudiantes que compartan mi experiencia en desarrollo de software. No se debe a la falta de motivación sino a la falta de oportunidades: solo conozco otra clase de programación ("Lenguajes de programación") y ninguna clase sobre desarrollo de software en el mundo real. Todos los demás solo tienen experiencia escribiendo guiones triviales en C y C ++.
Me he dado cuenta de que si quiero trabajar con otros desarrolladores de software para estudiantes, tendré que entrenarlos yo mismo. Ahora, estoy planeando hacer del club un campo de entrenamiento de desarrollo de software, enseñando a los miembros cómo desarrollar software con herramientas e idiomas modernos. Obviamente, comenzar un curso de desarrollo de software no oficial es una tarea monumental con muchos enfoques posibles. Mi pregunta para usted, querido lector, es
¿Cuál es mi plan de ataque?
Debería yo
-
¿
- sermonearé al club, tratando de equilibrar el trabajo del club con la tarea?
- solicite a la facultad de CS que enseñe sobre temas dentro de su experiencia que pueden ser menos relevantes para los miembros?
- ¿Intenta encontrar un desarrollador simpático y experimentado dentro o fuera de la escuela que pueda compartir mi carga de trabajo?
- muestra conferencias de video (de MIT OpenCourseWare , Google Tech Talks , etc)?
- celebrar talleres prácticos de programación?
- asignar tareas?
- hacer otra cosa?