Java 2. Programador Certificado. Curso Práctico

Java 2. Programador Certificado. Curso Práctico

Autor / Author: Antonio J. Martín Sierra
Editorial / Publisher: Alfaomega
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New

Precio de lista: COP$0
Código9786077070238
Stock: 1
Peso: 920.0
addthis
Guarde la lista de peticiones

Tipo: Libro impreso / Print book

Tamaño / Size: 17 x 23 cm

Páginas / Pages: 604

Resumen / Summary:

Autor / Author: Antonio J. Martín Sierra
Editorial / Publisher: Alfaomega
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New



Tabla de contenido / Table of contents:

Prólogo
Parte I
Parte II

Apéndices

Capítulo 1
Introducción a Java  


1.1. Características de Java
1.2. La máquina virtual Java (JVM)
1.3. Ediciones Java

1.4. Primeros pasos en Java

1.4.1. El Java Development Kit (JDK)
1.4.2. Configuración de variables de entorno

1.4.3. Creación del primer programa en Java
104.3.1. Codificación
104.3.2. Compilación
104.3.3. Ejecución

1.5. Entornos de desarrollo para Java

1.6. Conceptos básicos de programación en Java

1.6.1. Objetos
1.6.2. Clases
1.6.3. Métodos y campos
1.6.4. Métodos y campos estáticos
1.6.5. El método maini()

1.7. Cuestiones de autoevaluación
 
Capítulo 2
sintaxis del lenguaje


2.1. Sintaxis básica
2.2. Secuencias de escape
2.3. Tipos de datos primitivos

2.4. Variables

2.4.1. Tipos de datos de una variable
2.4.2. Declaración de variables
2.4.3. Asignación
2.4.4. Literales
2.4.5. Ámbito de las variables
2.4.6. Valores por defecto de una variable

2.4.7. Conversiones de tipo
2.4.7.1. Conversiones implícitas
2.4.7.2. Conversiones explícitas

2.4.8. Constantes

2.5. Operadores

2.5.1. Aritméticos

2.5.2. Asignación
2.5.2.1. Asignación de referencias y asignación de valores.

2.5.3. Condicionales
2.5.3.1. Comparación de tipos básicos
2.5.3.2. Igualdad de objetos

2.5.4. Lógico
2.5.5. Operadores a nivel de bits
2.5.6. Operador instanceof
2.5.7. Operador condicional

2.6. El recolector de basura de Java

2.7. Instrucciones de control

2.7.1. Instrucción if
2.7.2. La instrucción switch
2.7.3. La instrucciónfor
2.7.4. La instrucción while

2.7.5. Salida forzada de un bucle
2.7.5.1. Break
2.7.5.2. Continue

2.8. Arrays

2.8.1. Declaración
2.8.2. Dimensionado de un array
2.8.3. Acceso a los elementos de un array
2.8.4. Paso de un array como argumento de llamada a un método
2.8.5. Array como tipo de devolución de un método
2.8.6. Recorrido de arrays confor-each

2.8.7. Arrays multidimensionales
2.8.7.1. Recorrido de un array multidimensional
2.8.7.2. Arrays multidimensionales irregulares

2.9. Tipos enumerados

2.9.1. Definición de un tipo enumerado
2.9.2. Clases de enumeración

2.9.3. Constructores y métodos de una enumeración
2.9.3.1. Constructores
2.9.3.2. Métodos

2.10. Métodos con número variable de argumentos
2.11. Cuestiones de autoevaluación

2.12. Listado de las prácticas

2.12.1. Práctica 2.1
2.12.2. Práctica 2.2

Capítulo 3
Clases de uso general

3.1. Organización de clases: los paquetes
3.1.1. Ventajas de la utilización de paquetes
3.1.2. Importar clases y paquetes de clases
3.1.3. Paquetes de uso general
3.1.4. La especificación del API Java SE

3.2. Gestión de cadenas: La Clase String

3.2.1. Creación de objetos String
3.2.2. Inmutabilidad de objetos String
3.2.3. Principales métodos de la clase String

3.3. La Clase Math

3.3.1. Constantes públicas
3.3.2. Métodos
3.3.3. Importaciones estáticas

3.4. Utilización de fechas

3.4.1. La clase Date
3.4.2. La clase Calendar
3.4.2.1. Creación de un objeto Calendar
3.4.2.2. Métodos de la clase Calendar
 
