Leanpub Header

Skip to main content

Aprende Java con Ejercicios

Manual práctico para aprender a programar en Java desde cero. Contiene la teoría imprescindible junto con ejemplos que te ayudarán a comprender las nociones básicas como variables, bucles, arrays, funciones... y conceptos avanzados como la Programación Orientada a Objetos, aplicaciones JSP y acceso a BBDD. Incluye 350 ejercicios resueltos.

IMPORTANTE: Este manual en formato electrónico en Leanpub está desactualizado. La versión actualizada y mejorada de "Aprende Java con Ejercicios" está disponible en Amazon, en una colección de libros en tapa blanda.

Enlace al primer tomo, "Cinturón Blanco (Volumen 1): https://www.amazon.es/dp/B0DT3XMF5C

Minimum price

$9.95

$19.95

You pay

$19.95

Author earns

$15.96
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
1,214
Readers
913
Pages
146,451Words
About

About

About the Book

Aprende Java con Ejercicios es un manual práctico para aprender a programar en Java desde cero. No es necesario tener conocimientos previos de programación. La dificultad del libro es gradual, empieza con conceptos muy básicos y ejercicios muy sencillos y va aumentando en complejidad y dificultad a medida que avanzan los capítulos.

IMPORTANTE: Este manual en formato electrónico en Leanpub está desactualizado. La versión actualizada y mejorada de "Aprende Java con Ejercicios" está disponible en Amazon, en una colección de libros en tapa blanda.

Enlace al primer tomo, "Cinturón Blanco (Volumen 1): https://www.amazon.es/dp/B0DT3XMF5C

Share this book

Author

About the Author

Luis José Sánchez González

Luis José Sánchez González es Ingeniero Técnico en Informática de Gestión por la Universidad de Málaga (España) y profesor de la Junta de Andalucía con más de 20 años de experiencia. En su trabajo de profesor de Informática combina sus dos pasiones: la enseñanza y la programación. En el momento de publicar este libro, es profesor del I.E.S. Campanillas (Málaga) e imparte clases en los ciclos formativos de Desarrollo de Aplicaciones Web y Desarrollo de Aplicaciones Multiplataforma.

Contents

Table of Contents

Sobre este libro

Sobre el autor

Centros en los que se usa este libro

  1. Almería (España)
  2. Córdoba (España)
  3. Huelva (España)
  4. Jaén (España)
  5. Málaga (España)
  6. Santa Fe (Argentina)
  7. Sevilla (España)
  8. Tegucigalpa (Honduras)

El libro original

Introducción

Instalación y configuración del entorno de programación Java

  1. OpenJDK
  2. Editor de texto
  3. Geany
  4. Visual Studio Code
  5. Netbeans

1.¡Hola mundo! - Salida de datos por pantalla

  1. 1.1¡Hola mundo! - Mi primer programa
  2. 1.2Coloreado de texto
  3. 1.3Sangría
  4. 1.4Caracteres especiales
  5. 1.5Salida formateada
  6. 1.6Ejercicios
  7. Ejercicio 1
  8. Ejercicio 2
  9. Ejercicio 3
  10. Ejercicio 4
  11. Ejercicio 5
  12. Ejercicio 6
  13. Ejercicio 7
  14. Ejercicio 8
  15. Ejercicio 9
  16. Ejercicio 10

2.Variables

  1. 2.1Definición y tipos de variables
  2. Nombres de variables
  3. Enteros (int y long)
  4. Números decimales (double y float)
  5. Cadenas de caracteres (String)
  6. Caracteres (char)
  7. 2.2Resumen de tipos primitivos
  8. 2.3Operadores artiméticos
  9. 2.4Asignación de valores a variables
  10. 2.5Conversión de tipos (casting)
  11. Usa el casting para conservar los decimales en las divisiones con enteros
  12. 2.6Ejercicios
  13. Ejercicio 1
  14. Ejercicio 2
  15. Ejercicio 3
  16. Ejercicio 4
  17. Ejercicio 5
  18. Ejercicio 6
  19. Ejercicio 7
  20. Ejercicio 8

