Creo un error que se enseñe a programar a nadie en un lenguaje visual como Visual Basic (Con el Visual C++ ni te digo), ya que la esencia de la programacion, no reside en las ventanas, sino el los conceptos de variable, bucle, condicional, puntero, funciones, modularidad,etc.
Tampoco creo que sea vital para la fase 1, la correcion al programar, es más creo que la evolucion lógica de todo buen programador es la de comenzar un programa de 100 lineas lleno de Go TOs (que recuerdos!, Hmmm porque quitarian esa sentencia?...) con variables de extraños nombres, y que no hay por donde cogerlo, para despues darse cuenta casi de forma natural, que eso se puede organizar y de paso comentar.
Tambien obviaria los objetos, por el mismo motivo; resulta mucho más ilustrativo programar un lenguaje con funciones y procedimientos y luego ver los objetos; ahí es donde descubres la utilidad y la abstraccion.
Yo, ahora mismo recomendaria a cualquiera no comenzar, ni con un lenguaje web ni con un lenguaje visual; yo empezaría con C o Modula, con java en modo comando o Perl (no se nada Programar en Perl, que conste); no menciono basic por el hecho de las lineas de código, cosa un poco antinatural, aunque creo que seria preferible antes que VB.
La evolucion lógica después, es aprender como funciona una ventana o formulario y que eso en si es una estructrura de datos, que convenientemente cohesionada representa el objeto. De esta forma se termina el circulo básico por los paradigmas de programación más habituales (sé que hay otros)..
Y sobre todo, por dios: a programar se aprende con un editor sin inspector de variables, sin puntos de ruptura (de primeras), sin examinador de clases, ni gaitas; Se pica en el VIM (si puede ser mejor que vi), en emacs o en el notepad, porque si no despues te quitan el Class Wizard y ni P. Idea, y entonces estamos apañaos...
PD: Aprendi a programar en Qbasic de MSDOS y en COBOL, y despues pase a picar con Clipper (os acordais? ) para llegar a donde estoy :basicamente PHP y scripts. He caido en picadoooooooo...
Tampoco creo que sea vital para la fase 1, la correcion al programar, es más creo que la evolucion lógica de todo buen programador es la de comenzar un programa de 100 lineas lleno de Go TOs (que recuerdos!, Hmmm porque quitarian esa sentencia?...) con variables de extraños nombres, y que no hay por donde cogerlo, para despues darse cuenta casi de forma natural, que eso se puede organizar y de paso comentar.
Esa no es la mejor manera de aprender a programar, esa es la mejor manera de coger vicios. Cuanto antes se tomen costumbres "saludables" de programación (y a ser posible, el pensamiento OO), mejor para el programador y para los programadores que se tengan que entender con el programador. Si un programador empieza haciendo código guarro, corre el peligro de acostumbrarse, y desacostumbrarse es algo que no siempre se consigue (y que nunca es fácil). He conocido mucha de esta gente y para ellos lo de hacer código estructurado y bien comentado es un esfuerzo extra que hay que hacer.
Lo mejor es empezar haciendo las cosas bien que no suponen ninguna dificultad añadida (al contrario). Eso que te llevas por delante...
PD: Aprendí a programar en gwbasic de MSDOS 2.¿8?, que era lo que venía con mi PC. Luego C y vinieron toooodos los demás ;)
Lenguaje adecuado
(Puntos:2, Interesante)( http://barrapunto.com/ )
Tampoco creo que sea vital para la fase 1, la correcion al programar, es más creo que la evolucion lógica de todo buen programador es la de comenzar un programa de 100 lineas lleno de Go TOs (que recuerdos!, Hmmm porque quitarian esa sentencia?...) con variables de extraños nombres, y que no hay por donde cogerlo, para despues darse cuenta casi de forma natural, que eso se puede organizar y de paso comentar. Tambien obviaria los objetos, por el mismo motivo; resulta mucho más ilustrativo programar un lenguaje con funciones y procedimientos y luego ver los objetos; ahí es donde descubres la utilidad y la abstraccion.
Yo, ahora mismo recomendaria a cualquiera no comenzar, ni con un lenguaje web ni con un lenguaje visual; yo empezaría con C o Modula, con java en modo comando o Perl (no se nada Programar en Perl, que conste); no menciono basic por el hecho de las lineas de código, cosa un poco antinatural, aunque creo que seria preferible antes que VB. La evolucion lógica después, es aprender como funciona una ventana o formulario y que eso en si es una estructrura de datos, que convenientemente cohesionada representa el objeto. De esta forma se termina el circulo básico por los paradigmas de programación más habituales (sé que hay otros).. Y sobre todo, por dios: a programar se aprende con un editor sin inspector de variables, sin puntos de ruptura (de primeras), sin examinador de clases, ni gaitas; Se pica en el VIM (si puede ser mejor que vi), en emacs o en el notepad, porque si no despues te quitan el Class Wizard y ni P. Idea, y entonces estamos apañaos...
PD: Aprendi a programar en Qbasic de MSDOS y en COBOL, y despues pase a picar con Clipper (os acordais? ) para llegar a donde estoy :basicamente PHP y scripts. He caido en picadoooooooo...
engaaaaa a picar como locos...
Este comentario esta libre de Canon... de momento
Re:Lenguaje adecuado
(Puntos:1)Esa no es la mejor manera de aprender a programar, esa es la mejor manera de coger vicios. Cuanto antes se tomen costumbres "saludables" de programación (y a ser posible, el pensamiento OO), mejor para el programador y para los programadores que se tengan que entender con el programador. Si un programador empieza haciendo código guarro, corre el peligro de acostumbrarse, y desacostumbrarse es algo que no siempre se consigue (y que nunca es fácil). He conocido mucha de esta gente y para ellos lo de hacer código estructurado y bien comentado es un esfuerzo extra que hay que hacer.
Lo mejor es empezar haciendo las cosas bien que no suponen ninguna dificultad añadida (al contrario). Eso que te llevas por delante...
PD: Aprendí a programar en gwbasic de MSDOS 2.¿8?, que era lo que venía con mi PC. Luego C y vinieron toooodos los demás ;)