En CS-UCSP/CS-UNSA y CS-UTEC se hace Python (1er sem) y C++ (11/14/17) (2do Sem) ademas para los de CS se hace C++ (11/14/17) avanzado en 3er semestre.
Sin embargo, desde la primera clase se les explica qu el objetivo no es que aprendas Python.
El objetivo es que aprendas a pensar de forma computacional.
El componente #1 de la ecuacion es el cerebro del ser humano (aporta inteligtencia)
El componente #2 es el computador (que aporta velocidad)
Si enfocamos la carrera solo en controlar el aparato rapido pero no desarrollas tu cerebro es igual a darle una metralleta (algo muy potente) a un mono
Algunas lecciones para aprender de este video ...
- Cualquier mono sabe usar la herramienta de cualquier forma y pensara que es poderoso
- Siempre hay algun tontin que dice que le puedes das algo poderoso a alguien mal preparado.
- El mono luego de haber disparado a todos (sentir el poder) levanta las manos en señal de victoria ...
Me parece algo que hemos visto y sentido varias veces en nuestro pais :)
¿Por qué empezamos con Python?
- Porque tiene sintaxis ligera
- Porque podría aprenderlo alguien de cualquier carrera
- Porque es simple de entender
- Porque te enfocas en resolver el problema ... no en la sintaxis ...
- La curva de aprendizaje para un nivel inicial es mas rapida.
- Porque tiene muchos mas elementos e sintaxis que distraen al alumno del objetivo principal: pensar de forma computacional !!!
- La curva de aprendizaje para un nivel inicial es mas lenta.
¿Por qué si hay que enseñar un lenguaje como C++?
- Porque permite entender mas detalles de bajo nivel
- Porque permite luego saltar a casi cualquier lenguaje con una curva de aprendizaje mas rapida.
- Porque realmente los programas son mas eficientes
Luego de entender esto los chicos programan en cualquier lenguaje que ya no necesitas enseñarles ...
Si una universidad se enfoca en decir: "Nosotros enseñamos .NET/Java ..." es porque aun estan en proceso de entender que lo importante no es sintaxis.
Nosotros enseñamos a pensar de forma computacional y en el camino está claro que aprenderás a programar un computador (y por eso estudias sintaxis) pero no es el objetivo #1
Saludos
Ernesto