Programacion Orientada a Objetos Con Java 23

1
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 importante 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 se introduce 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 Prefacio 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, Germany, Julio 2000.

Transcript of Programacion Orientada a Objetos Con Java 23

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.