3.Lectura de datos desde teclado

  1. 3.1Lectura de texto
  2. 3.2Lectura de números
  3. 3.3La clase Scanner
  4. 3.4Ejercicios
  5. Ejercicio 1
  6. Ejercicio 2
  7. Ejercicio 3
  8. Ejercicio 4
  9. Ejercicio 5
  10. Ejercicio 6
  11. Ejercicio 7
  12. Ejercicio 8
  13. Ejercicio 9
  14. Ejercicio 10
  15. Ejercicio 11
  16. Ejercicio 12

4.Sentencia condicional (if y switch)

  1. 4.1Sentencia if
  2. Llaves egipcias (egyptian brackets)
  3. 4.2Operadores de comparación
  4. 4.3Operadores lógicos
  5. 4.4Sentencia switch (selección múltiple)
  6. 4.5Ejercicios
  7. Ejercicio 1
  8. Ejercicio 2
  9. Ejercicio 3
  10. Ejercicio 4
  11. Ejercicio 5
  12. Ejercicio 6
  13. Ejercicio 7
  14. Ejercicio 8
  15. Ejercicio 9
  16. Ejercicio 10
  17. Ejercicio 11
  18. Ejercicio 12
  19. Ejercicio 13
  20. Ejercicio 14
  21. Ejercicio 15
  22. Ejercicio 16
  23. Ejercicio 17
  24. Ejercicio 18
  25. Ejercicio 19
  26. Ejercicio 20
  27. Ejercicio 21
  28. Ejercicio 22
  29. Ejercicio 23
  30. Ejercicio 24
  31. Ejercicio 25
  32. Ejercicio 26
  33. Ejercicio 27
  34. Ejercicio 28
  35. Ejercicio 29

5.Bucles

  1. 5.1Bucle for
  2. 5.2Bucle while
  3. 5.3Bucle do-while
  4. 5.4Ejercicios
  5. Ejercicio 1
  6. Ejercicio 2
  7. Ejercicio 3
  8. Ejercicio 4
  9. Ejercicio 5
  10. Ejercicio 6
  11. Ejercicio 7
  12. Ejercicio 8
  13. Ejercicio 9
  14. Ejercicio 10
  15. Ejercicio 11
  16. Ejercicio 12
  17. Ejercicio 13
  18. Ejercicio 14
  19. Ejercicio 15
  20. Ejercicio 16
  21. Ejercicio 17
  22. Ejercicio 18
  23. Ejercicio 19
  24. Ejercicio 20
  25. Ejercicio 21
  26. Ejercicio 22
  27. Ejercicio 23
  28. Ejercicio 24
  29. Ejercicio 25
  30. Ejercicio 26
  31. Ejercicio 27
  32. Ejercicio 28
  33. Ejercicio 29
  34. Ejercicio 30
  35. Ejercicio 31
  36. Ejercicio 32
  37. Ejercicio 33
  38. Ejercicio 34
  39. Ejercicio 35
  40. Ejercicio 36
  41. Ejercicio 37
  42. Ejercicio 38
  43. Ejercicio 39
  44. Ejercicio 40
  45. Ejercicio 41
  46. Ejercicio 42
  47. Ejercicio 43
  48. Ejercicio 44
  49. Ejercicio 45
  50. Ejercicio 46
  51. Ejercicio 47
  52. Ejercicio 48
  53. Ejercicio 49
  54. Ejercicio 50
  55. Ejercicio 51
  56. Ejercicio 52
  57. Ejercicio 53
  58. Ejercicio 54
  59. Ejercicio 55
  60. Ejercicio 56
  61. Ejercicio 57
  62. Ejercicio 58
  63. Ejercicio 59
  64. Ejercicio 60
  65. Ejercicio 61
  66. Ejercicio 62
  67. Ejercicio 63
  68. Ejercicio 64
  69. Ejercicio 65
  70. Ejercicio 66
  71. Ejercicio 67
  72. Ejercicio 68
  73. Ejercicio 69

