# Introducción a la Programación Usando Java

Author: David J. Eck (eck@hws.edu)

## Introducción

BIENVENIDO a la Séptima Edición de Introducción a la Programación Usando Java, un libro de texto en línea gratuito sobre programación introductoria, que usa Java como el lenguaje de instrucción. Este libro está dirigido principalmente a los programadores principiantes, aunque también puede ser útil para programadores experimentados que quieran aprender algo sobre Java. Ciertamente, no está destinado a proporcionar una cobertura completa del lenguaje Java.
La séptima edición requiere Java 7, con solo un par de breves menciones de Java 8. Las versiones anteriores incluían applets de Java en las páginas web que componen este libro, pero los applets han sido eliminados de esta versión. Las ediciones anteriores del libro todavía están disponibles; ve el prefacio para los enlaces.
Puedes descargar este sitio web para usarlo en tu propia computadora. Las versiones en PDF, e-book e impresas del libro de texto también están disponibles. El PDF que incluye enlaces puede ser la mejor manera de leerlo en tu computadora. Los enlaces a las descargas se pueden encontrar en la parte inferior de esta página.
Se recomienda encarecidamente a los lectores que prueben los programas de muestra mientras leen el libro. Puede descargar el código fuente por separado o como parte del sitio web usando los enlaces a continuación. Consulta la página Compilación para obtener información sobre cómo compilar y ejecutar los ejemplos.

## Tabla de Contenido Breve

* Tabla de Contenido Completa
* Prefacio
* Capítulo 1: Descripción General: El Paisaje Mental
* Capítulo 2: Programando a lo Pequeño I: Nombres y Cosas
* Capítulo 3: Programando a lo Pequeño II: Control
* Capítulo 4: Programando a lo Grande I: Subrutinas
* Capítulo 5: Programando a lo Grande II: Objetos y Clases
* Capítulo 6: Introducción a la Programación de GUI
* Capítulo 7: Arrays y ArrayLists
* Capítulo 8: Corrección, Robustez, Eficiencia
* Capítulo 9: Estructuras de Datos Vinculados y Recursión
* Capítulo 10: Programación Genérica y Clases de Colección
* Capítulo 11: Entrada/Salida Avanzada: Transmisiones, Archivos y Redes
* Capítulo 12: Hilos y Multiprocesamiento
* Capítulo 13: Programación Avanzada de GUI
* Código Fuente para Todos los Ejemplos en este Libro
* Glosario
* Noticias y Errata

## Licencia

© 1996-2016, David J. Eck.
Este trabajo está licenciado bajo una licencia Creative Commons Attribution-Noncommercial-ShareAlike 3.0 License. (Esta licencia le permite redistribuir este libro en forma no modificada para fines no comerciales. Le permite crear y distribuir versiones modificadas para fines no comerciales, siempre que incluya una atribución al autor original, describa claramente las modificaciones que usted ha realizado y distribuido el trabajo modificado bajo la misma licencia que el original. El autor puede otorgar el permiso para otros usos. Consulte la licencia para obtener más información).
La versión más reciente de este libro está siempre disponible, sin cargo, para su descarga y uso en línea en la dirección web: http://math.hws.edu/javanotes/

## Descargas y Otros Enlaces

* Descarga Completa del Sitio Web:
** http://math.hws.edu/eck/cs124/downloads/javanotes7.zip - Este archivo "zip" contiene una copia completa del sitio web. Debería ser utilizable en casi cualquier computadora. Tamaño: 4.3 Megabytes.
* Descargas de Código Fuente:
** http://math.hws.edu/eck/cs124/downloads/javanotes7-example-programs.zip - Un archivo zip del directorio "fuente" del sitio web, que incluye el código fuente para los programas de muestra de este texto. Tenga en cuenta que si descarga el sitio web completo, entonces ya tiene una copia del mismo directorio de origen. Mira la página Compilación. Tamaño: 773 Kilobytes.
** http://math.hws.edu/eck/cs124/downloads/javanotes7-exercise-solutions.zip - Un archivo zip que contiene el código fuente de todos los ejercicios al final de cada capítulo. Estos se extrajeron de las páginas web que contienen las soluciones para su comodidad. No están incluidos en el sitio web de descarga. Mira la página Compilación. Tamaño: 322 Kilobytes.
* Descargas de PDF:
** http://math.hws.edu/eck/cs124/downloads/javanotes7-linked.pdf - una versión en PDF con enlaces internos para navegación y enlaces externos a archivos de código fuente, soluciones de ejercicio y otros recursos que no están incluidos en el PDF. Recomendado para lectura en pantalla. Tamaño: 6.3 Megabytes; 755 páginas.
** http://math.hws.edu/eck/cs124/downloads/javanotes7.pdf - una versión en PDF sin enlaces, más adecuada para imprimir. Este PDF está en el formato que se utiliza para la versión impresa del texto, excepto que también incluye un apéndice que enumera programas de ejemplo y un glosario (ya que habrían excedido el límite de la página de lulu.com). Tamaño: 5.9 Megabytes; 762 páginas.
* Descargas de E-book:
** http://math.hws.edu/eck/cs124/downloads/javanotes7.mobi , para Kindle.
** http://math.hws.edu/eck/cs124/downloads/javanotes7.epub , para la mayoría de los otros lectores de libros electrónicos.    Estos deben ser considerados experimentales. Dependiendo del lector de libros electrónicos particular que utilices, puede haber problemas con la representación de líneas largas en la muestra del código del programa. Puede encontrar que las líneas que son demasiado largas para caber en su pantalla, se dividen incorrectamente en varias líneas, o que la parte que se extiende más allá del margen derecho simplemente se descarta. En algunos lectores, es posible que pueda desplazarse horizontalmente para ver el texto oculto. Los libros electrónicos incluyen respuestas a exámenes y ejercicios, pero no incluyen el código fuente para programas de muestra; los programas de muestra se pueden descargar por separado, arriba.
* Imprimir Copias Disponibles desde Lulu.com:
** Versiones impresas — he hecho que este libro esté disponible para su compra en versiones impresas del editor de impresión a pedido lulu.com . Esto es solo por conveniencia, para aquellos que deseen tener una copia impresa en una buena forma. (¡No se sienta obligado a comprar la versión impresa, no gano dinero con ella!) El libro completo está disponible en una versión impresa bastante gruesa en http://www.lulu.com/content/612392 . También está disponible en dos partes como http://www.lulu.com/content/559884 y http://www.lulu.com/content/822314. Tenga en cuenta que estos libros impresos son la Versión 7 original y aún contienen errores que se han corregido en la Versión 7.0.2. Consulte la página de noticias en línea para obtener una lista de errores sustantivos.
* Archivos Fuente para el Libro:
** Fuentes completas — los archivos fuente completos que se utilizan para producir tanto el sitio web como las versiones en PDF de este libro están disponibles para su descarga, pero serán útiles solo para un público muy limitado. Consulta el final del prefacio para obtener más información y un enlace.