Cargando…

Java : como programar /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Deitel, Paul (autor.)
Otros Autores: Deitel, Harvey (autor.), Fuenlabrada Velázquez, Sergio (revisor.)
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.