6.Números aleatorios

  1. 6.1Generación de números aleatorios con y sin decimales
  2. 6.2Generación de palabras de forma aleatoria de un conjunto dado
  3. 6.3Ejercicios
  4. Ejercicio 1
  5. Ejercicio 2
  6. Ejercicio 3
  7. Ejercicio 4
  8. Ejercicio 5
  9. Ejercicio 6
  10. Ejercicio 7
  11. Ejercicio 8
  12. Ejercicio 9
  13. Ejercicio 10
  14. Ejercicio 11
  15. Ejercicio 12
  16. Ejercicio 13
  17. Ejercicio 14
  18. Ejercicio 15
  19. Ejercicio 16
  20. Ejercicio 17
  21. Ejercicio 18
  22. Ejercicio 19
  23. Ejercicio 20
  24. Ejercicio 21
  25. Ejercicio 22
  26. Ejercicio 23
  27. Ejercicio 24
  28. Ejercicio 25
  29. Ejercicio 26
  30. Ejercicio 27
  31. Ejercicio 28
  32. Ejercicio 29
  33. Ejercicio 30
  34. Ejercicio 31
  35. Ejercicio 32

7.Arrays

  1. 7.1Arrays de una dimensión
  2. 7.2Arrays bidimensionales
  3. 7.3Recorrer arrays con for al estilo foreach
  4. 7.4Ejercicios
  5. Arrays de una dimensión
  6. Ejercicio 1
  7. Ejercicio 2
  8. Ejercicio 3
  9. Ejercicio 4
  10. Ejercicio 5
  11. Ejercicio 6
  12. Ejercicio 7
  13. Ejercicio 8
  14. Ejercicio 9
  15. Ejercicio 10
  16. Ejercicio 11
  17. Ejercicio 12
  18. Ejercicio 13
  19. Ejercicio 14
  20. Ejercicio 15
  21. Ejercicio 16
  22. Ejercicio 17
  23. Ejercicio 18
  24. Ejercicio 19
  25. Ejercicio 20
  26. Ejercicio 21
  27. Arrays bidimensionales
  28. Ejercicio 1
  29. Ejercicio 2
  30. Ejercicio 3
  31. Ejercicio 4
  32. Ejercicio 5
  33. Ejercicio 6
  34. Ejercicio 7
  35. Ejercicio 8
  36. Ejercicio 9
  37. Ejercicio 10
  38. Ejercicio 11
  39. Ejercicio 12
  40. Ejercicio 13

8.Funciones

  1. 8.1Implementando funciones para reutilizar código
  2. 8.2Comentarios de funciones
  3. 8.3Creación de bibliotecas de rutinas mediante paquetes
  4. 8.4Ámbito de las variables
  5. 8.5Paso de parámetros por valor y por referencia
  6. 8.6Ejercicios
  7. Ejercicios 1-14
  8. Ejercicio 15
  9. Ejercicio 16
  10. Ejercicio 17
  11. Ejercicio 18
  12. Ejercicio 19
  13. Ejercicios 20-28
  14. Ejercicio 29-34
  15. Ejercicio 35
  16. Ejercicio 36
  17. Ejercicio 37
  18. Ejercicio 38
  19. Ejercicio 39
  20. Ejercicio 40
  21. Ejercicio 41
  22. Ejercicio 42
  23. Ejercicio 43
  24. Ejercicio 44
  25. Ejercicio 45
  26. Ejercicio 46
  27. Ejercicio 47
  28. Ejercicio 48
  29. Ejercicio 49
  30. Ejercicio 50
  31. Ejercicio 51
  32. Ejercicio 52
  33. Ejercicio 53
  34. Ejercicio 54
  35. Ejercicio 55
  36. Ejercicio 56

