1. Libros y videos
  2. Java - Los fundamentos del lenguaje (con ejercicios prácticos corregidos ) (2ª edición)

Java Los fundamentos del lenguaje (con ejercicios prácticos corregidos ) (2ª edición)

¡Pronto disponible!
Síganos para estar al tanto de su publicación

Este libro abarca hasta la versión 21 de Java y está dirigido a cualquier informático que desee desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, en este libro encontrará todos los fundamentos necesarios para familiarizarse rápidamente con uno de los lenguajes más utilizados del mundo. Después de una introducción a la plataforma Java SE y a su instalación, el lector estudiará los fundamentos de un programa Java, las variables, las estructuras de...
Extracto de la edición impresa
  • Nivel Iniciado a Medio
  • Número de páginas 510 páginas
  • Publicación mayo 2026
  • Nivel Iniciado a Medio
  • Publicación mayo 2026

Este libro abarca hasta la versión 21 de Java y está dirigido a cualquier informático que desee desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, en este libro encontrará todos los fundamentos necesarios para familiarizarse rápidamente con uno de los lenguajes más utilizados del mundo.

Después de una introducción a la plataforma Java SE y a su instalación, el lector estudiará los fundamentos de un programa Java, las variables, las estructuras de control y la programación orientada a objetos. También descubrirá los conceptos de paquete, módulo, gestión de errores, colecciones y entrada/salida.

Un capítulo completo está dedicado a las expresiones lambda, su sintaxis y su uso con colecciones. El libro ofrece una introducción al desarrollo web con Java, antes de abordar el acceso a bases de datos relacionales mediante el API JDBC.

El último capítulo explora las distintas maneras de desplegar una aplicación Java, en particular mediante archivos como JAR o WAR.

Cada capítulo está acompañado de numerosos ejercicios, con sus soluciones, lo que permite al lector validar sus conocimientos y aplicar de inmediato los conceptos aprendidos.

 

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-05507-2
  • EAN: 9782409055072
  • Ref. ENI: RIT21JAV

Características

  • HTML
  • ISBN: 978-2-409-05508-9
  • EAN: 9782409055089
  • Ref. ENI: LNRIT21JAV
Presentación
  1. 1. Introducción
  2. 2. Historia
    1. 2.1 ¿Por qué Java?
    2. 2.2 Objetivos del diseño de Java
    3. 2.3 Auge de Java
  3. 3. Características del lenguaje Java
  4. 4. La plataforma Java SE
    1. 4.1 La máquina virtual Java (JVM)
    2. 4.2 El API Java
      1. 4.2.1 Las APIs básicas
      2. 4.2.2 Las APIs de acceso a datos e integración con lo existente
      3. 4.2.3 Las APIs de gestión de la interfaz de las aplicaciones con el usuario
    3. 4.3 Las APIs de acceso a la red
    4. 4.4 Herramientas de ayuda al desarrollo
  5. 5. Versiones y lanzamientos
  6. 6. Instalación del JDK
    1. 6.1 Instalación del JDK en Windows
      1. 6.1.1 Instalación de la plataforma OpenJDK
      2. 6.1.2 Instalación de la plataforma Oracle JDK
      3. 6.1.3 Configuración de las variables de entorno
      4. 6.1.4 Comprobar el correcto funcionamiento
    2. 6.2 Instalación del JDK en Linux
      1. 6.2.1 Instalación de la plataforma OpenJDK
      2. 6.2.2 Instalación de la plataforma Oracle JDK
      3. 6.2.3 Configuración de la variable JAVA_HOME
      4. 6.2.4 Comprobar el correcto funcionamiento
    3. 6.3 Instalación del JDK en macOS
      1. 6.3.1 Instalación de la plataforma Open JDK
      2. 6.3.2 Instalación de la plataforma Oracle JDK
      3. 6.3.3 Configuración de JAVA_HOME en macOS
  7. 7. Entornos de desarrollo integrado (IDE)
    1. 7.1 Instalación de IntelliJ IDEA
      1. 7.1.1 Instalación de IntelliJ IDEA CE en Mac
      2. 7.1.2 Instalación de IntelliJ IDEA CE en Linux
      3. 7.1.3 Instalación de IntelliJ IDEA CE en Windows
      4. 7.1.4 Creación de un proyecto Java con IntelliJ IDEA
    2. 7.2 Instalación de Eclipse
      1. 7.2.1 Descarga del instalador
      2. 7.2.2 Instalación de Eclipse
      3. 7.2.3 Creación de un proyecto Java con Eclipse
  8. 8. Las bases de datos
    1. 8.1 Instalación de MySQL
      1. 8.1.1 Instalación de MySQL Server en macOS
      2. 8.1.2 Creación de un usuario y una base de datos en macOS
      3. 8.1.3 Instalación de MySQL Server en Windows
      4. 8.1.4 Creación de un usuario y una base de datos en Windows
      5. 8.1.5 Instalación de MySQL Server en Linux
      6. 8.1.6 Creación de un usuario y una base de datos
    2. 8.2 Instalación de DBeaver
      1. 8.2.1 Uso de DBeaver
  9. 9. El javadoc
    1. 9.1 Consulta desde un navegador
    2. 9.2 Consulta desde un IDE
      1. 9.2.1 En IntelliJ IDEA
      2. 9.2.2 En Eclipse
  10. 10. El primer programa Java: ¡Hola, mundo!
    1. 10.1 Escritura del código
    2. 10.2 Compilación y ejecución del código
      1. 10.2.1 Teoría
      2. 10.2.2 Implementación
    3. 10.3 Uso de un IDE (IntelliJ o Eclipse)
  11. 11. Conclusión
