Los contenidos incluidos en este libro abarcan conceptos muy interesantes como la programación estructurada, las estructuras de datos estáticas y dinámicas, el diseño e implementación de interfaces de usuario, las pruebas del software, la documentación de los programas y sistemas, el acceso a bases de datos, etc.
Los capítulos incluyen notas, esquemas y ejemplos, con el propósito de facilitar la asimilación de los conocimientos tratados. Cuando termine de estudiar esta obra estará capacitado para empezar a desarrollar programas en Java, que es uno de los lenguajes con más futuro en la actualidad. CAPÍTULO 1. METODOLOGÍA DE LA PROGRAMACIÓN CAPÍTULO 2. ESTRUCTURA DE DATOS CAPÍTULO 3. PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS CAPÍTULO 4. INTERFACES Y ENTORNOS GRÁFICOS CAPÍTULO 5. ACCESO A BASES DE DATOS Y OTRAS ESTRUCTURAS CAPÍTULO 6. PRUEBAS CAPÍTULO 7. HERRAMIENTAS DE GENERACIÓN DE PAQUETES CAPÍTULO 8. DOCUMENTACIÓN DE APLICACIONES
1.1 PROGRAMACIÓN ESTRUCTURADA
1.1.1 La estructura básica de un programa
1.2 LOS DATOS
1.2.1 Tipos de datos simples
1.2.2 Constantes y literales
1.2.3 Variables
1.3 OPERADORES Y EXPRESIONES
1.3.1 Operadores aritméticos
1.3.2 Operadores relacionales
1.3.3 Operadores lógicos
1.3.4 Operadores unitarios o unarios
1.3.5 Operadores de bits
1.3.6 Operadores de asignación
1.3.7 Precedencia de operadores
1.4 ESTRUCTURAS BÁSICAS (SECUENCIAL, CONDICIONAL, ITERATIVA)
1.4.1 Estructura secuencial
1.4.2 Estructura condicional
1.4.3 Estructura iterativa
1.4.4 Otros tipos de estructuras
1.5 MÉTODOS PARA LA ELABORACIÓN DE ALGORITMOS
1.6 RECURSIVIDAD
2.1 ESTRUCTURAS ESTÁTICAS
2.1.1 Arrays o vectores
2.1.2 Arrays multidimensionales o matrices
2.1.3 Las cadenas de caracteres
2.2 ESTRUCTURAS DINÁMICAS
2.2.1 Pilas
2.2.2 Colas
2.3 TIPOS ABSTRACTOS DE DATOS
3.1 EL ENTORNO DE DESARROLLO DE PROGRAMACIÓN
3.1.1 ¿Es necesario un IDE para compilar y ejecutar Java?
3.2 HERRAMIENTAS DE DEPURACIÓN
3.3 LA REUTILIZACIÓN DEL SOFTWARE
3.4 HERRAMIENTAS DE CONTROL DE VERSIONES
3.4.1 ¿Cómo se almacenan las versiones?
3.4.2 ¿Cómo se colabora en un sistema de control de versiones?
3.4.3 ¿Cómo se trabaja en un sistema de control de versiones?
3.4.4 Sistemas de control de versiones centralizados: el repositorio
3.4.5 Sistemas de repositorio. Modelos de versionado
3.4.6 Apache Subversion
4.1 CARACTERÍSTICAS DE LAS INTERFACES, INTERACCIÓN HOMBRE-MÁQUINA
4.2 DISEÑO DE INTERFACES
4.3 INTERFACES GRÁFICAS DE USUARIO. CREACIÓN DE NUESTRA PRIMERA APLICACIÓN CON SWING
4.3.1 Los componentes Swing. Librerías
4.3.2 Los contenedores Swing
4.3.3 Organización de los controles en un contenedor
4.3.4 Apariencia de las ventanas
4.4 PROGRAMACIÓN POR EVENTOS. CONCEPTO DE EVENTOS Y CONTROLADOR DE EVENTOS
4.5 GENERACIÓN DE PROGRAMAS EN ENTORNO GRÁFICO
4.6 TÉCNICAS DE USABILIDAD
4.6.1 La simplicidad como bandera de la usabilidad
4.6.2 Algunos consejos a la hora de diseñar un interfaz. Rendimiento del interfaz
5.1 OBJETOS DE LA BASES DE DATOS. LA ARQUITECTURA JDBC
5.1.1 ¿Qué se necesita para trabajar con bases de datos y JDBC?
5.2 CONEXIONES PARA EL ACCESO A DATOS
5.3 MANEJANDO SQLEXCEPTIONS
5.4 CREACIÓN Y CARGA DE DATOS EN TABLAS
5.4.1 Creación de tablas con JDBC
5.4.2 Carga de datos en las tablas con JDBC
5.5 RECUPERACIÓN DE LA INFORMACIÓN DE LA BASE DE DATOS
5.5.1 La interfaz Resultset
5.5.2 Otra manera de recuperar los datos de una tabla
5.5.3 Los cursores
5.6 MODIFICACIÓN Y ACTUALIZACIÓN DE LA BASE DE DATOS
5.6.1 Modificación clásica de datos
5.6.2 Modificación de datos en las tablas utilizando Resultset
5.6.3 Insertar datos en las tablas utilizando Resultset
6.1 OBJETIVOS DE LAS PRUEBAS
6.2 TIPOS DE PRUEBAS
6.3 PLANIFICACIÓN DE LAS PRUEBAS
6.4 PROCESO DE PRUEBAS Y DOCUMENTACIÓN DE LAS MISMAS
6.4.1 Planificación de las pruebas: el plan de pruebas
6.4.2 Preparación de los datos de prueba
6.4.3 Codificación de las pruebas
6.4.4 Ejecución de las pruebas
6.4.5 Generación del informe final de las pruebas
6.5 PRUEBAS DE RENDIMIENTO
6.6 NORMAS DE CALIDAD
7.1 LOS FICHEROS JAR: FUNCIONES Y CARACTERÍSTICAS
7.1.1 Crear un fichero JAR
7.1.2 Ver el contenido del JAR
7.1.3 Extraer los ficheros de un JAR
7.1.4 Ejecutar la aplicación contenida en un JAR
7.1.5 ¿Qué es el manifest o manifiesto de un JAR?
7.1.6 Problemas con los ficheros JAR
7.2 OTROS EMPAQUETADORES: EMPAQUETAMIENTO, INSTALACIÓN Y DESPLIEGUE
7.2.1 Wrappers
7.2.2 Los instaladores
7.2.3 JWS
8.1 HERRAMIENTAS DE DOCUMENTACIÓN: CARACTERÍSTICAS
8.2 DOCUMENTACIÓN DE UNA APLICACIÓN
SOLUCIONARIO DE LOS TEST DE CONOCIMIENTOS
MATERIAL ADICIONAL
ÍNDICE ALFABÉTICO