Wednesday, May 25, 2011

Maestros de la Facultad de Ciencias, UNAM


La doctora Elisa Viso Gurovich es una profesora de la Facultad de Ciencias de la UNAM. Licenciatura en matemáticas en 1977 por la propia UNAM, Maestría en Ciencias de la informática, en el 2005, por parte del Politécnico Nacional y Doctorado en Ciencias (computación), por la UNAM también, en el año 2007. La conozco desde que empecé mi carrera de física y como esto de la vocación toma muchas veces forma mientras se estudia, entendí que me agradaba mucho todo lo referente a la computación y por años mantuvimos muchas pláticas amén de cursos que ella daba. Igualmente su esposo, Mario Magidin, que desafortunadamente ya no das clases en la facultad, quizás por falta absoluta de tiempo, nos mostró esa fascinación que da el cómputo. Se decía que Mario podía "compilar" un programa en ALGOL en el pizarrón, es decir, el código que escribía en el pizarrón sin duda correría si lo tecléabamos en una terminal de alguna computadora con un compilador de ese lenguaje (muy parecido a Pascal a todo esto). Amén de ser grandes profesores Elisa y Mario, creo que siempre se portaron también como grandes amigos.

Hoy estando en mi escuela encontré un cartel en donde se anunciaba un libro de Elisa. Minutos después me encontré a la autora y me dijo que me daría un ejemplar, que ahora tengo en mi poder. De hecho son dos ejemplares, el libro de texto, publicado por "las prensas de ciencias", que hasta donde entiendo es una organización editorial de la propia facultad de ciencias de la UNAM, cuyo título es "Introducción a las Ciencias de la Computación con Java", y un segundo volumen, menos grueso, que es el "manual de prácticas", del primer volumen.

Aunque Elisa ha escrito otros libros, lo cual fue sorpresa para mí, éste que reseño aquí está escrito con el licenciado en ciencias de la computación Canek Peláez (2004).

El temario de la obra es este:

  1. Introducción.
  2. El proceso del software.
  3. Clases y objetos.
  4. Manejo de cadenas y expresiones.
  5. Datos estructurados.
  6. Herencia.
  7. Administración de la memoria durante ejecución.
  8. Ordenamientos usando estructuras de datos.
  9. Manejo de errores en ejecución.
  10. Entrada y salida.
  11. Hilos de ejecución. 
Esto es sin duda una introducción por demás completa y extensa al lenguaje Java de programación. Desde hace unos años el paradigma de los objetos hizo su aparición y su poder es tal que los autores de la obra enmarcan todo su texto bajo el fuerte influjo de la programación orientada a objetos (POO).

Viso y Peláez han decidido tocar muchos temas que quizás se salgan de cualquier curso introductorio a la programación en Java, empezando por las excepciones, el manejo de archivos y eventos. A diferencia de otros textos de esta naturaleza, el volumen gira siempre alrededor de un tema central: el manejo de una base de datos, en donde se ejemplifican conceptos importantes como extensibilidad, modularidad y reuso de los objetos.

El texto también contiene otros ejemplos que complementan la enseñanza de los tópicos más importantes, aunque estos no necesariamente sean de la POO.


Por su parte, el Manual de Prácticas, contiene un buen número de ejercicios para que el lector pueda aprender Java "ensuciándose las manos", es decir, practicando. Su índice va así:

  1. Ant y el compilador de Java
  2. Usar y modificar clases
  3. Variables, tipos y operadores
  4. Interfaces y clases por dentro
  5. Estructuras de control y listas
  6. Herencia
  7. Entrada/salida y arreglos
  8. Recursión
  9. Manejo de excepciones
  10. Interfaces gráficas
  11. Ant y archivos Jar
  12. *Hilos de ejecución y enchufes
Apéndice A: El resto de las leyes



He empezado a hojear la obra y francamente es un trabajo notable, bien escrito, cuidado, profundo, como caracteriza a Elisa (y supongo que a Canek también, que no lo conozco personalmente).  Estoy seguro que si se quiere aprender Java, es una buena idea hacerse de este libro. Enhorabuena y felicidades a los autores.

    6 comments:

    Ernesto said...

    Personalmente creo que para aprender a programar, es mejor iniciar con un lenguaje interpretado que se pueda utilizar directamente desde el interprete sin necesidad de compilar.

    Creo que Scheme, Lisp o ruby son buenas opciones.

    Saludos

    Morsa said...

    Ernesto,

    En lo que se refiere a enseñanza de la programación hay tantas opiniones como profesores. Yo creo que la idea del intérprete simplifica la problemática al principiante, y en esto estoy de acuerdo.

    Con respecto a usar Lisp, por ejemplo, disiento. No hay peor lenguaje que Lisp en términos de su notación. Eso hace el aprendizaje muy árido.

    saludos
    Manuel

    Ernesto said...

    ¡Que no te intimiden unos cuantos paréntesis Manuel!

    HellJanemba said...

    Lo buscare gracias morsa

    angel garcia rivero said...

    Hola que tal? Saludos, soy Ángel García estudiante de Diseño y Comunicación Visual y soy asistente del Mtro. Arquitecto Sergio Venancio Pimentel, quien esta dando una curso extracurricular de Diseño Natural (biodiseño de las estructuras naturales aplicado a problemas arquitectónicos y urbanos). Esperaba que usted pueda ponerme en contacto con algun maestro biologo que este interesado en dar su opinion sobre el tema el dia jueves 20 de septiembre, a las 5 de la tarde en la Facultad de Arquitectura. De antemano le agradezco.

    Morsa said...

    Angel,

    No puedo ser de mucha ayuda. Conozco a poc@s biólog@s. Sugiero te vayas al Instituto de Biología, al Instituo de Ecología, o incluso, con gente del departamento (o Instituto de Matemáticas), que probablemente hallarás quién pueda ayudarte.

    saludos
    Manuel