Entender un programa
  1. 1. Anatomía y punto de entrada de un programa
  2. 2. Las variables
    1. 2.1 Introducción
    2. 2.2 Las ubicaciones
    3. 2.3 El nombre
    4. 2.4 Los tipos
      1. 2.4.1 Presentación
      2. 2.4.2 Los tipos por valor
      3. 2.4.3 Los tipos por referencia
    5. 2.5 La declaración, la inicialización y la asignación
      1. 2.5.1 La declaración
      2. 2.5.2 La inicialización
      3. 2.5.3 La asignación
    6. 2.6 Los tipos por valor
      1. 2.6.1 Los tipos numéricos enteros
      2. 2.6.2 Los tipos numéricos decimales
      3. 2.6.3 El uso de valores literales
      4. 2.6.4 El tipo carácter
      5. 2.6.5 El tipo booleano
    7. 2.7 Los tipos por referencia
      1. 2.7.1 Los arrays
      2. 2.7.2 Las cadenas de caracteres
      3. 2.7.3 La noción de Text Blocks
      4. 2.7.4 Las fecha y las horas
    8. 2.8 Los valores por defecto
    9. 2.9 El ámbito de las variables
    10. 2.10 El ciclo de vida de las variables
    11. 2.11 La conversión de tipos
      1. 2.11.1 Presentación
      2. 2.11.2 La conversión entre números
      3. 2.11.3 La conversión a una cadena de caracteres
      4. 2.11.4 La conversión desde una cadena de caracteres
    12. 2.12 La inferencia de tipos
  3. 3. Las constantes
  4. 4. Las enumeraciones
  5. 5. Convenciones de nomenclatura
  6. 6. Los argumentos de un programa
    1. 6.1 Funcionamiento
    2. 6.2 Utilización en un IDE
  7. 7. Los operadores
    1. 7.1 Los operadores unarios
    2. 7.2 Los operadores de asignación
    3. 7.3 Los operadores aritméticos
    4. 7.4 Los operadores bit a bit
      1. 7.4.1 La representación binaria de los enteros
      2. 7.4.2 Las operaciones lógicas
    5. 7.5 Los operadores de comparación
    6. 7.6 El operador de concatenación
    7. 7.7 Los operadores lógicos
    8. 7.8 Orden de evaluación de los operadores
  8. 8. Las estructuras de control
    1. 8.1 Presentación
    2. 8.2 Estructuras de control
      1. 8.2.1 Estructura if
      2. 8.2.2 Estructura ternaria
      3. 8.2.3 Estructura histórica de los interruptores
      4. 8.2.4 Estructura switch de nueva generación
    3. 8.3 Las estructuras de bucle
      1. 8.3.1 Estructura while
      2. 8.3.2 La estructura do ... while
      3. 8.3.3 Estructura for
    4. 8.4 Interrupción de una estructura de bucle
      1. 8.4.1 break
      2. 8.4.2 continue
      3. 8.4.3 return
  9. 9. Ejercicios
    1. 9.1 Ejercicio 1
    2. 9.2 Ejercicio 2
    3. 9.3 Ejercicio 3
    4. 9.4 Ejercicio 4
    5. 9.5 Ejercicio 5
  10. 10. Correcciones
    1. 10.1 Ejercicio 1
    2. 10.2 Ejercicio 2
    3. 10.3 Ejercicio 3
    4. 10.4 Ejercicio 4
    5. 10.5 Ejercicio 5
  11. 11. Conclusión