3.5. Clases de envoltorio

3.5.1. Encapsulamiento de un tipo básico
3.5.2. Conversión de cadena a tipo numérico
3.5.3. Autoboxing

3.6. Entrada y salida en Java

3.6.1. Salida de datos

3.6.2. Salida con formato
3.6.2.1. Los métodosformat() y printf()
3.6.2.2. Sintaxis de la cadena de formato

3.6.3. Entrada de datos

3.6.4. Scanners
3.6.4.1. Creación de un objeto scanner
3.6.4.2. Métodos de la clase Scanner
3.6.4.3. Recuperación de datos de un fichero externo

3.6.5. La clase Console
3.6.5.1. Obtención de un objeto console
3.6.5.2. Lectura y escritura en consola

3.7. Expresiones regulares

3.7.1. Definición de un patrón
3.7.2. Búsqueda de coincidencias
3.7.3. Caracteres utilizados en la construcción de expresiones regulares
3.7.4. Métodos de la clase Matcher

3.8. Colecciones

3.8.1. La clase ArrayList
3.8.1.1. Creación de un ArrayList
3.8.1.2. Métodos de la clase ArrayList

3.8.2 La clase Hashtable
3.8.2.1. Creación de un hashtable
3.8.2.2. Métodos de la clase Hashtable
3.8.2.3. Iteración de un hashtable: La interfaz Enumeration

3.8.3. Genéricos
3.8.3.1. El problema de las colecciones de tipo Object
3.8.3.2. Colecciones de tipos genéricos
3.8.3.3. Definición de tipos genéricos

3.9. Organización de programas en clases
3.10. Cuestiones de autoevaluación

3.11. Listado de las prácticas

3.11.1. Práctica 3.1
3.11.2. Práctica 3.2  
3.11.3. Práctica 3.3

Capítulo 4
Programación orientada a objetos con Java


4.1. Empaquetado de clases
4.2. Modificadores de acceso

4.3. Encapsulación

4.3.1. Protección de datos
4.3.2. Facilidad en el mantenimiento de la clase
4.3.3. Clases de encapsulación (JavaBeans)

4.4. Sobrecarga de métodos

4.5. Constructores
4.5.1. Definición y utilidad
4.5.2. Constructores por defecto

4.6. Herencia

4.6.1. Concepto de herencia
4.6.2. Ventajas de la herencia
4.6.3. Nomenclatura y reglas
4.6.4. Relación "Es un"
4.6.5. Creación de herencia en Java
4.6.6. Ejecución de constructores con la herencia
4.6.7. Métodos y atributos protegidos
4.6.8. Clases finales
4.6.9. Sobrescritura de métodos

4.7. Clases abstractas

4.7.1. Definición
4.7.2. Sintaxis y características

4.8. Polimorfismo

4.8.1. Asignación de objetos a variables de su superclase
4.8.2. Definición de polimorfismo
4.8.3. Ventajas de la utilización del polimorfismo
4.8.4. Tipos de retomo covariantes
4.8.5. El polimorfismo en el API de Java

4.9. La herencia y los tipos genéricos

4.9.1. Colecciones de clases y subclases
4.9.2. Comodines

4.10. Interfaces
 
4.10.1. Definición de interfaz
4.10.2. Definición de una interfaz
4.10.3. Implementación de una interfaz
4.10.4. Interfaces y polimorfismo
4.10.5. Interfaces en el Java SE

4.11. Cuestiones de autoevaluación

4.12. Listado de las prácticas

4.12.1. Práctica 4.1
4.12.2. Práctica 4.2
4.12.3. Práctica 4.3
4.12.4. Práctica 4.4
4.12.5. Práctica 4.5

Capítulo 5
Excepciones


5.1. Excepciones y errores
5.2. Clases de excepción

5.3. Tipos de excepciones

5.3.1. Excepciones marcadas
5.3.1.1. Declaración de una excepción

5.3.2. Excepciones no marcadas

5.4. Captura de excepciones

5.4.1. Los bloques try catch finally
5.4.1.1. try
5.4.1.2. catch
5.4.1.3. finally

5.4.2. Propagación de una excepción

5.5. Lanzamiento de una excepción
5.6. Métodos para el control de una excepción
5.7. Clases de excepción personalizadas

5.8. Aserciones

