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 al escribirlo a la primera, 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 han sido 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:
- Introducción.
- El proceso del software.
- Clases y objetos.
- Manejo de cadenas y expresiones.
- Datos estructurados.
- Herencia.
- Administración de la memoria durante ejecución.
- Ordenamientos usando estructuras de datos.
- Manejo de errores en ejecución.
- Entrada y salida.
- 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í:
- Ant y el compilador de Java
- Usar y modificar clases
- Variables, tipos y operadores
- Interfaces y clases por dentro
- Estructuras de control y listas
- Herencia
- Entrada/salida y arreglos
- Recursión
- Manejo de excepciones
- Interfaces gráficas
- Ant y archivos Jar
- *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.
A quien le interese, los libros se pueden conseguir en la Facultad de Ciencias, a precios razonables.