Para un estudiante de diseño interactivo, ¿qué tecnología debe enseñarse como una buena introducción básica en este campo?

Las personas que son nuevas en la programación tienen dos problemas; necesitan entender cómo dar instrucciones a la computadora y cómo leer y escribir códigos. Propongo que las personas que son completamente nuevas en la programación elijan Python para su primer idioma.

  • Python tiene una sintaxis bastante simple que lo hará bastante autoexplicativo para leer y comprender ejemplos de código.
  • Python tiene muchas bibliotecas de código para hacer casi cualquier cosa que quieras, con bastante facilidad.
  • Python no necesita ser compilado, por lo que no necesitas aprender primero cómo usar un compilador. Simplemente escriba ‘python myScript.py’ en una Terminal para ejecutar su programa.
  • Python incluye una “consola interactiva”, que es una herramienta que le permite escribir código y ver sus resultados. Esto significa que puede jugar con el código de ejemplos y tutoriales, y ver los resultados de inmediato. Otros idiomas, como Ruby y JavaScript, también tienen estos.
  • Python te obliga a formatear tu código de una manera específica para poder trabajar. Esto significa que, en el futuro, tendrá buenas prácticas para formatear el código, incluso en otros idiomas.
  • El sitio web de Python incluye varios tutoriales específicamente para ayudar a los no programadores a aclimatarse con el código de lectura y escritura. http://wiki.python.org/moin/Begi…
  • Lo más importante es que Python es divertido, rápido y fácil de jugar. La programación tiene que ver con explorar una computadora y presionarla para que haga cosas que nunca esperó que hiciera. Python hace que sea fácil empezar.

Tenga en cuenta que hay herramientas limitadas para hacer interfaces de usuario (de todos modos, buenas) en Python. Una vez que obtenga los fundamentos de la programación, puede expandirse a otras áreas, como aprender a crear aplicaciones para iPhone o web, donde su experiencia en diseño de interacción será más aplicable.