5.8.1. Formato de una aserción
5.8.2. Habilitar aserciones
5.8.2.1. Compilar con aserciones
5.8.2.2. Ejecutar con aserciones
5.8.3. Uso apropiado de aserciones

5.9. Cuestiones de autoevaluación

5.10. Listado de las prácticas

5.10.1. Práctica 5.1
 
Capítulo 6
Acceso al disco


6.1. Información sobre ficheros y directorios. La Clase File

6.1.1. Creación de un objeto File
6.1.2. Información sobre un fichero/directorio
6.1.3. Eliminación y renombrado

6.2. Lectura de un fichero de texto

6.2.1. Creación de un objeto FileReader
6.2.2. Creación de un objeto BufferedReader

6.3. Escritura en ficheros de texto

6.3.1. Creación de un objeto FileWriter
6.3.2. Creación del objeto PrintWriter

6.4. Escritura de datos primitivos Java en un fichero

6.4.1. Creación de un objeto FileOutputStream
6.4.2. Creación de un objeto DataOutputStream

6.5. Lectura de tipos primitivos de un fichero

6.5.1. Creación de un objeto FileInputStream
6.5.2. Creación de un objeto DataInputStream

6.6. Escritura de objetos en un fichero

6.6.1. Serialización de objetos
6.6.2. Creación de un objeto ObjectOutputStream

6.7. Lectura de objetos de un fichero

6.7.1. Creación de un objeto ObjectInputStream
6.7.2. Deserialización de objetos

6.8. Listado de las prácticas

6.8.1. Práctica 6.1

Capítulo 7
Acceso a datos en java


7.1. La tecnología java Database conectivity (jdbc)

7.2. El driver JDBC

7.2.1. Estructura y funcionamiento
7.2.2. Tipos de driver JDBC
7.2.2.1. Driver puente JDBC-ODBC
7.2.2.2. Driver nativo
7.2.2.3. Driver intermedio
7.2.2.4. Driver puro-Java

7.3 El lenguaje SQL

7.3.1. Consultas
7.3.2. Tipos de sentencias SQL.

7.3.3. Sentencias para manipulación de datos (DML)
7.3.3.1. Sentencia SELECT
7.3.3.2. Sentencia INSERT
7.3.3.3. Sentencia DELETE
7.3.3.4. Sentencia UPDATE

7.4. El API JDBC

7.5. Utilización de JDBC para acceder a datos
7.5.1. Conexión con la base de datos
7.5.1.1. Carga del driver
7.5.1.2. Creación de la conexión

7.5.2. Ejecución de consultas
7.5.2.1. Creación del objeto Statement
7.5.2.2. Ejecución de la consulta SQL

7.5.3. Cierre de la conexión

7.5.4. Manipulación de registros
7.5.4.1. Obtener objeto ResultSet
7.5.4.2. Desplazamiento por el conjunto de registros
7.5.4.3. Acceso a los campos
7.5.4.4. Otros métodos de la interfaz ResultSeL
7.5.4.5. Cierre de un ResultSet

7.5.5. Información sobre los datos
7.5.5.1. Obtener objeto ResultSetMetaData
7.5.5.2. Acceso a la información

7.5.6. Consultas preparadas
7.5.6.1. Creación de un objeto PreparedStatement
7.5.6.2. Asignación de parámetros
7.5.6.3. Ejecución de la consulta

7.5.7. ResultSet desplazable

7.6. Cuestiones de autoevaluación
7.7. Listado de las prácticas

7.7.1. Práctica 7.1

Capítulo 8
Aplicaciones basadas en entorno gráfico


8.1 AWT
8.1.1. Principales clases del A WT
8.1.2. Contenedores
8.1.3. Creación de una ventana
8.1.4. Personalización de ventanas
8.1.5. Agregar controles a un contenedor
 
8.2 El modelo de gestión de eventos en Java

8.2.1. Interfaces de escucha y escuchadores

8.2.2. El proceso de gestión de eventos
8.2.2.1. Origen y destino del evento
8.2.2.2. Asociación objeto origen-escuchador
8.2.2.3. Resumen de pasos a seguir
8.2.2.4. Ejemplo de gestión de eventos

8.2.3. Clases de evento
8.2.4. Adaptadores
8.2.5. Referencia a los objetos de la interfaz desde la clase de escucha

8.2.6. Gestores de organización A WT
8.2.6.1. Establecimiento de un gestor de organización
8.2.6.2. Principales gestores de organización A WT