Programación orientada a objetos
  1. 1. Introducción a la POO
  2. 2. Puesta en práctica de la POO con Java
    1. 2.1 Contexto
    2. 2.2 Creación de una clase
      1. 2.2.1 Declaración de la clase
      2. 2.2.2 Creación de los campos
      3. 2.2.3 Creación de métodos
      4. 2.2.4 Creación de las sobrecargas de métodos
      5. 2.2.5 Paso de argumentos
      6. 2.2.6 Creación de métodos de acceso
      7. 2.2.7 Creación de los constructores
      8. 2.2.8 Creación de campos y métodos estáticos
      9. 2.2.9 Uso de las anotaciones
    3. 2.3 Utilización de una clase
      1. 2.3.1 Creación de una instancia
      2. 2.3.2 Inicialización de una instancia
      3. 2.3.3 Destrucción de una instancia
    4. 2.4 Herencia
      1. 2.4.1 Creación de una clase hija
      2. 2.4.2 this y super
      3. 2.4.3 Clases abstractas
      4. 2.4.4 Clases finales
      5. 2.4.5 Clases selladas
      6. 2.4.6 Conversión de tipo
      7. 2.4.7 La clase Object
    5. 2.5 Interfaces
      1. 2.5.1 Creación de una interfaz
      2. 2.5.2 Utilización de una interfaz
      3. 2.5.3 Método por defecto
      4. 2.5.4 Método estático
      5. 2.5.5 Interfaces selladas
    6. 2.6 Clases anidadas
      1. 2.6.1 Clases anidadas estáticas
      2. 2.6.2 Clases internas (de instancia)
      3. 2.6.3 Clases anónimas
    7. 2.7 Los records
  3. 3. Los comentarios
    1. 3.1 Presentación
    2. 3.2 Comentarios en una línea
    3. 3.3 Comentarios en varias líneas
    4. 3.4 Comentarios en javadoc
    5. 3.5 Mejores prácticas para los comentarios
  4. 4. Los paquetes
    1. 4.1 Presentación
    2. 4.2 Creación de un paquete
    3. 4.3 Utilización e importación de un paquete
    4. 4.4 Importación de los métodos estáticos
  5. 5. Los módulos
    1. 5.1 Instalación
    2. 5.2 Presentación
    3. 5.3 El JDK es modular
    4. 5.4 Utilización de los módulos
    5. 5.5 Creación de un nuevo módulo
  6. 6. La gestión de los errores
    1. 6.1 Los diferentes tipos de error
      1. 6.1.1 Los errores de sintaxis
      2. 6.1.2 Los errores de ejecución
      3. 6.1.3 Los errores de lógica
    2. 6.2 La representación orientada a objetos de los errores
    3. 6.3 El tratamiento de las excepciones
    4. 6.4 Las excepciones asociadas a recursos
    5. 6.5 Utilización de las excepciones
    6. 6.6 Creación y activación de excepciones
  7. 7. Los genéricos
    1. 7.1 Presentación
    2. 7.2 Clases genéricas
      1. 7.2.1 Definición de una clase genérica
      2. 7.2.2 Utilización de una clase genérica
      3. 7.2.3 Los métodos genéricos
    3. 7.3 Los genéricos y la herencia
    4. 7.4 Limitaciones de los genéricos
  8. 8. Las colecciones
    1. 8.1 Presentación
    2. 8.2 La clase ArrayList
    3. 8.3 La clase HashSet
    4. 8.4 La clase LinkedList
    5. 8.5 La clase HashMap
    6. 8.6 Streams y pipelines
  9. 9. Las entradas/salidas (I/O)
    1. 9.1 Introducción
    2. 9.2 Flujos de entrada y salida en Java
      1. 9.2.1 Flujos de caracteres
      2. 9.2.2 El flujo de bytes
    3. 9.3 Lectura y escritura de archivos en Java
      1. 9.3.1 La clase File
      2. 9.3.2 Lectura de archivos con FileReader y BufferedReader
      3. 9.3.3 Escribir archivos con FileWriter y BufferedWriter
    4. 9.4 Serializar objetos en Java
      1. 9.4.1 La interfaz Serializable
      2. 9.4.2 La palabra clave transient
      3. 9.4.3 La interfaz Externalizable
  10. 10. Ejercicios
    1. 10.1 Ejercicio 1
    2. 10.2 Ejercicio 2
    3. 10.3 Ejercicio 3
    4. 10.4 Ejercicio 4
  11. 11. Correcciones
    1. 11.1 Ejercicio 1
    2. 11.2 Ejercicio 2
    3. 11.3 Ejercicio 3
    4. 11.4 Ejercicio 4
Las expresiones lambda
  1. 1. Introducción
  2. 2. Funcionamiento
    1. 2.1 Las interfaces funcionales
    2. 2.2 Los métodos anónimos
      1. 2.2.1 Sintaxis general
      2. 2.2.2 Declaración de los argumentos
      3. 2.2.3 Declaración del cuerpo
      4. 2.2.4 Utilización de variables "externas"
    3. 2.3 Las referencias de métodos
      1. 2.3.1 Método de instancia
      2. 2.3.2 Método de clase
      3. 2.3.3 Constructor
    4. 2.4 El API java.util.function
      1. 2.4.1 Presentación del API
      2. 2.4.2 Utilización
  3. 3. Manipulación de las colecciones
    1. 3.1 El API Stream
    2. 3.2 Teoría
    3. 3.3 Obtener un Stream
      1. 3.3.1 Obtener un Stream genérico
      2. 3.3.2 Obtener un Stream numérico
    4. 3.4 Utilizar un Stream
      1. 3.4.1 Utilizar un Stream genérico
      2. 3.4.2 Utilizar un Stream numérico
    5. 3.5 La clase Optional
  4. 4. Conclusión
Desarrollo de aplicaciones web
  1. 1. Introducción
  2. 2. Conceptos básicos para comprender la web
    1. 2.1 ¿Qué es un API?
    2. 2.2 Introducción al protocolo HTTP
  3. 3. Creación de un servidor web con el JDK
    1. 3.1 Presentación de la clase HttpServer
    2. 3.2 Aplicación de servidor
    3. 3.3 Añadir rutas y gestionar solicitudes
    4. 3.4 Aplicaciones cliente
  4. 4. Módulo de logging
    1. 4.1 ¿Qué es el logging?
    2. 4.2 Ejemplo sencillo de logging
    3. 4.3 Configurar los controladores y formateadores
    4. 4.4 Información general sobre el logging
Acceso a las bases de datos
  1. 1. Principios del funcionamiento de una base de datos
    1. 1.1 Terminología
    2. 1.2 El lenguaje SQL
      1. 1.2.1 Búsqueda de información
      2. 1.2.2 Inserción de datos
      3. 1.2.3 Actualización de datos
      4. 1.2.4 Supresión de datos
  2. 2. Acceso a una base de datos desde Java
    1. 2.1 Presentación de JDBC
    2. 2.2 Carga del driver
    3. 2.3 Establecer y manipular la conexión
      1. 2.3.1 Establecer la conexión
      2. 2.3.2 Manipular la conexión
    4. 2.4 Ejecución de instrucciones SQL
      1. 2.4.1 Ejecución de instrucciones básicas con el objeto de tipo Statement
      2. 2.4.2 Ejecución de instrucciones configuradas con el objeto PreparedStatement
      3. 2.4.3 Ejecución de procedimientos almacenados con el objeto CallableStatement
    5. 2.5 Utilización de los juegos de registros con la interfaz ResultSet
      1. 2.5.1 Posicionamiento en un ResultSet
      2. 2.5.2 Lectura de los datos en un ResultSet
      3. 2.5.3 Modificación de los datos en un ResultSet
      4. 2.5.4 Supresión de datos en un ResultSet
      5. 2.5.5 Inserción de datos en un ResultSet
    6. 2.6 Gestión de las transacciones
      1. 2.6.1 Puesta en marcha de las transacciones
      2. 2.6.2 Puntos de salvaguarda
      3. 2.6.3 Niveles de aislamiento
Despliegue de aplicaciones
  1. 1. Creación de archivos (JAR y WAR)
    1. 1.1 Presentación
    2. 1.2 Manipulación de un archivo
      1. 1.2.1 Creación de una aplicación
      2. 1.2.2 Creación de un archivo
      3. 1.2.3 Visualización del contenido
      4. 1.2.4 Extracción
      5. 1.2.5 Actualización
      6. 1.2.6 Ejecución
    3. 1.3 El manifest
      1. 1.3.1 Presentación
      2. 1.3.2 Creación
      3. 1.3.3 Utilizar el controlador durante la ejecución del JAR
      4. 1.3.4 Incorporar el controlador dentro del propio archivo (fat JAR)
  2. 2. Creación de aplicaciones nativas
    1. 2.1 La creación del archivo de Java
    2. 2.2 La creación del módulo de la aplicación
    3. 2.3 La búsqueda de las dependencias con jdeps
    4. 2.4 La creación de la estructura de árbol con jlink
    5. 2.5 La adición de dependencias no modulares
    6. 2.6 La prueba de la aplicación
  3. 3. Externalización de los argumentos
    1. 3.1 Creación del archivo de configuración
    2. 3.2 Utilización del archivo de configuración
    3. 3.3 Despliegue de la aplicación
  4. 4. Creación de un instalador con jpackage
  5. 5. Conclusión
  6.  
  7. índice

Antoine GAUTHIER

Antoine Gauthier es consultor Java con más de diez años de experiencia en desarrollo de software. Ha acompañado tanto a grandes empresas como a editores de software, desde la fase de diseño hasta la implementación en producción de soluciones Java robustas y escalables. Su experiencia, junto a sus habilidades y competencias docentes y su compromiso con la comunidad Java, se combinan para ofrecer a los lectores un enfoque claro, estructurado y práctico para aprender el lenguaje.

 

Thierry RICHARD

Después de ocho años como ingeniero de software en diversas empresas de servicios informáticos, Thierry Richard trabajó durante diez años como formador en ENI École, antes de convertirse en Lead Developer de Editions ENI. Es especialista en técnicas de desarrollo orientado a objetos en entornos .NET y Java. Su experiencia, combinada con sus habilidades docentes, ofrece a los lectores un libro verdaderamente práctico sobre el desarrollo de aplicaciones Java.

 

Novedades

Ver más