Sobre este libro
Sobre el autor
Centros en los que se usa este libro
- Almería (España)
- Córdoba (España)
- Huelva (España)
- Jaén (España)
- Málaga (España)
- Santa Fe (Argentina)
- Sevilla (España)
- Tegucigalpa (Honduras)
El libro original
Introducción
Instalación y configuración del entorno de programación Java
- OpenJDK
- Editor de texto
- Geany
- Visual Studio Code
- Netbeans
1.¡Hola mundo! - Salida de datos por pantalla
- 1.1¡Hola mundo! - Mi primer programa
- 1.2Coloreado de texto
- 1.3Sangría
- 1.4Caracteres especiales
- 1.5Salida formateada
- 1.6Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
2.Variables
- 2.1Definición y tipos de variables
- Nombres de variables
- Enteros (
intylong) - Números decimales (
doubleyfloat) - Cadenas de caracteres (
String) - Caracteres (
char) - 2.2Resumen de tipos primitivos
- 2.3Operadores artiméticos
- 2.4Asignación de valores a variables
- 2.5Conversión de tipos (casting)
- Usa el casting para conservar los decimales en las divisiones con enteros
- 2.6Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
3.Lectura de datos desde teclado
- 3.1Lectura de texto
- 3.2Lectura de números
- 3.3La clase
Scanner - 3.4Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
4.Sentencia condicional (if y switch)
- 4.1Sentencia
if - Llaves egipcias (egyptian brackets)
- 4.2Operadores de comparación
- 4.3Operadores lógicos
- 4.4Sentencia
switch(selección múltiple) - 4.5Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Ejercicio 22
- Ejercicio 23
- Ejercicio 24
- Ejercicio 25
- Ejercicio 26
- Ejercicio 27
- Ejercicio 28
- Ejercicio 29
5.Bucles
- 5.1Bucle
for - 5.2Bucle
while - 5.3Bucle
do-while - 5.4Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Ejercicio 22
- Ejercicio 23
- Ejercicio 24
- Ejercicio 25
- Ejercicio 26
- Ejercicio 27
- Ejercicio 28
- Ejercicio 29
- Ejercicio 30
- Ejercicio 31
- Ejercicio 32
- Ejercicio 33
- Ejercicio 34
- Ejercicio 35
- Ejercicio 36
- Ejercicio 37
- Ejercicio 38
- Ejercicio 39
- Ejercicio 40
- Ejercicio 41
- Ejercicio 42
- Ejercicio 43
- Ejercicio 44
- Ejercicio 45
- Ejercicio 46
- Ejercicio 47
- Ejercicio 48
- Ejercicio 49
- Ejercicio 50
- Ejercicio 51
- Ejercicio 52
- Ejercicio 53
- Ejercicio 54
- Ejercicio 55
- Ejercicio 56
- Ejercicio 57
- Ejercicio 58
- Ejercicio 59
- Ejercicio 60
- Ejercicio 61
- Ejercicio 62
- Ejercicio 63
- Ejercicio 64
- Ejercicio 65
- Ejercicio 66
- Ejercicio 67
- Ejercicio 68
- Ejercicio 69
6.Números aleatorios
- 6.1Generación de números aleatorios con y sin decimales
- 6.2Generación de palabras de forma aleatoria de un conjunto dado
- 6.3Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Ejercicio 22
- Ejercicio 23
- Ejercicio 24
- Ejercicio 25
- Ejercicio 26
- Ejercicio 27
- Ejercicio 28
- Ejercicio 29
- Ejercicio 30
- Ejercicio 31
- Ejercicio 32
7.Arrays
- 7.1Arrays de una dimensión
- 7.2Arrays bidimensionales
- 7.3Recorrer arrays con
foral estiloforeach - 7.4Ejercicios
- Arrays de una dimensión
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Arrays bidimensionales
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
8.Funciones
- 8.1Implementando funciones para reutilizar código
- 8.2Comentarios de funciones
- 8.3Creación de bibliotecas de rutinas mediante paquetes
- 8.4Ámbito de las variables
- 8.5Paso de parámetros por valor y por referencia
- 8.6Ejercicios
- Ejercicios 1-14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicios 20-28
- Ejercicio 29-34
- Ejercicio 35
- Ejercicio 36
- Ejercicio 37
- Ejercicio 38
- Ejercicio 39
- Ejercicio 40
- Ejercicio 41
- Ejercicio 42
- Ejercicio 43
- Ejercicio 44
- Ejercicio 45
- Ejercicio 46
- Ejercicio 47
- Ejercicio 48
- Ejercicio 49
- Ejercicio 50
- Ejercicio 51
- Ejercicio 52
- Ejercicio 53
- Ejercicio 54
- Ejercicio 55
- Ejercicio 56
9.Programación orientada a objetos
- 9.1Clases y objetos
- Clase
- Instancia
- Atributos
- 9.2Encapsulamiento y ocultación
- 9.3Métodos
- Creí haber visto un lindo gatito
- Constructor
- Métodos getter y setter
- Método
toString - 9.4Ámbito/visibilidad de los elementos de una clase -
public,protectedyprivate - Tipo enumerado
- 9.5Herencia
- Clase abstracta (
abstract) - Sobrecarga de métodos
- Polimorfismo
- 9.6Atributos y métodos de clase (
static) - 9.7Interfaces
- Interfaces
- 9.8Arrays de objetos
- 9.9Ejercicios
- Conceptos de POO
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- POO en Java
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Arrays de objetos
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
10.Colecciones y diccionarios
- 10.1Colecciones: la clase
ArrayList - Principales métodos de
ArrayList - Definición de un
ArrayListe inserción, borrado y modificación de sus elementos ArrayListde objetos- Ordenación de un
ArrayList - 10.2Diccionarios: la clase
HashMap - Principales métodos de
HashMap - Definición de un
HashMape inserción, borrado y modificación de entradas - 10.3Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Ejercicio 22
- Ejercicio 23
11.Ficheros de texto y paso de parámetros por línea de comandos
- 11.1Lectura de un fichero de texto
- 11.2Escritura sobre un fichero de texto
- Primero a pantalla y luego a fichero
- 11.3Lectura y escritura combinadas
- 11.4Otras operaciones sobre ficheros
- 11.5Paso de argumentos por línea de comandos
- 11.6Combinación de ficheros y paso de argumentos
- 11.7Procesamiento de archivos de texto
- 11.8Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
12.Aplicaciones web en Java (JSP)
- 12.1Hola Mundo en JSP
- 12.2Mezclando Java con HTML
- 12.3Recogida de datos en JSP
- 12.4POO en JSP
- 12.5Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
- Ejercicio 8
- Ejercicio 9
- Ejercicio 10
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
- Ejercicio 16
- Ejercicio 17
- Ejercicio 18
- Ejercicio 19
- Ejercicio 20
- Ejercicio 21
- Ejercicio 22
- Ejercicio 23
- Ejercicio 24
- Ejercicio 25
13.Acceso a bases de datos
- 13.1Socios de un club de baloncesto
- Instalación de MySQL
- Instalación de PHPMyAdmin
- 13.2Preparación del proyecto de ejemplo
- Activar la conexión a MySQL
- Incluir la librería MySQL JDBC
- 13.3Listado de socios
- 13.4Alta
- 13.5Borrado
- 13.6CRUD completo con Bootstrap
- 13.7Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Ejercicio 5
- Ejercicio 6
14.Control de excepciones
- 14.1Errores en tiempo de compilación y en tiempo de ejecución
- Errores en tiempo de compilación
- Errores en tiempo ejecución
- 14.2El bloque
try - catch - finally - 14.3Control de varios tipos de excepciones
- 14.4Lanzamiento de excepciones con
throw - 14.5Declaración de un método con
throws - 14.6Creación de excepciones propias
- 14.7Recomendaciones sobre el tratamiento de excepciones
- 14.8Ejercicios
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
15.Sesiones y cookies
- 15.1Sesiones
- Principales métodos para el manejo de sesiones
- Asignación y recuperación de objetos de una sesión
- Comprobación de sesión nueva
- Contador de visitas con sesiones
- Objetos complejos dentro de una sesión
- Login y control de usuarios
- Encriptación de contraseñas
- 15.2Cookies
- Creación de cookies
- Ruta y caducidad de una cookie
- Cómo obtener todas las cookies
- Cómo obtener una cookie concreta
- Objetos complejos dentro de una cookie
- 15.3Ejercicios
- Sesiones
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
- Ejercicio 4
- Cookies
- Ejercicio 1
- Ejercicio 2
Apéndice A. Ejercicios de ampliación
- Ejercicio 1: Transcomunicación instrumental mediante ficheros de texto digitales
- Ejercicio 2: Colección de discos ampliado (con canciones)
Apéndice B. Entorno de Desarrollo Integrado Netbeans
- Descarga e instalación.
- Configuración
- Creación de un proyecto
- Depuración
Apéndice C. Caracteres especiales
- Líneas para tablas
- Bloques
- Figuras de ajedrez
- Círculos
- Flechas
- Números en círculos
- Dados
- Fichas de dominó
- Cartas
- Caras
- Horóscopo
- Miscelánea
Apéndice D. Referencias
- Java
- Git y GitHub
- HTML
- Caracteres Unicode
Apéndice E. Soluciones a los ejercicios
- ¡Hola mundo! - Salida de datos por pantalla
- Variables
- Lectura de datos desde teclado
- Sentencia condicional (
ifyswitch) - Bucles
- Números aleatorios
- Arrays
- Arrays de una dimensión
- Arrays bidimensionales
- Funciones
- Programación orientada a objetos
- Conceptos de POO
- POO en Java
- Arrays de objetos
- Colecciones y diccionarios
- Ficheros de texto y paso de parámetros por línea de comandos
- Aplicaciones web en Java (JSP)
- Acceso a bases de datos
- Control de excepciones
- Sesiones y cookies
- Sesiones
- Cookies