9.Programación orientada a objetos

  1. 9.1Clases y objetos
  2. Clase
  3. Instancia
  4. Atributos
  5. 9.2Encapsulamiento y ocultación
  6. 9.3Métodos
  7. Creí haber visto un lindo gatito
  8. Constructor
  9. Métodos getter y setter
  10. Método toString
  11. 9.4Ámbito/visibilidad de los elementos de una clase - public, protected y private
  12. Tipo enumerado
  13. 9.5Herencia
  14. Clase abstracta (abstract)
  15. Sobrecarga de métodos
  16. Polimorfismo
  17. 9.6Atributos y métodos de clase (static)
  18. 9.7Interfaces
  19. Interfaces
  20. 9.8Arrays de objetos
  21. 9.9Ejercicios
  22. Conceptos de POO
  23. Ejercicio 1
  24. Ejercicio 2
  25. Ejercicio 3
  26. Ejercicio 4
  27. Ejercicio 5
  28. Ejercicio 6
  29. Ejercicio 7
  30. POO en Java
  31. Ejercicio 1
  32. Ejercicio 2
  33. Ejercicio 3
  34. Ejercicio 4
  35. Ejercicio 5
  36. Ejercicio 6
  37. Ejercicio 7
  38. Ejercicio 8
  39. Ejercicio 9
  40. Ejercicio 10
  41. Ejercicio 11
  42. Ejercicio 12
  43. Ejercicio 13
  44. Ejercicio 14
  45. Ejercicio 15
  46. Ejercicio 16
  47. Ejercicio 17
  48. Ejercicio 18
  49. Arrays de objetos
  50. Ejercicio 1
  51. Ejercicio 2
  52. Ejercicio 3
  53. Ejercicio 4
  54. Ejercicio 5

10.Colecciones y diccionarios

  1. 10.1Colecciones: la clase ArrayList
  2. Principales métodos de ArrayList
  3. Definición de un ArrayList e inserción, borrado y modificación de sus elementos
  4. ArrayList de objetos
  5. Ordenación de un ArrayList
  6. 10.2Diccionarios: la clase HashMap
  7. Principales métodos de HashMap
  8. Definición de un HashMap e inserción, borrado y modificación de entradas
  9. 10.3Ejercicios
  10. Ejercicio 1
  11. Ejercicio 2
  12. Ejercicio 3
  13. Ejercicio 4
  14. Ejercicio 5
  15. Ejercicio 6
  16. Ejercicio 7
  17. Ejercicio 8
  18. Ejercicio 9
  19. Ejercicio 10
  20. Ejercicio 11
  21. Ejercicio 12
  22. Ejercicio 13
  23. Ejercicio 14
  24. Ejercicio 15
  25. Ejercicio 16
  26. Ejercicio 17
  27. Ejercicio 18
  28. Ejercicio 19
  29. Ejercicio 20
  30. Ejercicio 21
  31. Ejercicio 22
  32. Ejercicio 23

11.Ficheros de texto y paso de parámetros por línea de comandos

  1. 11.1Lectura de un fichero de texto
  2. 11.2Escritura sobre un fichero de texto
  3. Primero a pantalla y luego a fichero
  4. 11.3Lectura y escritura combinadas
  5. 11.4Otras operaciones sobre ficheros
  6. 11.5Paso de argumentos por línea de comandos
  7. 11.6Combinación de ficheros y paso de argumentos
  8. 11.7Procesamiento de archivos de texto
  9. 11.8Ejercicios
  10. Ejercicio 1
  11. Ejercicio 2
  12. Ejercicio 3
  13. Ejercicio 4
  14. Ejercicio 5
  15. Ejercicio 6

12.Aplicaciones web en Java (JSP)

  1. 12.1Hola Mundo en JSP
  2. 12.2Mezclando Java con HTML
  3. 12.3Recogida de datos en JSP
  4. 12.4POO en JSP
  5. 12.5Ejercicios
  6. Ejercicio 1
  7. Ejercicio 2
  8. Ejercicio 3
  9. Ejercicio 4
  10. Ejercicio 5
  11. Ejercicio 6
  12. Ejercicio 7
  13. Ejercicio 8
  14. Ejercicio 9
  15. Ejercicio 10
  16. Ejercicio 11
  17. Ejercicio 12
  18. Ejercicio 13
  19. Ejercicio 14
  20. Ejercicio 15
  21. Ejercicio 16
  22. Ejercicio 17
  23. Ejercicio 18
  24. Ejercicio 19
  25. Ejercicio 20
  26. Ejercicio 21
  27. Ejercicio 22
  28. Ejercicio 23
  29. Ejercicio 24
  30. Ejercicio 25

