Vous êtes sur la page 1sur 1

00 LEGALES

9/1/07

12:07

Pgina xxiii

Prefacio para el profesor

xxiii

muchos autores de libros de texto y para algunos profesores durante un tiempo. Desafortunadamente, el lenguaje Java no cumple muy fcilmente con este noble objetivo.
Se deben atravesar numerosos temas de sintaxis y detalles antes de que se produzca la
primer experiencia de dar vida a un objeto. El menor programa Java que crea e invoca
un objeto, incluye tpicamente:


escribir una clase,

escribir un mtodo main que incluye en su signatura conceptos tales como mtodos
estticos, parmetros y arreglos,

una sentencia para crear el objeto (new),

una asignacin a una variable,

la declaracin de una variable que incluye su tipo,

una llamada a mtodo que utiliza la notacin de punto

y posiblemente, una lista de parmetros.

Como resultado, los libros de texto generalmente:




tienen que seguir un camino que atraviesa esta prohibitiva lista y slo llegan a los
objetos aproximadamente en el Captulo 4, o

usan un programa del estilo Hola mundo con un mtodo main esttico y simple
como primer ejemplo, pero en el que no se crea ningn objeto.

Con BlueJ, esto no es un problema. Un estudiante puede crear un objeto e invocar sus
mtodos en su primera actividad! Dado que los usuarios pueden crear e interactuar
directamente con los objetos, los conceptos tales como clases, objetos, mtodos y parmetros se pueden discutir fcilmente de una manera concreta antes de ver la primera
lnea en la sintaxis de Java. En lugar de explicar ms sobre este punto, sugerimos que
el lector curioso se sumerja en el Captulo 1, y luego las cosas se aclararn rpidamente.

Un abordaje iterativo
Otro aspecto importante de este libro es que sigue un estilo iterativo. En la comunidad
de educacin en computacin existe un patrn de diseo educativo muy conocido que
establece que los conceptos importantes se deben ensear temprana y frecuentemente.1
Es muy tentador para los autores de libros de texto tratar y decir absolutamente todo
lo relacionado con un tema, en el momento en que se lo introduce. Por ejemplo, es
comn cuando se introducen los tipos, que se de una lista completa de los tipos de
datos que existen, o que se discutan todas las clases de ciclos que existen cuando se
introduce el concepto de ciclo.
Estos dos abordajes entran en conflicto: no nos podemos concentrar en discutir primero los conceptos importantes y al mismo tiempo proporcionar una cobertura completa de todos los temas que se encuentran. Nuestra experiencia con los libros de texto
1 El patrn Early Bird, en J. Bergin: Fourteen pedagogical patterns for teaching computer
science, Proceedings of the Fifth European Conference on Pattern Languages of Programs
(EuroPLop 2000), Irsee, Germany, Julio 2000.

Vous aimerez peut-être aussi