Java 2. Curso de programación

Java 2. Curso de programación

Autor / Author: Javier Ceballos
Editorial / Publisher: Alfaomega
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New

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

Tipo: Libro impreso / Print book

Tamaño / Size: 16.5 x 23 cm

Páginas / Pages: 838

Resumen / Summary:

Autor / Author: Javier Ceballos
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 1
Programación básica   
     

Capítulo 1
Fases en el desarrollo de un programa

         
Qué es un programa        

Lenguajes de programación        
Compiladores        
Intérpretes        
¿Qué es Java?        
Historia de Java        
¿Por qué aprender Java?        

Realización de un programa en java        
Cómo crear un programa          
Interfaz de línea de órdenes        
¿Qué hace este programa?        
Guardar el programa escrito en el disco        
Compilar y ejecutar el programa
Biblioteca de clase
Depurar un programa
Entorno de desarrollo integrado

Ejercicio resueltos
Ejercicios Propuestos
   
Capítulo 2
Introducción a Java  
  

Declaración de una variable    
Asignar valores    
Añadir comentarios    
Mostrar datos por la pantalla    
Expresiones aritméticas    
Expresiones condicionales    
Escribir nuestros propios métodos    
Ejercicios propuestos
   
Capítulo 3
Introducción a la POO

       
Pensar en objetos        
Clases y objetos        
Mensajes y métodos    
Diseño de una clase de objetos        
Constructores        
Herencia        
Ejercicios resueltos    
Ejercicios propuestos
       
Capítulo 4
Elementos del lenguaje    

   
Presentación de la sintaxis de java        
Caracteres de java
Letras, dígitos y otros        
Espacios en blanco        
Caracteres especiales y signos de puntuación    
Secuencias de escape    
   
Tipos de datos        
Tipos primitivos        
Tipos referenciados    
Tipos enumerados

Literales    
Literales enteros        
Literales reales    
Literales de un solo carácter        
Literales de cadenas de caracteres
Identificadores        
Palabras clave    
Comentarios        
       
Declaración de constantes simbólicas    
¿Por qué utilizar constantes?    
Sentencia import static 

Declaración de una variable    
Iniciación de una variable
Expresiones numéricas    
Conversión entre tipos de datos
       
Operadores        
Operadores aritméticos        
Operadores de relación        
Operadores lógicos        
Operadores unitarios        
Operadores a nivel de bits        
Operadores de asignación        
Operador condicional        

Prioridad y orden de evaluación        
Ejercicios resueltos        
Ejercicios propuestos        

Capítulo 5
Estructura de un programa

        
Estructura De Una Aplicación Java        
Paquetes y protección de clases        
Protección de una clase        
Sentencia import        
Definiciones y declaraciones      
Sentencia simple        
Sentencia compuesta o bloque        
Métodos        
Definición de un método        
Método main        
Crear objetos de una clase        
Cómo acceder a los miembros de un objeto        
Protección de los miembros de una clase        
Miembro de un objeto o de una clase    
referencias a objetos
Pasados argumentos a los métodos

Capítulo 6
Clases de uso común    
   
   
Entrada y salida    
Flujos de entrada
Flujos de salida    
Excepciones    
Flujos estándar de E/S    
Determinar la clase a la que pertenece un objeto    
BufferedlnputStream    
BufferedReader    
PrintStream    
Trabajar con tipos de datos primitivos    
Clases que encapsulan los tipos primitivos    
Clase Leer    

¿Dónde se ubican las clases que dan soporte?    
Variable CLASSPATH        
Carácter fin de fichero    
Caracteres \r\n    
Alternativa a los flujos de E/S    
Entrada de datos    
Salida con formato    
Clase Formatter    
Métodos matemáticos    
Ejercicios resueltos    
Ejercicios propuestos 

Capítulo 7
Sentencias de control    


Sentencia if    
Anidamiento de sentencias if    
Estructura else if    
Sentencia switch    
Sentencia while        
Bucles anidados        
Sentencia do     while    
Sentencia for        
Sentencia break        
Sentencia continue    
Etiquetas        
Sentencias try catch    
Ejercicios resueltos    
Ejercicios Propuestos

capítulo 8
Matrices

   
Introducción a las matrices      
Matrices numéricas unidimensionales      
Declarar una matriz    
Crear una matriz    
Iniciar una matriz    
Acceder a los elementos de una matriz    
Métodos de una matriz    
Trabajar con matrices unidimensionales    
Tamaño de una matriz    
ArrayList    
Añadir un elemento    
Insertar un elemento    
Modificar un elemento    
Obtener un elemento    
Iteradores 
Tamaño    
Eliminar elementos    
Buscar elementos    
Copiar listas    
Ejemplo    
Matrices asociativas    
Map    