13.Acceso a bases de datos

  1. 13.1Socios de un club de baloncesto
  2. Instalación de MySQL
  3. Instalación de PHPMyAdmin
  4. 13.2Preparación del proyecto de ejemplo
  5. Activar la conexión a MySQL
  6. Incluir la librería MySQL JDBC
  7. 13.3Listado de socios
  8. 13.4Alta
  9. 13.5Borrado
  10. 13.6CRUD completo con Bootstrap
  11. 13.7Ejercicios
  12. Ejercicio 1
  13. Ejercicio 2
  14. Ejercicio 3
  15. Ejercicio 4
  16. Ejercicio 5
  17. Ejercicio 6

14.Control de excepciones

  1. 14.1Errores en tiempo de compilación y en tiempo de ejecución
  2. Errores en tiempo de compilación
  3. Errores en tiempo ejecución
  4. 14.2El bloque try - catch - finally
  5. 14.3Control de varios tipos de excepciones
  6. 14.4Lanzamiento de excepciones con throw
  7. 14.5Declaración de un método con throws
  8. 14.6Creación de excepciones propias
  9. 14.7Recomendaciones sobre el tratamiento de excepciones
  10. 14.8Ejercicios
  11. Ejercicio 1
  12. Ejercicio 2
  13. Ejercicio 3

15.Sesiones y cookies

  1. 15.1Sesiones
  2. Principales métodos para el manejo de sesiones
  3. Asignación y recuperación de objetos de una sesión
  4. Comprobación de sesión nueva
  5. Contador de visitas con sesiones
  6. Objetos complejos dentro de una sesión
  7. Login y control de usuarios
  8. Encriptación de contraseñas
  9. 15.2Cookies
  10. Creación de cookies
  11. Ruta y caducidad de una cookie
  12. Cómo obtener todas las cookies
  13. Cómo obtener una cookie concreta
  14. Objetos complejos dentro de una cookie
  15. 15.3Ejercicios
  16. Sesiones
  17. Ejercicio 1
  18. Ejercicio 2
  19. Ejercicio 3
  20. Ejercicio 4
  21. Cookies
  22. Ejercicio 1
  23. Ejercicio 2

Apéndice A. Ejercicios de ampliación

  1. Ejercicio 1: Transcomunicación instrumental mediante ficheros de texto digitales
  2. Ejercicio 2: Colección de discos ampliado (con canciones)

Apéndice B. Entorno de Desarrollo Integrado Netbeans

  1. Descarga e instalación.
  2. Configuración
  3. Creación de un proyecto
  4. Depuración

Apéndice C. Caracteres especiales

  1. Líneas para tablas
  2. Bloques
  3. Figuras de ajedrez
  4. Círculos
  5. Flechas
  6. Números en círculos
  7. Dados
  8. Fichas de dominó
  9. Cartas
  10. Caras
  11. Horóscopo
  12. Miscelánea

Apéndice D. Referencias

  1. Java
  2. Git y GitHub
  3. HTML
  4. Caracteres Unicode

Apéndice E. Soluciones a los ejercicios

  1. ¡Hola mundo! - Salida de datos por pantalla
  2. Variables
  3. Lectura de datos desde teclado
  4. Sentencia condicional (if y switch)
  5. Bucles
  6. Números aleatorios
  7. Arrays
  8. Arrays de una dimensión
  9. Arrays bidimensionales
  10. Funciones
  11. Programación orientada a objetos
  12. Conceptos de POO
  13. POO en Java
  14. Arrays de objetos
  15. Colecciones y diccionarios
  16. Ficheros de texto y paso de parámetros por línea de comandos
  17. Aplicaciones web en Java (JSP)
  18. Acceso a bases de datos
  19. Control de excepciones
  20. Sesiones y cookies
  21. Sesiones
  22. Cookies

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub