Perfecto. Responde a las expectativas
AnónimoJava Los fundamentos del lenguaje (con ejercicios corregidos)
1 opinión
Este libro, que abarca hasta la versión 17 de Java, se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si el lector es principiante como si ya tiene experiencia en otros lenguajes, encontrará en este libro todos los aspectos principales necesarios para familiarizarse rápidamente con uno de los lenguajes más utilizados en el mundo.
Después de presentar la plataforma Java SE, cómo se instala en los entornos Windows y...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 569 páginas
- Publicación julio 2022
- Nivel Medio a Experto
- Publicación julio 2022
Este libro, que abarca hasta la versión 17 de Java, se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si el lector es principiante como si ya tiene experiencia en otros lenguajes, encontrará en este libro todos los aspectos principales necesarios para familiarizarse rápidamente con uno de los lenguajes más utilizados en el mundo.
Después de presentar la plataforma Java SE, cómo se instala en los entornos Windows y Linux e introducir el entorno de desarrollo que se utiliza en el marco del libro (Eclipse, MySQL), el lector estudia los fundamentos del lenguaje y la programación orientada a objetos. Entre la gran variedad y riqueza del API de Java, se pone el foco en el API de gestión de fechas, en las nuevas posibilidades ofrecidas por las interfaces y en la noción de módulos.
Se detallan las expresiones lambda y los API subyacentes como el API java.util.function y el API Stream, antes de estudiar el desarrollo de aplicaciones gráficas con la librería Swing. También se presenta el desarrollo de aplicaciones cliente/servidor con el API JDBC, que proporciona acceso a las bases de datos relacionales.
El despliegue es una fase importante del éxito de una aplicación, por lo que el último capítulo presenta la distribución de una aplicación con la solución clásica basada en los ficheros de archivo o el uso de la herramienta jlink y jpackage.
Los numerosos ejercicios con sus correcciones, le permitirán validar sus conocimientos y poner en práctica las nociones aprendidas, de manera casi inmediata.
Existen elementos complementarios para su descarga en el sitio www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
Después de presentar la plataforma Java SE, cómo se instala en los entornos Windows y Linux e introducir el entorno de desarrollo que se utiliza en el marco del libro (Eclipse, MySQL), el lector estudia los fundamentos del lenguaje y la programación orientada a objetos. Entre la gran variedad y riqueza del API de Java, se pone el foco en el API de gestión de fechas, en las nuevas posibilidades ofrecidas por las interfaces y en la noción de módulos.
Se detallan las expresiones lambda y los API subyacentes como el API java.util.function y el API Stream, antes de estudiar el desarrollo de aplicaciones gráficas con la librería Swing. También se presenta el desarrollo de aplicaciones cliente/servidor con el API JDBC, que proporciona acceso a las bases de datos relacionales.
El despliegue es una fase importante del éxito de una aplicación, por lo que el último capítulo presenta la distribución de una aplicación con la solución clásica basada en los ficheros de archivo o el uso de la herramienta jlink y jpackage.
Los numerosos ejercicios con sus correcciones, le permitirán validar sus conocimientos y poner en práctica las nociones aprendidas, de manera casi inmediata.
Existen elementos complementarios para su descarga en el sitio www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Descargas
Prólogo
- Introducción
Presentación
- Introducción
- Historia
- 1. ¿Por qué Java?
- 2. Objetivos del diseño de Java
- 3. Auge de Java
- Las características del lenguaje Java
- 1. Sencillo
- 2. Orientado a objetos
- 3. Distribuido
- 4. Interpretado
- 5. Robusto
- 6. Securizado
- 7. Independiente de las arquitecturas
- 8. Portable
- 9. Eficaz
- 10. Multitarea
- 11. Dinámico
- La plataforma Java SE
- 1. La máquina virtual de Java (JVM)
- 2. La API Java
- a. Las API básicas
- b. Las API de acceso a los datos y de integracióncon lo existente
- c. Las API de gestión de la interfaz de lasaplicaciones con el usuario
- 3. Las herramientas de despliegue de las aplicaciones
- 4. Las herramientas de ayuda al desarrollo
- 1. Instalación del JDK en Windows
- a. Instalación de la plataforma OpenJDK
- b. Instalación de la plataforma Oracle JDK
- c. Configuración de las variables de entorno
- d. Probar el correcto funcionamiento
- a. Instalación de la plataforma OpenJDK
- b. Instalación de la plataforma Oracle JDK
- c. Configuración de la variable JAVA_HOME
- d. Probar el correcto funcionamiento
- a. Descarga del instalador
- b. Instalación de Eclipse
- c. Creación de un proyecto de Java
- a. Windows
- b. Linux
- c. Uso de MySQL Workbench
- 1. Consulta desde un navegador
- 2. Consulta desde Eclipse
- 1. Escritura del código
- 2. Compilación y ejecución del código
- a. Teoría
- b. Implementación
Fundamentos del lenguaje
- Anatomía de un programa
- Las variables
- 1. Introducción
- 2. Las ubicaciones
- 3. El nombre
- 4. Los tipos
- a. Presentación
- b. Los tipos por valor
- c. Los tipos por referencia
- 5. La declaración, la inicializacióny la asignación
- a. La declaración
- b. La inicialización
- c. La asignación
- 6. Los tipos por valor
- a. Los tipos numéricos enteros
- b. Los tipos numéricos decimales
- c. El uso de valores literales
- d. El tipo carácter
- e. El tipo booleano
- 7. Los tipos por referencia
- a. Los arrays
- b. Las cadenas de caracteres
- c. La noción de Text Blocks
- d. Las fecha y las horas
- 8. Los valores por defecto
- 9. El ámbito de las variables
- 10. El ciclo de vida de las variables
- 11. La conversión de tipos
- a. Presentación
- b. La conversión entre números
- c. La conversión a una cadena de caracteres
- d. La conversión desde una cadena de caracteres
- 12. La inferencia de tipos
- 1. Funcionamiento
- 2. Utilización en Eclipse
- 1. Los operadores unarios
- 2. Los operadores de asignación
- 3. Los operadores aritméticos
- 4. Los operadores bit a bit
- a. La representación binaria de los enteros
- b. Las operaciones lógicas
- 1. Presentación
- 2. Estructuras de decisión
- a. Estructura if
- b. Estructura ternaria
- c. Estructura switch histórica
- d. Estructura switch nueva generación
- a. Estructura while
- b. Estructura do ... while
- c. Estructura for
- a. break
- b. continue
- c. return
- 1. Ejercicio 1
- 2. Ejercicio 2
- 3. Ejercicio 3
- 4. Ejercicio 4
- 1. Ejercicio 1
- 2. Ejercicio 2
- 3. Ejercicio 3
- 4. Ejercicio 4
Programación orientada a objetos
- Introducción
- Puesta en práctica con Java
- 1. Contexto
- 2. Creación de una clase
- a. Declaración de la clase
- b. Creación de los campos
- c. Creación de métodos
- d. Creación de las sobrecargas de métodos
- e. Paso de argumentos
- f. Creación de accesores
- g. Creación de los constructores y destructores
- h. Creación de campos y métodos estáticos
- i. Utilización de las anotaciones
- 3. Utilización de una clase
- a. Creación de una instancia
- b. Inicialización de una instancia
- c. Destrucción de una instancia
- 4. Herencia
- a. Creación de una clase hija
- b. this y super
- c. Clases abstractas
- d. Clases finales
- e. Clases selladas
- f. Conversión de tipo
- g. La clase Object
- 5. Interfaces
- a. Creación de una interfaz
- b. Utilización de una interfaz
- c. Método por defecto
- d. Método estático
- e. Interfaces selladas
- 6. Clases anidadas
- a. Clases anidadas estáticas
- b. Clases internas (de instancia)
- c. Clases anónimas
- 7. Los records
- 1. Presentación
- 2. Creación de un paquete
- 3. Utilización e importación de unpaquete
- 4. Importación de los métodos estáticos
- 1. Instalación
- 2. Presentación
- 3. El JDK es modular
- 4. Utilización de los módulos
- 5. Creación de un nuevo módulo
- 1. Los diferentes tipos de error
- a. Los errores de sintaxis
- b. Los errores de ejecución
- c. Los errores de lógica
- 1. Presentación
- 2. Clases genéricas
- a. Definición de una clase genérica
- b. Utilización de una clase genérica
- c. Los métodos genéricos
- 1. Presentación
- 2. La clase ArrayList
- 3. La clase HashSet
- 4. La clase LinkedList
- 5. La clase HashMap
- 6. Streams y pipelines
- 1. Ejercicio 1
- 2. Ejercicio 2
- 3. Ejercicio 3
- 4. Ejercicio 4
- 1. Ejercicio 1
- 2. Ejercicio 2
- 3. Ejercicio 3
- 4. Ejercicio 4
Las expresiones lambda
- Introducción
- Funcionamiento
- 1. Las interfaces funcionales
- 2. Los métodos anónimos
- a. Sintaxis general
- b. Declaración de los argumentos
- c. Declaración del cuerpo
- d. Utilización de variables "externas"
- 3. Las referencias de métodos
- a. Método de instancia
- b. Método de clase
- c. Constructor
- 4. La API java.util.function
- a. Presentación de la API
- b. Utilización
- 1. La API Stream
- 2. Teoría
- 3. Obtener un Stream
- a. Obtener un Stream genérico
- b. Obtener un Stream numérico
- a. Utilizar un Stream genérico
- b. Utilizar un Stream numérico
Aplicaciones gráficas
- Introducción
- 1. Las bibliotecas gráficas
- a. La biblioteca AWT
- b. La biblioteca Swing
- 1. Las bibliotecas gráficas
- 2. Construcción de la interfaz gráficade una aplicación
- 1. Las ventanas
- 2. El thread EDT
- 3. La gestión de los eventos
- 4. Aspecto de los componentes
- 5. El posicionamiento de los componentes
- a. FlowLayout
- b. BorderLayout
- c. GridLayout
- d. BoxLayout
- e. GridBagLayout
- f. Sin renderizador
- a. La clase JComponent
- b. Visualización de la información
- c. Los componentes de edición de texto
- d. Los componentes de activación de acciones
- e. Los componentes de selección
- a. El cuadro para introducir información
- b. El cuadro de mensaje
- c. El cuadro de confirmación
- a. Delegar los tratamientos a un thread hijo
- b. Actualizar el GUI desde un thread hijo
- c. Utilizar la classe SwingWorker
Acceso a las bases de datos
- Principios del funcionamiento de una base de datos
- 1. Terminología
- 2. El lenguaje SQL
- a. Búsqueda de información
- b. Inserción de datos
- c. Actualización de datos
- d. Supresión de datos
- 1. Presentación de JDBC
- 2. Carga del driver
- 3. Establecer y manipular la conexión
- a. Establecer la conexión
- b. Manipular la conexión
- a. Ejecución de instrucciones básicascon el objeto de tipo Statement
- b. Ejecución de instrucciones configuradas conel objeto PreparedStatement
- c. Ejecución de procedimientos almacenados conel objeto CallableStatement
- a. Posicionamiento en un ResultSet
- b. Lectura de los datos en un ResultSet
- c. Modificación de los datos en un ResultSet
- d. Supresión de datos en un ResultSet
- e. Inserción de datos en un ResultSet
- a. Puesta en marcha de las transacciones
- b. Puntos de salvaguarda
- c. Niveles de aislamiento
Despliegue de aplicaciones
- Archivos de Java
- 1. Presentación
- 2. Manipulación de un archivo
- a. Creación de una aplicación
- b. Creación de un archivo
- c. Visualización del contenido
- d. Extracción
- e. Actualización
- f. Ejecución
- 3. El manifest
- a. Presentación
- b. Creación
- 4. La gestión de las dependencias
- a. En un subdirectorio
- b. Dentro del propio archivo
- 1. La creación del archivo de Java
- 2. La creación del módulo de la aplicación
- 3. La búsqueda de las dependencias con jdeps
- 4. La creación de la estructura de árbolcon jlink
- 5. La adición de dependencias no modulares
- 6. La prueba de la aplicación
- 1. Creación del archivo de configuración
- 2. Utilización del archivo de configuración
- 3. Despliegue de la aplicación
Thierry RICHARD
Después de 8 años como ingeniero en diferentes empresas y proveedores de servicios digitales, Thierry RICHARD fue formador en ENI École durante 10 años, antes de ocupar el puesto de coordinador técnico dentro de esta misma estructura. Está especializado en técnicas de desarrollo de objetos en entornos .NET y Java. Su experiencia se combina con sus habilidades pedagógicas para proporcionar al lector un libro verdaderamente operativo, sobre el desarrollo de aplicaciones en Java.
Más información