MIT OpenCourseWare


6.170 Curso práctico en Ingeniería de Software.

Página principal
¿Qué es OCW?
Ayuda
Feedback
Preguntas frecuentes
Glosario
 
 
Página principal del curso
Programa
Calendario
Material de clase
Trabajos
Exámenes
  Lecturas obligatorias
Otras fuentes
  Prácticas
  Clases de repaso
  Herramientas
  Proyectos

   MIT

   
 

Otras fuentes

Libros de texto recomendados sobre Java™

Este curso no es sobre Java™, pero tendrá que aprender Java™ durante las dos primeras semanas. Le aconsejamos que use este libro:

  • Campione, M., Walrath, K. y Huml, A. The Java Tutorial, Third Edition: A Short Course on the Basics. Addison Wesley, 2001.
    Una introducción paso a paso de todas las características de Java™, provisto de muy buenos ejemplos y muy bien explicado. En ningún nomento se da por hecho que el lector esté familiarizado con la programación orientada a objetos.

El libro completo está disponible en la web, pero no presenta el mismo orden que la versión en papel:

Se recomienda el siguiente libro:

  • Bloch, Joshua. Effective Java: Programming Language Guide. Addison Wesley, 2001.
    Un libro sofisticado que explica, a través de una serie de "puntos" breves y amenos, unos 60 consejos prácticos sobre cómo programar con Java™. El libro presupone que el lector posee unos conocimientos previos de Java™ y una comprensión de la programación a gran escala. No resulta muy fácil para el principiante, pero está muy bien explicado y merece la pena estudiarlo.

Otros libros que los estudiantes consideraron útiles en el pasado:

  • Arnold, K., Gosling, J. y Holmes, D. The Java Programming Language, 3rd Edition, Addison-Wesley, 2000.
    Una explicación mucho más breve de Java™. Asume una mayor formación previa; explica mucho menos sobre cómo hacer uso de la funcionalidad de Java™. No trata las librerías de interfaz de usuario. Hay una nueva edición que habla de las colecciones de clases. Más detalles en http://java.sun.com/docs/books/javaprog/thirdedition/
  • Flanagan, David. Java in a Nutshell, 3rd Edition, O'Reilly, 1999.
    Es más un libro de consulta que un tutorial. Conciso, pero de gran cobertura. Asume el conocimiento previo de un lenguaje como C. Más detalles en http://www.oreilly.com/catalog/javanut3/ .
  • Horton, Ivor. Beginning Java 2 -- JDK 1.3 Edition, Wrox Press, 2000.
    Tutorial de introducción a todas los aspectos de Java™, incluídas las librerías de interfaz de usuario. No se presupone ningún conocimiento de otros lenguajes.
    Un libro extenso (¡de más de 1200 páginas!): ¡no querrá cargar con él en tu mochila! Está disponible en Quantum Books o en Amazon.com.
  • Eckel, Bruce. Thinking in Java, 2nd edition, Prentice-Hall, 2000; trad. esp. de González, B., J., Piensa en Java, 1ª ed., Madrid, Pearson Educación S.A., 2002. Puede adquirirlo en Agapea.
    También disponible en línea en http://www.mindview.net/Booksl (pero no intente imprimirlo porque tiene más de 1000 páginas). Está pensado para los que saben ya programar, pero quieren adquirir una visión orientada a objetos y aprender Java™. Profundiza con detalle en los aspectos más complicados como son las GUIs, la programación multihilo y la llamada a métodos remotos.

Otras referencias

  • Gamma, E., Helm, R., Johnson, R. y Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley 995, ISBN 0-201-63361-2.
    El libro seminal sobre patrones de diseño, conocido normalmente como el Gang of Four book. Organizado como un catálogo.
  • Fowler, Martin. Analysis Patterns: Reusable Object Models. Addison Wesley Longman, 1997.
    Un libro sobre problemas de modelos de objeto, organizado siguiendo el estilo del libro Gang of Four book. La notación es ligeramente distinta a la que usaremos nosotros, pero ello no debería suponer un obstáculo importante.
  • Gosling, J., Joy, B. y Steele, G. The Java Language Specification.
    Texto oficial de referencia de Java™ escrito por sus creadores. Disponible como libro y también en línea en
    http://java.sun.com/docs/books/jls/index.html.
  • Fowler, Martin. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. ISBN 0-201-48567-2.
    Un libro sobre técnicas de reestructuración del código para hacer que éste sea más legible, extensible, robusto y mantenible, sin cambiar su significado. Especialmente práctico para aquellos que provengan de una formación no orientada a objetos. Los ejemplos se muestran en Java™.

Fuentes de consulta para los trabajos

CVS

Hay mucho más que un sistema CVS puede hacer, que no se ha mencionado en esta guía rápida para principiantes. Si necesita más ayuda, lea la documentación, por favor.

Para leer el manual de CVS en Athena, utilice el comando info cvs. Para leerlo desde Emacs, utilice M-x info RET m cvs RET, donde M-x consiste en pulsar x mientras mantiene pulsada la tecla meta o la tecla alt, RET es la tecla retorno de carro y no necesita mantener los espacios. Observe especialmente las secciones "Cómo empezar un nuevo proyecto" y "Visión conjunta/Una sesión de muestra". Además, si alguno de los miembros de su grupo quiere trabajar desde casa, tendrá que leer la sección "repositorio/Repositorios remotos".

Inicio

Massachusetts Institute of Technology © 2003 MIT | Información Jurídica | Privacidad
Todo uso del sitio de MIT OpenCourseWare y sus materiales de curso queda sujeto a las condiciones y términos de uso detallados
en la sección sobre Información Jurídica
Copyright © 2003 Portal Universia S.A. Todos los derechos reservados
(Avda. de Cantabria s/n - Edif. Arrecife, planta 00.28660 Boadilla del Monte) - Madrid. España.
Contacta con nosotros: Usuarios | Empresas-Instituciones-Medios comunicación
Código Ético | Aviso Legal | Política de confidencialidad | Quiénes somos: Sala de Prensa