(07-07-2013 00:58)gonnza escribió: bueno pero js tambien te tira errores cripticos
yo creo que pascal es una buena opcion, mal que mal es un lenguaje sencillo, orientado a aprender, y el escribir es parecido al pseudocodigo, que tambien es un poco nuestra manera de "pensar" cuando pensamos como hacer algo (ir escribiendo paso por paso)
no necesitas setup con internet http://www.compileonline.com/compile_pascal_online.php
¡Está muy bueno eso!
Pero para "enseñar a programar a un adulto" me parece más importante el "flash", cosas como hacer una simulación del sistema solar y mostrarle como agregar o sacar planetas (por decir la primer boludes que me viene a la cabeza). Aunque obviamente depende la persona, lo ideal sería encontrar un tema que le interese y programar algo en ese dominio.
(07-07-2013 03:30)Imakuni escribió: Bueno... me parece que voy a empezar por prolog
Si, dirán WTF, y tal vez no es lo mejor... pero mi vieja tiene una base copada de lógica (lo vió en el cole, y en la facu), así que me parecería "copado" enseñarle lógica para, de paso, que aprenda un par de conceptos (como lo es dividir un problema en partes si resulta complicado de entender, reusabilidada, pattern matching, etc), más que nada porque al parecer se siente comoda con ese tema.
Preferiría, en un segundo paso, obviar la parte web, ya que me parece que para entender web hay que entender un par de cosas más que programación. Probablemente le meta algo procedural como dijeron... me parece que python.
Después, una vez afianzado un poco el tema de algoritmia, ahi sí veríamos web, pero me tiro un poco más para el lado de javascript
Pero, ¿qué quiere lograr aprendiendo a programar? ¿poder dimensionar que es la computación (algoritmos, estructuras de datos, etc)? ¿o quiere aprender a hacer algo práctico particular?
Si quiere entender "qué" es programación, me parece mejor comenzar directamente con algo procedural, usando las abstracciones de "estados" y "operaciones", y después pasar a algo más declarativo. "Objetos" es una forma de organizar los sistemas (operaciones y estados), no me parece necesario en este caso.
Si quiere aprender a hacer algo práctico particular... bueno, depende lo que quiera hacer