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