Java : como programar /
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Otros Autores: | , |
Formato: | eBook |
Idioma: | Español |
Publicado: |
Pearson :
Ciudad de México,
2021.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Página legal
- Índice
- Prólogo
- Prefacio
- Antes de comenzar
- Introducción a las computadoras, a internet y a Java
- 1.1 Introducción
- 1.2 Hardware y software
- 1.3 Jerarquía de datos
- 1.4 Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel
- 1.5 Introducción básica a la terminología de los objetos
- 1.6 Sistemas operativos
- 1.7 Lenguajes de programación
- 1.8 Java
- 1.9 Un entorno típico de desarrollo en Java
- 1.10 Prueba de una aplicación Java
- 1.11 Internet y la World Wide Web
- 1.12 Tecnologías de software
- 1.13 Respuesta a sus preguntas
- Introducción a las aplicaciones en Java: entrada/salida y operadores
- 2.1 Introducción
- 2.2 Su primer programa en Java: imprimir una línea de texto
- 2.3 Modif icación de su primer programa Java
- 2.4 Mostrar texto con
- 2.5 Otra aplicación en Java: suma de enteros
- 2.6 Conceptos de memoria
- 2.7 Aritmética
- 2.8 Toma de decisiones: operadores de igualdad y relacionales
- 2.9 Conclusión
- Instrucciones de control: Parte I; operadores de asignación, ++ y
- 3.1 Introducción
- 3.2 Algoritmos
- 3.3 Seudocódigo
- 3.4 Estructuras de control
- 3.5 Instrucción if de selección simple
- 3.6 Instrucción if...else de selección doble
- 3.7 Instrucción de iteración
- 3.8 Formulación de algoritmos: iteración controlada por contador
- 3.9 Formulación de algoritmos: iteración controlada por centinela
- 3.10 Formulación de algoritmos: sentencias de control anidadas
- 3.11 Operadores de asignación compuestos
- 3.12 Operadores de incremento y decremento
- 3.13 Tipos primitivos
- 3.14 Conclusión
- Instrucciones de control: Parte 2; operadores lógicos
- 4.1 Introducción
- 4.2 Fundamentos de la iteración controlada por contador
- 4.3 Instrucción de iteración
- 4.4 Ejemplos de uso de la instrucción for
- 4.5 Instrucción de iteración do ...
- while
- 4.6 Instrucción de selección múltiple
- 4.7 Instrucciones break y continue
- 4.8 Operadores lógicos
- 4.9 Resumen sobre programación estructurada
- 4.10 Conclusión
- Métodos
- 5.1 Introducción
- 5.2 Módulos de programas en Java
- 5.3 Métodos static, variables static y la clase Math
- 5.4 Declaración de métodos
- 5.5 Notas acerca de cómo declarar y utilizar los métodos
- 5.6 La pila de llamadas a los métodos y los registros de activación
- 5.7 Promoción y conversión de argumentos
- 5.8 Paquetes de la API de Java
- 5.9 Estudio de caso: generación segura de números aleatorios
- 5.10 Estudio de caso: un juego de probabilidad (...)
- 5.11 Alcance de las declaraciones
- 5.12 Sobrecarga de métodos
- 5.13 Conclusión
- Arreglos y objetos
- 6.1 Introducción
- 6.2 Los tipos primitivos frente a los tipos de referencia
- 6.3 Arreglos
- 6.4 Declaración y creación de arreglos
- 6.5 Ejemplos de uso de los arreglos
- 6.6 Manejo de excepciones: procesamiento de la respuesta incorrecta
- 6.7 Instrucción for mejorada
- 6.8 Paso de arreglos a los métodos
- 6.9 Paso por valor frente a paso por referencia
- 6.10 Arreglos multidimensionales
- 6.11 Listas de argumentos de longitud variable
- 6.12 Uso de argumentos de línea de comandos
- 6.13 La clase Arrays
- 6.14 Introducción a las colecciones (...)
- 6.15 Conclusión
- Introducción a las clases y los objetos
- 7.1 Introducción
- 7.2 Variables de instancia, métodos establecer (set) y obtener (get)
- 7.3 Inicialización predeterminada y explícita para variables de instancia
- 7.4 Clase Cuenta: inicialización de objetos con constructores
- 7.5 Clase Cuenta con un saldo
- 7.6 Estudio de caso: simulación de barajar y tirar cartas
- 7.7 Estudio de caso: clase (...)
- 7.8 Estudio de caso: clase (...)
- 7.9 Conclusión
- Clases y objetos: un análisis más detallado
- 8.1 Introducción
- 8.2 Estudio de caso: la clase tiempo
- 8.3 Control de acceso a los miembros
- 8.4 Referencias a los miembros del objeto actual con la referencia this
- 8.5 Estudio de caso de la clase Tiempo: constructores sobrecargados
- 8.6 Constructores predeterminados y sin argumento
- 8.7 Notas sobre los métodos set y get
- 8.8 Composición
- 8.9 Tipos enum
- 8.10 Recolección de basura
- 8.11 Miembros de clase static
- 8.12 Importación static
- 8.13 Variables de instancia final
- 8.14 Acceso a paquetes
- 8.15 Uso de BigDecimal para cálculos monetarios precisos
- 8.16 Conclusión
- Programación orientada a objetos: herencia
- 9.1 Introducción
- 9.2 Superclases y subclases
- 9.3 Miembros protegidos
- 9.4 Relación entre superclases y subclases
- 9.5 Constructores en las subclases
- 9.6 Clase object
- 9.7 Diseñar con composición vs herencia
- 9.8 Conclusión
- Programación orientada a objetos: polimorf ismo e interfaces
- 10.1 Introducción
- 10.2 Ejemplos de polimorfismo
- 10.3 Demostración del comportamiento polimórf ico
- 10.4 Clases y métodos abstractos
- 10.5 Estudio de caso: sistema de nóminas mediante polimorf ismo
- 10.6 Asignaciones permitidas entre las variables de la superclase y la subclase
- 10.7 Métodos y clases final
- 10.8 Explicación más profunda de los problemas (...)
- 10.9 Creación y uso de interfaces
- 10.10 Mejoras en la interfaz de Java SE 8
- 10.11 Métodos de la interfaz privada de Java SE 9
- 10.12 Constructores private
- 10.13 Programar para una interfaz, no para una implementación3
- 10.14 Conclusión
- Manejo de excepciones: un análisis más detallado
- 11.1 Introducción
- 11.2 Ejemplo: dividir entre cero sin manejo de excepciones
- 11.3 Ejemplo: manejo de excepciones (...)
- 11.4 Cuándo utilizar el manejo de excepciones
- 11.5 Jerarquía de excepciones de Java
- 11.6 Bloque finally
- 11.7 Limpieza de pila y obtención de información de una excepción
- 11.8 Excepciones encadenadas
- 11.9 Declarar nuevos tipos de excepción
- 11.10 Precondiciones y postcondiciones
- 11.11 Aserciones
- 11.12 try con recursos: desasignación automática de recursos
- 11.13 Conclusión
- Interfaces gráf icas de usuario JavaFX: Parte 1
- 12.1 Introducción
- 12.2 Scene Builder JavaFX (Constructor de escenas)
- 12.3 Estructura de la ventana de la aplicación JavaFX
- 12.4 Aplicación Bienvenido: visualización de un texto y una imagen
- 12.5 Aplicación Calculadora de propinas: introducción al manejo de eventos
- 12.6 Características tratadas en los otros capítulos de JavaFX
- 12.7 Conclusión
- JavaFX GUI: Parte 2
- 13.1 Introducción
- 13.2 Disposición de nodos en un gráf ico de escena
- 13.3 Aplicación Painter: RadioButton, eventos del ratón y formas
- 13.4 Aplicación Selector de color: enlaces de propiedades y oyentes de propiedades
- 13.5 Aplicación Vista de portada: interfaz gráfica (...)
- 13.6 Aplicación Vista de portada: personalización de las celdas del ListView
- 13.7 Funcionalidades adicionales de JavaFX
- 13.8 JavaFX 9: actualizaciones de Java SE 9 JavaFX
- 13.9 Conclusión
- Cadenas, caracteres y expresiones regulares
- 14.1 Introducción
- 14.2 Fundamentos de los caracteres y las cadenas
- 14.3 Clase string
- 14.4 Clase StringBuilder
- 14.5 Clase Character
- 14.6 Tokenización de String
- 14.7 Expresiones regulares, clases (...)
- 14.8 Conclusión
- Archivos, f lujos de entrada/ salida y serialización de objetos NIO y XML
- 15.1 Introducción
- 15.2 Archivos y flujos
- 15.3 Uso de clases e interfaces NIO para obtener (...)
- 15.4 Archivos de texto secuencial
- 15.5 Serialización XML
- 15.6 Diálogos FileChooser y DirectoryChooser
- 15.7 (Opcional) Clases adicionales de
- 15.8 Conclusión
- Colecciones genéricas
- 16.1 Introducción
- 16.2 Generalidades acerca de las colecciones
- 16.3 Clases de envoltura de tipos (Type-Wrapper)
- 16.4 Autoboxing (autoencajonamiento) (...)
- 16.5 Interfaz Collection y clase Collections
- 16.6 Listas
- 16.7 Métodos de las colecciones
- 16.8 Clase PriorityQueue y la interfaz Queue
- 16.9 Conjuntos
- 16.10 Mapas
- 16.11 Colecciones sincronizadas
- 16.12 Colecciones no modificables
- 16.13 Implementaciones abstractas
- 16.14 Java SE 9: fábrica de métodos de (...)
- 16.15 Conclusión
- Lambdas y flujos
- 17.1 Introducción
- 17.2 Flujos y reducción
- 17.3 Asociación y lambdas
- 17.4 Filtrado
- 17.5 Cómo se mueven los elementos a través de las canalizaciones de flujo
- 17.6 Referencias de métodos
- 17.7 Operaciones
- 17.8 Interfaces funcionales
- 17.9 Lambdas: un análisis más profundo
- 17.10 Manipulaciones de
- 17.11 Manipulaciones de objetos
- 17.12 Manipulaciones de objetos
- 17.13 Creación de un objeto (...)
- 17.14 Flujos de valores aleatorios
- 17.15 Flujos inf initos
- 17.16 Manejadores de eventos lambda
- 17.17 Notas adicionales sobre interfaces Java SE 8
- 17.18 Conclusión
- Recursividad
- 18.1 Introducción
- 18.2 Conceptos de recursividad
- 18.3 Ejemplo de uso de recursividad: factoriales
- 18.4 Reimplementación de clase factorial: (...)
- 18.5 Ejemplo de uso de recursividad: serie de Fibonacci
- 18.6 Recursividad y pila de llamadas a métodos
- 18.7 Recursividad frente a
- iteración
- 18.8 Torres de Hanói
- 18.9 Fractales
- 18.10 Retroceso recursivo
- 18.11 Conclusión
- Búsqueda, ordenamiento y Big O
- 19.1 Introducción
- 19.2 Búsqueda lineal
- 19.3 Notación Big O
- 19.4 Búsqueda binaria
- 19.5 Algoritmos de ordenamiento
- 19.6 Ordenamiento por selección
- 19.7 Ordenamiento por inserción
- 19.8 Ordenamiento por combinación
- 19.9 Resumen de Big O para los algoritmos de búsqueda y ordenamiento de este capítulo
- 19.10 Paralelismo masivo y algoritmos paralelos
- 19.11 Conclusión
- Clases y métodos genéricos: un análisis más detallado
- 20.1 Introducción
- 20.2 Motivación por métodos genéricos
- 20.3 Métodos genéricos: implementación (...)
- 20.4 Problemas adicionales de traducción en (...)
- 20.5 Sobrecarga de métodos genéricos
- 20.6 Clases genéricas
- 20.7 Comodines en métodos que aceptan parámetros de tipo.
- Conclusión
- Estructuras de datos genéricas personalizadas
- 21.1 Introducción
- 21.2 Clases autorreferenciales
- 21.3 Asignación de memoria dinámica
- 21.4 Listas enlazadas
- 21.5 Pilas (Stacks)
- 21.6 Colas (Queues)
- 21.7 Árboles (Trees)
- 21.8 Conclusión
- 22.1 Introducción
- 22.2 Control de fuentes con hojas de estilo en cascada (CSS)
- 22.3 Visualización de f iguras bidimensionales
- 22.4 Polilíneas, polígonos y trazos
- 22.5 Transformaciones
- 22.6 Reproducción de video con (...)
- 22.7 Animaciones de transición
- 22.8 Animaciones de Timeline (línea de tiempo)
- 22.9 Animación cuadro por cuadro con AnimationTimer
- 22.10 Dibujar en un lienzo
- 22.11 Figuras tridimensionales
- 22.12 Conclusión
- Concurrencia
- 23.1 Introducción
- 23.2 Estados del hilo y ciclo de vida
- 23.3 Creación y ejecución de hilos con el framework executor
- 23.4 Sincronización de hilos
- 23.5 Relación productor /consumidor sin sincronización
- 23.6 Relación productor/consumidor: (...)
- 23.7 (Avanzado) Relación productor /consumidor (...)
- 23.8 (Avanzado) Relación (...)
- 23.9 (Avanzado) Relación (...)
- 23.10 Colecciones concurrentes
- 23.11 Multithreading en JavaFX
- 23.12 Cronometrar (...)
- 23.13 Java SE 8: f lujos secuenciales (...)
- 23.14 (Avanzado) Interfaces Callable y Future
- 23.15 (Avanzado) Framework de Fork/Join
- 23.16 Conclusión
- Acceso a bases de datos con JDBC
- 24.1 Introducción
- 24.2 Bases de datos relacionales
- 24.3 Una base de datos de libros
- 24.4 SQL
- 24.5 ConfIguración de una base de datos Java DB1
- 24.6 Conexión y consulta de una base de datos
- 24.7 Consultar la base de datos de libros
- 24.8 Interfaz rowset
- 24.9 Objetos PreparedStatement
- 24.10 Procedimientos almacenados
- 24.11 Procesamiento de transacciones
- 24.12 Conclusión
- Introducción a JShell: REPL de Java 9 para Java interactivo
- 25.1 Introducción
- 25.2 Instalación de JDK 9
- 25.3 Introducción a JShell
- 25.4 Entrada de línea de comandos en JShell
- 25.5 Declaración y uso de clases
- 25.6 Descubrimiento con autocompletado de JShell
- 25.7 Exploración de los miembros de una clase y visualización de la documentación
- 25.8 Declaración de métodos
- 25.9 Excepciones
- 25.10 Importación de clases y adición de paquetes a classpath
- 25.11 Uso de un editor externo
- 25.12 Resumen de los comandos de JShell
- 25.13 Atajos de teclado para la edición de fragmentos
- 25.14 Cómo JShell reinterpreta Java para uso interactivo
- 25.15 Soporte de IDE JShell
- 25.16 Conclusión
- Capítulos en la web
- Tabla de precedencia de operador
- Conjunto de caracteres ASCII
- Palabras clave y palabras reservadas
- Tipos primitivos
- Uso del depurador
- Apéndices en la web
- Índice.