Download JAVA, Como programar México: PEARSON, Prentice Hall. Autor

Document related concepts
no text concepts found
Transcript
Libros
JAVA, Como programar
México: PEARSON, Prentice Hall.
Autor: DEITEL, P. J. (2008).
Java, Como programar, JAVA how to program,
Al inicio de cada capítulo presenta una serie de
por su título original en inglés, es la séptima edición,
frases con las que Deitel desea introducirnos al mun-
traducida al español por el Ing. Alfonso Vidal Romero
do de la reflexión y al mismo tiempo sirven como
Elizondo, quien es Ingeniero en Sistemas Electrónicos
motivación, además de un título descriptivo, una lista
en el Instituto Tecnológico y de Estudios Superiores de
de los objetivos que se deberán alcanzar al finalizar el
Monterrey, campus Monterrey, en la revisión técnica
mismo, la introducción al tema, los títulos y subtítulos
se cuenta con la participación de Gabriela Azucena
se encuentran perfectamente diferenciados con esti-
Campos García y Roberto Martínez Román, del Depar-
los, tamaños y grosor de letra.
tamento de Computación del Instituto Tecnológico y
Los temas que se abordan en cada capítulo
de Estudios Superiores de Monterrey, campus Estado
cuentan con el código correspondiente en el que
de México y Jorge Armando Aparicio Lemus , Coordi-
por medio de rectángulos en color gris se enfatiza el
nador del Área de Software de la Universidad Tecno-
código de mayor impacto así mismo se presenta una
lógica del Salvador, Editado por la editorial Pearson
demostración de las entradas y salidas como resulta-
Educación en México, 2008, un formato de 20 x 25.5
do de su ejecución; se pone a disposición la descarga
cm y un total de 1152 páginas.
del código desde las ligas de acceso web que cada
Los autores son educadores que imparten temas
capítulo presenta.
de vanguardia en salones de clase de la industria alre-
Deitel ofrece al lector los llamados tips de pro-
dedor del mundo. El Dr. Harvey M. Deitel, tiene más de
gramación, identificados con figuras o iconos repre-
20 años de experiencia en la enseñanza universitaria y
sentativos de las buenas prácticas de programación,
17 en la enseñanza en la industria, Paul Deitel cuenta
de rendimiento, de portabilidad, observaciones de
con más de 15 años de experiencia en la enseñanza
ingeniería de software y errores comunes de progra-
también en la industria. Juntos han impartido cursos
mación para que el lector ponga especial cuidado y
en todos los niveles, a clientes gubernamentales,
medidas pertinentes para lograr que su programación
industriales, militares y académicos de Deitel & Asso-
cuente con la menor cantidad posible de errores.
ciates, Inc. empresa fundada por ellos mismos.
Consideramos de suma importancia en los libros
El libro de Deitel & Associates, Inc. logra impulsar
de programación la inclusión de ilustraciones como
y reconocer al lenguaje JAVA como uno de los len-
las que Deitel nos presenta en esta obra de aprendi-
guajes de programación más populares en el mundo.
zaje: tablas con datos importantes y comparativos, fi-
Una guía completa de programación y aprendizaje
guras con el código y los resultados de los programas,
del lenguaje java que puede ser usado por lectores
flujos de control ilustrados mediante al menos seis
principiantes, intermedios y avanzados, cuenta con 30
tipos de diagramas UML que representan el Diseño
capítulos de los cuales los cinco últimos así como los
Orientado a Objetos.
apéndices que completan el mismo se presentan de
Este libro finaliza cada capítulo con una conclu-
manera electrónica en el CD que acompaña al libro,
sión a manera de resumen detallado de lo que se
el cual también contiene los códigos presentados en
abordó, presenta los términos importantes definidos
los ejemplos de cada capítulo.
en cada capítulo, ejercicios de autoevaluación y sus
Temas de Ciencia y Tecnología
vol. 19 número 57 septiembre - diciembre 2015 pp. 67 - 70
respuestas para que el alumno practique por cuenta
mente conceptos como: clases, objetos, métodos y
propia, compare sus resultados y sea consciente de
variables de instancia.
su aprendizaje.
Las instrucciones de control que forman parte
El método de enseñanza que se propone en este
de los lenguajes de programación como Pascal,
libro ofrece un orden en el que aparecen los capítulos
Basic C, C++ y Java entre otros, se abordan en dos
con la intensión pedagógica cuidando los elementos
capítulos: parte uno, en el capítulo 4 que se enfoca
básicos de la enseñanza-aprendizaje; está pensado
en una introducción a los algoritmos, seudocódigo y
para que los conocimientos de los temas que se van
las estructuras de control seguidas de las sentencias
estudiando sirvan como base e introducción a los
de control: if, if…else, la instrucción de repetición
temas subsecuentes más avanzados. La organización
while. En la segunda parte, en el capítulo 6 podemos
de los capítulos permiten al lector identificar los temas
aprender acerca de las instrucciones for, do…while,
de interés haciéndolo consciente de su nivel actual.
switch, break, continue, entre otras, además de un
Esta obra representa una fuente de información
análisis más detallado sobre el estudio de los mé-
imprescindible para los estudiantes de ingeniería que
todos: estructura, argumentos, declaración, tipos y
toman en sus programas de estudio la programación
ejemplos prácticos.
orientada a objetos. Al presentar los tips de ingeniería
Todo lo referente a arreglos desde su declaración,
de software así como diagramas de diseño UML per-
su uso, y ejemplos prácticos con ingeniería de soft-
mite al lector una adecuada conceptualización de lo
ware encontraremos en el capítulo siete, así mismo
que se está leyendo a través del código y la ilustración
un análisis más detallado de lo que son las clases y los
de las salidas.
objetos, constructores métodos get y set, abstracción
La intención de la obra es lograr el aprendizaje del
y encapsulamiento, herencia, reutilización de código,
lenguaje aprovechando la experiencia en el campo de
ejemplos y demostración del polimorfismo se inclu-
la enseñanza del Dr. Harvey M. Deitel y de Paul Deitel,
yen en los capítulos 8, 9 y 10.
misma que les ha permitido desarrollar un método
En los capítulos 11, 21 y 22 encontramos todas las
con elementos que de ser estudiados y tomados en
herramientas para poder desarrollar la interfaz gráfica
cuenta por los lectores tanto en el aprendizaje como
del usuario lo cual representa una forma amigable
en el desarrollo de un proyecto, se lograrán aplica-
para que el usuario pueda interactuar con una apli-
ciones mejor diseñadas, pocos errores, de mayor
cación, elementos como botones, botones de radio,
rendimiento y portabilidad.
cajas y áreas de texto, listas desplegables, ventanas,
Las empresas de desarrollo de software necesitan
que los ingenieros cuenten con las competencias
paneles , dibujo de gráficos en 2D así como aplicaciones multimedia.
propias de un analista, un diseñador y programador de
En el capítulo 20 encontraremos el tema relaciona-
sistemas, por lo que este libro ofrece a sus lectores las
do a la introducción a los Applets de Java, con expli-
herramientas necesarias para lograr esas competen-
caciones del appletviewer, ejecución de un applet en
cias en una sola persona, abriendo más posibilidades
un explorador Web, entre otros de suma importancia
de éxito en cada proyecto.
si se desean incrustar programas de Java en un docu-
Los tres primeros capítulos ofrecen una introduc-
mento HTML.
ción a temas importantes iniciando con las compu-
Para el control de problemas que pueden ocurrir
tadoras, Internet y Web donde se describen temas
con poca frecuencia, el capítulo 13 nos enseña las
como la organización de las computadoras, cómputo
mejores prácticas para el manejo de excepciones,
personal, distribuido y cliente-servidor; se presenta
con ejemplos claros y recomendaciones de cuándo
una breve reseña de los lenguajes de programación,
y cómo utilizar el manejo las mismas; en el capítulo
su evolución y su relación con el Java, la tecnología
subsecuente encontramos temas de interés para
WEB, de objetos y el modelado UML. Deitel nos pre-
cuando tenemos necesidad de incluir archivos de
senta el primer programa en Java, las instrucciones y
texto de acceso secuencial, a manera de lectura y
operadores básicos del lenguaje, iniciando al mismo
escritura.
tiempo con analogías que nos ilustran adecuada-
68
Temas de Ciencia y Tecnología | septiembre - diciembre 2015
Reseña
En los programas de estudio de las materias que
por mencionar algunos títulos en inglés son: iOS 8 for
incluyen programación, como lo son las áreas de
programmers, Swift for programmers, C how to pro-
ingeniería en sistemas, informática, tics, electrónica,
gram, C++ how to program, Visual Basic 2010 how
mecatrónica etc., es frecuente encontrarnos con la ne-
to program, Visual C# 2012 how to program, Internet
cesidad de abarcar temas de recursividad, búsqueda
& World Wide Web how to program; también cuenta
y ordenamiento , estructuras de datos; en este libro,
con series de libros denominados Current Deitel Deve-
Deitel nos proporciona a detalle en sus capítulos 15,
lopers Series Books, entre los que se pueden destacar:
16 y 17, la introducción, conceptos básicos y avan-
Java for programmers, C++11 for programmers, Java
zados de estos temas, agregando además ejemplos
Script for programmers y Dive into iOS6.
tradicionales como: cálculo de factoriales, obtención
Sin lugar a dudas se han hecho aportaciones
de la serie Fibonacci, métodos de búsqueda y orde-
muy importantes al ámbito de la programación al
namiento, listas, pilas y colas.
escribir este tipo de libros ya que cualquier persona
En programación avanzada, encontraremos los
que tenga acceso a este material y que este decidida
temas de métodos genéricos y clases genéricas, que
a emprender un estudio a conciencia del lenguaje,
representan una poderosa característica para la reu-
contará con un manual invaluable que lo guiará paso
tilización de código; colecciones que son estructuras
a paso a través de su contenido y estructura diseña-
pre empaquetadas para manejar las estructuras de
dos con la clara convicción de cumplir los objetivos
datos, los temas de subprocesamiento múltiple in-
de comprensión y aprendizaje planteados en cada
cluyen instrucciones para el manejo y sincronización
capítulo ya que no sólo se incluyen los conceptos y
de hilos, incluidos en los capítulos 18, 19 y 23. Para
programas de ejemplo sino que además se propone
las aplicaciones cliente-servidor, Deitel incluye en el
una metodología de desarrollo al presentar en un
capítulo 24, los temas relacionados con el manejo de
diagrama UML el diseño previo de cada caso de es-
sockets y un ejemplo de su aplicación utilizando un
tudio, los tips de ingeniería de software y las buenas
servidor con subprocesamiento múltiple.
prácticas de programación representan una ventajas
Las bases de datos se han vuelto imprescindibles
importantes para los usuarios que se interesan por
en aplicaciones de todos tipos y tamaños, por tal moti-
aprender y lograr un nivel profesional o que se en-
vo el capítulo 25 está formado por generalidades acer-
cuentran desarrollando aplicaciones funcionales que
ca de las bases de datos relacionales, procedimientos
dan solución a problemas específicos en la industria,
almacenados, procesamiento de transacciones, uso
poniendo este libro muy por encima de otros, escritos
del driver de conexión JDBC.
para este mismo fin.
Como ya mencionamos los capítulos del 26 al 30
Algunos libros de programación tradicionales
se encuentran en el disco compacto que viene al final
presentan un esquema claramente orientado a la
del libro, son cinco capítulos con temas avanzados
comercialización de versiones básicas, intermedias
como Aplicaciones Web, Servlets, JSP, rastreo de
y avanzadas, lo cual obliga al lector a adquirir la co-
sesiones, cookies , acceso a bases de datos, confi-
lección completa si se quieren abordar ejemplos más
guración de formularios virtuales, autocomplete Text
avanzados. La estructura de cada uno de estos no va
Field, servicios Web JAX-WS, WEB 2.0 y Mash UPS, en
más allá de explicar conceptos, mostrar código que
sus capítulos 26, 27 y 28; salidas con formato como
pretende hacer la función de ejemplo, con algunos
anchuras de campo, impresión de números de punto
consejos pero sin profundizar en detalles como lo
flotante, fechas, horas estudiando el capítulo 29, así
hace Deitel en esta obra que claramente se preocupa
mismo nos podemos adentrar en el manejo de cade-
por que el lector cuente con la información de un ni-
nas de caracteres y expresiones regulares abordando
vel desde básico hasta avanzado, en un solo ejemplar,
los métodos para la manipulación, localización y
con una amplia gama de recursos de soporte, dispo-
extracción de sub-cadenas incluidas en clase String y
nibles en sitios web proporcionados por los autores,
la clase String Builder del capítulo 30.
dándole un valor agregado muy importante a esta
Deitel & Associates, cuenta con varios libros de-
obra con un bajo costo.
dicados a la programación, de los más conocidos
Java, Como programar
Temas de Ciencia y Tecnología | Septiembre- Diciembre 2015
69
Aprender un lenguaje de programación, repre-
temas necesarios en todos los ámbitos de la progra-
senta un verdadero reto para cada estudiante que
mación orientada a objetos aplicada al desarrollo de
emprende esta aventura como parte de su forma-
sistemas, sin embargo al ver el esquema que Deitel
ción profesional, debe contar con las competencias
nos ofrece, es difícil abandonar un capítulo sin haber
que le permitan un nivel de comprensión, análisis
comprendido por lo menos el 70% del mismo, al
y pensamiento lógico para abordar los temas de la
realizar los ejercicios de reforzamiento estaríamos ha-
programación.
blando de un alto grado de comprensión y ejecución .
La estructura pedagógica de aprendizaje que
En la experiencia docente hemos podido aplicar
presenta Deitel en este libro permite al profesor uni-
las técnicas presentadas por Deitel para explicar
versitario complementar la información obtenida a
la programación orientada a objetos desde niveles
través de su experiencia en la industria y estudios, con
básicos en materias como: “introducción a la progra-
información presentada en los contenidos, al mismo
mación” en los primeros semestres, “programación
tiempo la estructura metodológica y pedagógica re-
orientada a objetos” y “tópicos avanzados de pro-
presenta una herramienta muy valiosa que usará el
gramación”, en semestres subsecuentes utilizando
docente al impartir su cátedra aprovechando el códi-
el mismo libro en cada nivel, en la formación de los
go, diagramas, ejemplos y recomendaciones y tips de
alumnos se ha observado el nivel de madurez al-
la programación orientada a objetos incluidas en el
canzado para la realización de proyectos adoptando
libro, logrando en el estudiante dedicado, un alto nivel
las prácticas de diseño y programación presentadas
de comprensión y dominio de los temas, haciéndolo
en esta obra, aunque para un alumno que quiera
competente incluso para presentar y aprobar un exa-
aprender programación de manera autodidacta
men de certificación en una versión estándar.
usando el libro de Deitel, se recomienda contar con
Para el estudiante egresado que va a desempe-
conocimientos de una metodología y un lenguaje de
ñarse en el ámbito del desarrollo de sistemas es de
programación, que le permitirá avanzar más rápido en
suma importancia contar con este libro en su acervo
la comprensión de los temas T
bibliográfico que se convertirá en la principal fuente
de consulta en el que identificará ejemplos de temas
específicos que podrá adaptar a sus desarrollos particulares con los ajustes pertinentes.
Es importante destacar que de primera vista, por
el tamaño y grosor, el libro parece una obra bastante
pesada de abordar ya que incluye la mayoría de los
70
Temas de Ciencia y Tecnología | septiembre - diciembre 2015
Esteban Sánchez E. y Elva Bernal Rodríguez
Reseña