Cadenas de Caracteres    
Leer y escribir una cadena de caracteres    
Clase String    
String(String valor)    
String toStringf ()    
String concat (String str)    
int compareTo(String otroString)    
int lengthf () 
String toLowerCase ()   
String toUpperCase()   
String trirru ()    
boolean startsWith (String prefijo)    
boolean endsWith (String sufijo)    
String substring(int IndiceInicial, int IndiceFinal)    
char charAt(int índice)    
int indexOf(int car)    
int indexOf(String str)    
String replace(char car, char nuevoCar)    
static String valueOf(tipo dato)    
char[] toCharArrayO    
byte[] getBytesO
Clase StringBuffer    
StringBuffer([arg])    
int length()
int capacity()    
StringBuffer append (tipo x)    
StringBuffer insert(int índice, tipo x)
StringBuffer delete(int pI, int p2)    
StringBuffer replace(int p1, int p2, String str)    
StringBuffer reverse()    
String substring(int Indice Inicial, int Indice final)    
char charAt(int índice)    
void setChar At(int índice, char car)    
String toString ()   

Clase StringTokenizer    
Conversión de cadenas de caracteres a datos numéricos
   
Matrices De Referencias A Objetos    

Matrices numéricas multidimensionales    
Matrices de cadenas de caracteres    
Sentencia for para colecciones    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 9
Más sobre métodos y colecciones  


Pasar una matriz como argumento a un método
Datos retornados por un método        
Referencia a un tipo primitivo        
Argumentos en la línea de órdenes        
Métodos recursivos        
Métodos sobrecargados        
Número variable de parámetros    
   
La clase object        
Boolean equals (object obj )        
String to'stringf)        
Void finalizet)        
La clase arrays        
Binarysearch        
Equals      
Fill    
Sort    

Colecciones    
Más sobre referencias y objetos string    
Ejercicios resueltos    
Ejercicios propuestos    

Parte 2
Mecanismos de Abstracción    


Capítulo 10
Clases y paquetes    


Definición de una clase    
Atributos 
Métodos de una clase    
Control de acceso a los miembros de la clase    
Acceso predeterminado    
Acceso público    
Acceso privado    
Acceso protegido    

Implementación de una clase    
métodos sobrecargados    
Número variable de parámetros    
Implementación de una aplicación    
Control de acceso a una clase    
Referencia this    
Variables, métodos y clases finales    

Iniciación De Un Objeto    
Constructor    
Sobrecarga del constructor    
Llamar a un constructor 
Asignación de objetos    
Constructor copia    

Destrucción De Objetos    
Destructor      
Ejecutar el recolector de basura    

Referencias como miembros de una clase    
Redefinir métodos heredados de object
Método equals    
Método clone    

Miembros static de una clase    
Atributos static    
Acceder a los atributos static 
Métodos static    

Clases Anidadas    
Clases internas    
Clases definidas dentro de un método    
Clases anónimas    

Tipos enumerados    
Matrices de objetos    
Paquetes    
Crear un paquete 
La clase aplicación pertenece a un paquete    
Compilar y ejecutar la aplicación desde NetBeans 
Compilar y ejecutar la aplicación desde una consola    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 11
Subclases e Interfaces    


Clases y métodos abstractos    
Subclases y herencia    
Definir una subclase    
Control de acceso a los miembros de las clases    
Qué miembros hereda una subclase    

Atributos con el mismo nombre    
Redefinir métodos de la superclase    
Constructores de las subclases
Copia de objetos    
Destructores de las subclases    
Jerarquía de clases    

Referencias a objetos de una subclase    
Conversiones implícitas    
Conversiones explícitas    

Información de tipos durante la ejecución    
Polimorfismo        
Métodos en línea
       
Interfaces    
Definir una interfaz        
Un ejemplo: la interfaz I Fecha      
Utilizar una interfaz        
Clase abstracta frente a interfaz       
Utilizar una interfaz como un tipo        
Interfaces frente a herencia múltiple        
Para qué sirve una interfaz    
Implementar múltiples interfaces
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 12
Clases genéricas    


Definición de clases genéricas  
Relación entre clases genéricas    
Tipo comodín 
Métodos genéricos    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 13
Excepciones

   
Excepciones de java    
Manejar excepciones    
Lanzar una excepción    
Capturar una excepción      
Excepciones derivadas    
Bloque de finalización    
Declarar excepciones    
Crear excepciones    
Flujo de ejecución    
Cuándo utilizar excepciones y cuándo no    
Ejercicios resueltos    
Ejercicios propuestos
   
Capítulo 14
Flujos    


Visión general de los flujos de e/s    
Flujos que no procesan los datos de e/s    
Flujos que procesan los datos de e/s    
Abriendo ficheros para acceso secuencial    
Flujos de bytes    
Fileoutputstream    
Fileinputstream    
Clase file    
Flujos de caracteres 
Filewriter    
Filereader
Flujos de datos    
DataOutputStream    
DataInputStream 
Un ejemplo de acceso secuencial    