8.3. SWING

8.3.1. Principales clases de swing
8.3.2. Creación de una interfaz gráfica swing

8.4. Listas y tablas SWING

8.4.1. El control JList
8.4.1.1. Creación de un JList
8.4.1.2. La interfaz ListModel
8.4.1.3. Agregar un JList a la ventana
8.4.1.4. Manipulación del contenido de un JList
8.4.1.5. Selección en una lista: evento ListSelectionEvent

8.4.2. El control JComboBox
8.4.2.1. Creación de un JComboBox
8.4.2.2. La interfaz ComboBoxModel
8.4.2.3. Añadir un JComboBox al contenedor
8.4.2.4. Manipulación del contenido de un JComboBox
8.4.2.5. Selección en un JComboBox: Evento ItemEvent

8.4.3. El control JTable
8.4.3.1. Creación de un JTable con datos de un Vector
8.4.3.2. La interfaz TableModel
8.4.3.3. Implementación de TableModel con bases de datos

8.5. Applets

8.5.1. La clase Applet
8.5.2. Métodos del ciclo de vida de un applet
8.5.3. Creación de un applet.
8.5.4. Inclusión de un applet en un documento HTML
8.5.5. Paso de parámetros a un applet
 
8.6. Cuestiones de autoevaluación

8.7. Listado de las prácticas

8.7.1. Práctica 8.1
8.7.2. Práctica 8.2

Capítulo 9
Multitarea

9.1. Aplicaciones multitarea en Java

9.2. Extensión de la Clase Thread

9.2.1. Sobrescritura del método run()
9.2.2. Creación y ejecución de las tareas

9.2.3. Métodos para control de threads
9.2.3.1. El método sleep()
9.2.3.2. Nombre de un thread
9.2.3.3. Obtener thread en ejecución
9.2.3.4. Prioridad de un thread
9.2.3.5. El método yield()
9.2.3.6. El métodojoin()

9.2.4. Estados de un thread

9.3. Implementación de la interfaz Runnable
9.3.1. Implementación del método run()
9.3.2. Creación y ejecución de tareas  

9.4. Sincronización de Threads

9.4.1. Acceso concurrente a objetos
9.4.2. Sincronización y monitores

9.5. Comunicación entre Threads

9.5.1. Métodos de comunicación
9.5.2. Aplicaciones productor-consumidor

9.6. Cuestiones de autoevaluación

9.7. Listado de las prácticas

9.7.1. Práctica 9.1

Capítulo 10
Clases anidadas


10.1. Tipos de clases anidadas

10.2. Clases internas estándares
10.2.1. Instanciación de la clase interna
10.2.2. Utilización de this
10.2.3. Modificadores para una clase intema

10.3. Clases internas locales a método

10.3.1. Instanciación de la clase interna

10.3.2 Modificadores

10.4. Clases anónimas
10.4.1. Definición de una clase anónima
10.4.2. Clase anónima como argumento de método

10.5. Clases internas estáticas

10.5.1. Instanciación de la clase interna

Capítulo 11
Objetivos del examen Java Sun Certified Programmer 310-065


11.1. Objetivo 1: declaración, inicialización y ámbito

11.1.1. Declaraciones de elementos
11.1.1.1. Declaración de una clase
11.1.1.2. Declaración de una interfaz
11.1.1.3. Declaración de una enumeración

11.1.2. Herencia de una clase abstracta
11.1.3. Implementación y herencia de una interfaz
11.1.4. Palabras reservadas e identificadores

11.1.5. Variables y tipos de datos
11.1.5.1. Tipos de datos
11.1.5.2. Variables

11.1.6. Declaración, construcción e inicialización de arrays
11.1.6.1. Declaración
11.1.6.2. Construcción
11.1.6.3. Inicialización
11.1.6.4. Array anónimo
11.1.6.5. Asignaciones de referencias a array
11.1.6.6. Utilización de variables de array no inicializadas

11.1.7. Declaración y utilización de métodos
11.1.7.1. Declaración de un método
11.1.7.2. Métodos estáticos
11.1.7.3. Métodos en clases JavaBeans
11.1.7.4. Métodos con número variable de argumentos

11.1.8. Sobrescritura y sobrecarga de métodos
11.1.9 Definición y utilización de constructores

