7/23/2019 Programacion Orientada a Objetos Con Java 23
http://slidepdf.com/reader/full/programacion-orientada-a-objetos-con-java-23 1/1
muchos autores de libros de texto y para algunos profesores durante un tiempo. Desa-
fortunadamente, el lenguaje Java no cumple muy f ácilmente 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 tí picamente:
escribir una clase, escribir un método “main” que incluye en su signatura conceptos tales como métodos
estáticos, par ámetros y arreglos,
una sentencia para crear el objeto (“new”),
una asignación a una variable,
la declaración de una variable que incluye su tipo,
una llamada a método que utiliza la notación de punto
y posiblemente, una lista de par ámetros.
Como resultado, los libros de texto generalmente:
tienen que seguir un camino que atraviesa esta prohibitiva lista y sólo llegan a los
objetos aproximadamente en el Capítulo 4, o
usan un programa del estilo “Hola mundo” con un método main estático y simple
como primer ejemplo, pero en el que no se crea ningún objeto.
Con BlueJ, esto no es un problema. ¡Un estudiante puede crear un objeto e invocar sus
métodos en su primera actividad! Dado que los usuarios pueden crear e interactuar
directamente con los objetos, los conceptos tales como clases, objetos, métodos y par á-
metros se pueden discutir f ácilmente de una manera concreta antes de ver la primera
línea en la sintaxis de Java. En lugar de explicar más sobre este punto, sugerimos que
el lector curioso se sumerja en el Capítulo 1, y luego las cosas se aclarar án r á pida-
mente.
Un abordaje iterativo
Otro aspecto impor tante de este libro es que sigue un estilo iterativo. En la comunidad
de educación en computación existe un patr ón de diseño educativo muy conocido que
establece que los conceptos importantes se deben enseñar 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
común 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 seintroduce el concepto de ciclo.
Estos dos abordajes entran en conflicto: no nos podemos concentrar en discutir pri-
mero los conceptos importantes y al mismo tiempo proporcionar una cobertura com-
pleta de todos los temas que se encuentran. Nuestra experiencia con los libros de texto
Pr efacio para el profesor xxiii
1 El patr ón “Early Bird ”, en J. Bergin: “Fourteen pedagogical patterns for teaching computer
science”, Pr oceedings of the Fifth European Conference on Pattern Languages of Programs
(EuroPLop 2000), Irsee, Ger many, Julio 2000.
Top Related