Seriación De Objetos    
Escribir objetos en un fichero    
Leer objetos desde un fichero    
Seriar objetos que referencian a objetos    

Abriendo Ficheros Para Acceso Aleatorio
La clase RandomAccessFile        
La clase CPersona      
La clase CListaTfnos        
Constructor CListaTfnos        
Escribir un registro en el fichero        
Añadir un registro al final del fichero        
Leer un registro del fichero        
Eliminar un registro del fichero        
¿Hay registros marcados para eliminar?        
Buscar un registro en el fichero        
Un ejemplo de acceso aleatorio a un fichero        
Actualizar el fichero        
Escribir datos en la impresora        
Ejercicios resueltos        
Ejercicios propuestos    

Parte 3
Diseño y programación    

     
Capítulo 15
Estructuras dinámicas

        
Listas lineales        
Listas lineales simplemente enlazadas        
Operaciones básicas        
Inserción de un elemento al comienzo de la lista        
Buscar en una lista un elemento con un valor x        
Inserción de un elemento en general   
Borrar un elemento de la lista        
Recorrer una lista        
Borrar todos los elementos de una lista
     
Una clase para listas lineales        
Clase genérica para listas lineales    
Clase linkedlist
listas circulares    
Clase clistacircu larse    
Pilas    
Colas    
Ejemplo    
Lista doblemente enlazada    
Lista circular doblemente enlazada    
Clase clistacircularde    
Ejemplo    
Árboles    
Árboles binarios    
Formas de recorrer un árbol binario    
Árboles binarios de búsqueda    
Clase carboibinb      
Buscar un nodo en el árbol
Insertar un nodo en el árbol
Borrar un nodo del árbol    
Utilización de la clase carbolbinb    
Árboles binarios perfectamente equilibrados    
Clase carbolbine    
Utilización de la clase carbolbine    
Clases aportadas por la biblioteca java    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 16
Algoritmos    


recursividad    
ordenación de da tos    
Método de la burbuja    
Método de inserción    
Método quicksort    
Comparación de los métodos expuestos
   
Búsqueda de datos    
Búsqueda secuencial    
Búsqueda binaria    
Búsqueda de cadenas    

Ordenación de ficheros en disco    
Ordenación de ficheros. Acceso secuencial    
Ordenación de ficheros. Acceso aleatorio    
Algoritmos Hash    
Matrices hash    
Método hash abierto    
Método hash con desbordamiento    
Eliminación de elementos    
Clase CHashAbierto    
Un ejemplo de una matriz hash    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 17
Hilos    


Concepto de proceso      
Hilos    
Estados de un hilo    
Cuándo se debe crear un hilo
   
Programar con hilos    
Crear un hilo    
Hilo derivado de thread    
Hi lo asociado con una clase    
Demonios
Finalizar un hilo 
Controlar un hilo    
Preparado    
Bloqueado    
Dormido    
Esperando    

Sincronización de Hilos    
Secciones críticas    
Exclusión mutua    
Monitor reentrante    
¿Por qué los métodos almacenar y obtener utilizan un bucle? ..
Interbloqueo    

Grupo de hilos    
Grupo predefinido    
Grupo explícito    
Planificación de hilos    
¿Qué ocurre con los hilos que tengan igual prioridad?    
Asignar prioridades a los hilos    
Tuberías    
Espera activa y pasiva    
Ejercicios resueltos    
Ejercicios propuestos    

Capítulo 18
Interfaces gráficas y aplicaciones para internet        

Interfaces gráficas        
Estructura de una aplicación 
Compilar y ejecutar la aplicación 
Diseño de la interfaz gráfica        
Crear un componente Swing
Componentes Swing más comunes        
Contenedores          
Administradores de diseño        
Añadir los componentes al contenedor        
Asignar un administrador de diseño        
Añadir una etiqueta y editar sus propiedades        
Añadir un botón de pulsación y editar sus propiedades        

manejo de eventos        
Asignar manejadores de eventos a un objeto      
Adaptadores        
Responder a los eventos        
Acceder a la web        
Páginas web          
Páginas web dinámicas
       
Applets        
Crear un applet        
Un ejemplo simple        
Restricciones de seguridad con los applets        
Instalación de un applet en un servidor

Servlests        
Estructura de un servlet        
Software necesario para ejecutar un servlet        
Desplegar un servlet en el servidor        
Invocando al servlet desde una página HTML        
Descriptor de despliegue        
Ejecutar un servlet.        
Ejercicios resueltos        
Ejercicios propuestos        

Parte 4
Apéndices

    
Instalación del software    
Entorno de desarrollo integrado para java
plataforma Unix /Linux
Ficheros Jar
Java comparado con c/c

Índice

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