11.2. Objetivo 2: control de flujo
11.2.1. Utilización de las instrucciones if y switch
11.2.1.1. Instrucción if..else
11.2.1.2. switch

11.2.2. Utilización de bucles
11.2.2.1. while
11.2.2.2. for
11.2.2.3. for-each
11.2.2.4. Uso de break y continue

11.2.2.5. Etiquetado de bucles
11.2.3. Excepciones y errores en un programa
11.2.4. Aserciones

11.3. Objetivo 3: El Api Java Se

11.3.1. Clases de envoltorio
11.3.1.1. Características generales
11.3.1.2. Utilización de constructores
11.3.1.3. Métodos
11.3.1.4. Autoboxing/Autounboxing

11.3.2. Las clases String, StringBuffer y StringBuilder
11.3.2.1. La clase String
11.3.2.2. La clase StringBuffer
11.3.2.3. La clase StringBuilder

11.3.3. Lectura y escritura en ficheros
11.3.4. Serialización de objetos

11.3.5 Formateo de fechas y números
11.3.5.1 La clase DateFormat
11.3.5.2 La clase NumberFormat

11.3.6 Utilización de expresiones regulares
11.3.7 Lectura de datos con la clase Scanner
11.3.8 Salida de datos con formato

11.4. Objetivo 4: Concurrencia

11.4.1. Definición, instanciación y ejecución de tareas
11.4.1.1. El Thread Scheduler
11.4.1.2. Métodos de control de un thread
11.4.2. Situaciones que podrían provocar que un thread abandonase la ejecución
11.4.3. Sincronización y acceso concurrente
11.4.4. Métodos waitt), notifyi) y notifynilt)

11.5. Objetivo 5: conceptos de orientación a objetos

11.5.1. Beneficios de la encapsulación
11.5.2. Polimorfismo
11.5.3. Invocación a métodos sobrescritos y sobrecargados
11.5.4. Relación "Es un" y "Tiene un"

11.6. Objetivo 6: colecciones y genéricos

11.6.1. Clases e interfaces de colección  
11.6.1.1. Tipos de colecciones
11.6.1.2. Clases e interfaces de colección
11.6.1.3. Las interfaces NavigableSet y NavigableMap
11.6.1.4. La interfaz Comparable

11.6.2. Implementación de los métodos equalsi) y hashCodeQ
11.6.2.1. Sobrescritura de equals()
11.6.2.2. Sobrescritura del método hashCodeQ

11.6.3. Utilización de colecciones genéricas
11.6.4. Los parámetros de tipo
11.6.5. Comodines
11.6.6. Métodos genéricos

11.6.7. Otras peculiaridades sobre genéricos
11.6.7.1. Uso de instanceof con genéricos
11.6.7.2. Genéricos y arrays
11.6.7.3. Colecciones genéricas y no genéricas

11.6.8. Ordenación de arrays y colecciones de objetos
11.6.8.1. Las interfaces Comparable y Comparator
11.6.8.2. Ordenación de una colección
11.6.8.3. Ordenación de un array de objetos

11.6.9. Búsqueda de objetos en un array/colección
11.6.10. Conversión de array a colección y de colección a array

11.7. Objetivo 7: fundamentos

11.7.1. Uso de los modificadores de acceso
11.7.2. Argumentos de la línea de comandos
11.7.3. Paso de referencias a objetos y tipos primitivos a métodos

11.7.4. El Recolector de Basura
11.7.4.1. Comportamiento del recolector de basura
11.7.4.2. Situaciones que provocan la recolección de un objeto
11.7.4.3. Reconocer en qué punto un objeto es elegido para recolección
11.7.4.4. Requerir la ejecución del recolector
11.7.4.5. El método finalize()

11.7.5. Organización y distribución de clases
11.7.5.1. Ficheros IAR
11.7.5.2. Utilización de classpath

11.7.6 Utilización de operadores
11.7.6.1. Operadores de asignación
11.7.6.2. Operadores aritméticos
11.7.6.3. Operadores relacionales
11.7.6.4. Operador instanceof
11.7.6.5. Operadores lógicos
11.7.6.6. Igualdad de objetos

Apéndice A
Clases para la creación de aplicaciones gráficas


Apéndice B
Solución a las cuestiones de autoevaluación


Apéndice C
Preguntas tipo de examen


Índice alfabético

No existen productos recomendados en este momento.
No existen productos recomendados en este momento.