Noviembre 19, 2005

Enseñar programación: La serpiente y el mono

Categoría: El Profe — Edwood @ 1:02 pm

El semestre que viene, enero a mayo del 2006, enseñaré un curso de programación. Durante los últimos años ese curso se ha enseñado primordialmente con Microsoft Visual Basic 6 con la excepción de un colega profesor que enseña Java.

MonoNo temo decir que me agrada Visual Basic ya que por mucho tiempo ha sido mi principal herramienta de desarrollo rápido para Windows. Quiero añadir que mis primeros lenguajes fueron Fortran y Pascal de consola, siendo Pascal el lenguaje que dominé por varios años. Mi aprecio a VB viene por lo fácil y rápida que hizo mi migración al mundo del GUI (”Graphical User Interface“). Tambien me parece que VB es más apto para la enseñanza de novatos en la programación de Windows, que es el ssitema operativo que domina en Puerto Rico.

Mi audiencia son estudiantes de Administración de Empresas y del Programa General de Ciencias. Estos últimos tienden a proseguir carreras en medicina o biología, aunque su preparación sirve de base para otras carreras en ciencias.

Mi objetivo es enseñarles los fundamentos de la programación, enfatizando su utilidad para resolver problemas y hacerlo mediante un lenguaje de sintaxis sencilla, multiplataforma y capaz de generar aplicaciones con GUI. Mis requisitos responden a que quisiera concentrarme más en la solución de problemas que en la sintaxis y peculiaridades del lenguaje, además de que quiero que las aplicaciones que desarrollen luzcan modernas. También todo el ambiente de programacion tiene que ser accesible a los estudiantes: que lo puedan usar en sus casas, en la universidad y en sus laptops SIN TENER QUE PIRATEARLO.

Mono Lo que implica el párrafo anterior es que no debería usar Visual Basic. No es multiplataforma y tampoco es accesible de la forma que describo arriba. Sé que el proyecto Mono de Miguel de Icaza tiene un interpretador de VB .NET que, utilizando el compilador de Mono, permitiría la creacion de código compilable y ejecutable en Windows, MacOS y Linux. Pero VB .NET, en mi opinión, no heredó la amigabilidad de Visual Basic 6. Es mas fácil de aprender que C#, pero eso no me parece suficiente para los estudiantes que recibiré.

Mono He notado que Python se menciona mucho en el web como un buen lenguaje para principiantes. Lo he estudiado un poco y la sintaxis es bastante sencilla. Puede utilizar distintas librerías GUI (como Tk y GTK), es multiplataforma y es software libre. Humm… creo que acabo de contestarme la pregunta 8O

Ya veré. Durante las Navidades jugaré con mis opciones y podré decidir mejor. Pero si tienen sugerencias o experiencias, déjenlas en los comentarios.

Más artículos como este en:

Algunos artículos relacionados:


Hay 2 comentarios »

  rss artículos Sindicación RSS para que pueda seguir los comentarios en este artículo. TrackBack URI

  1. Alejandro Valero comenta:

    Edwood, ¿qué te parece PHP-GTK? (http://gtk.php.net/)

    PHP-GTK is an extension for the PHP programming language that implements language bindings for GTK+. It provides an object-oriented interface to GTK+ classes and functions and greatly simplifies writing client-side cross-platform GUI applications.

    Así podrías enseñar a tus alumnos PHP para la web y para aplicaciones de escritorio.
    De Python he leído maravillas, aunque, por lo que he visto, tiene una sintaxis muy diferente a la estandar de C. PHP, en cambio, tiene una sintaxis parecida a C y a otros lenguajes, lo que beneficia a tus alumnos, en el sentido de que les permitirá aprender otros lenguajes parecidos. Y si ya saben C, entonces les facilitará el aprendizaje. No sé, Edwood, tú sabes más que yo de esto, y seguro que sabrás encontrar el lenguaje más apropiado.

  2. Edwood comenta:

    Había olvidado PHP-GTK. Gracias, Alejandro.

Deje un comentario

(requerido)

(requerido)




Proudly powered by wordpress - Theme by neuro
   *    Blogalaxia   Galaxia Linux   Unión de Bloggers Hispanos