Programación Avanzada con Java.

Duración: 16 horas

Código: JAV-102

Descripción del curso:

Hablar del lenguaje Java, conlleva a decir que es un lenguaje bastante amplio y con características muy potentes y particulares que hacen de él una de las mejores alternativas a la hora de desarrollar soluciones. Este curso tiene por objetivo cubrir sobre todo los aspectos avanzados de la programación del lado del cliente y del servidor, conectividad con Bases de Datos, programación con hilos y distribuida.

Audiencia:

Este curso esta orientado a personas que conocen la estructura y la sintaxis básica de Java y necesitan ampliar sus conocimientos para desarrollar aplicaciones más complejas. También esta orientado a programadores que desean implementar soluciones de negocio electrónico o aplicaciones enriquecidas e interactivas para Internet o una Intranet y para todos los profesionales que deseen migrar sus aplicaciones a plataforma Java.

Prerequsitos:

Se recomienda que los participantes a estos cursos, cumplas los siguientes prerrequisitos:

  • Haber cursado satisfactoriamente el curso JAV-101 de Introducción al Lenguaje Java o tener conocimientos equivalentes.
  • Tener como mínimo 6 meses de experiencia en el desarrollo de aplicaciones Java.
  • Amplio Conocimiento sobre Programación Orientada a Objetos.
  • Amplio conocimiento del lenguaje de análisis y diseño UML o haber completado el curso
    MS-1003 Análisis y Diseño Orientado a Objetos con UML 2.0
  • Conocimiento de comunicaciones a través del protocolo TCP/IP
  • Conocimiento del Lenguaje HTML o haber completado el curso WEB-101
Contenido:

Modulo1. Diseño de Librerías, Clases y Métodos

1.1. Diseño de Librerías
1.2. Diseño de Clases

1.2.1. Bajo Acoplamiento
1.2.2. Alta Cohesión
1.2.3. Encapsulamiento

1.3. Diseño de Métodos

1.3.1. Paso de Parámetros
1.3.2. Minimización de código duplicado
1.3.3. Uso de Excepciones

Modulo 2. Diseño de Interfaces de Usuario con Swing

2.1. Definición del framework de trabajo Swing
2.2. Clases Swing más utilizadas (Frame, Labels, Buttons, TextFields, TextAreas, CheckBoxes y Radio Buttons, List, ScrollBars)
2.3. Nuevas características de Swing (Look and Feel, Mnemonics, ToolTips, Dialog Boxes)
2.4. Manejo de Eventos con Swing (Eventos de Acción, de Foco, de Items, de Teclado, de Mouse, de Ventanas).
2.5. Utilización de Layouts básicos

Modulo 3. Programación de Applets

3.1. Definición de Applets
3.2. Etiqueta Applet en una página HTML
3.3. Métodos de un Applet
3.4. Paso de parámetros a un Applet
3.5. Comunicación Applet Navegador
3.6. Imágenes y Sonidos en los Applets

Modulo 4. Programación de Hilos

4.1. Definición de Hilos en Java
4.2. Modelo de Hilos
4.3. Creación de Hilos y de grupos de Hilos
4.4. Prioridad de Hilos
4.5. Sincronización de Hilos
4.6. Comunicación entre Hilos

Modulo 5. Conectividad con Bases de Datos JDBC

5.1. Definición de JDBC
5.2. Uso de JDBC
5.3. Conexión a una Base de Datos
5.4. Instrucciones para interacción con Bases de Datos (executeUpdate, executeQuery, execute, addBatch, executeBatch, prepareStatement, callableStatement)
5.5. Tipos de Datos JDBC
5.6. Operación con conjuntos de resultados (ResultSet, RowSet)
5.7. Manejo de Transacciones
5.8. Manejo de Errores y Excepciones

Modulo 6. Programación en Red

6.1. Definición de Networking en Java
6.2. Clase para establecer la Dirección de Conexión (InetAddress)
6.3. Clases para establecer Puertos de Conexión (Socket, ServerSocket)
6.4. Clase URLConnection
6.5. Datagramas

Modulo 7. Aplicaciones Distribuidas en Java

7.1. Definición de Aplicaciones Distribuidas
7.2. Definición de RMI de Java
7.3. Características de RMI
7.4. Creación de Interfaces Remotas
imagen
Costo:

Este costo incluye: Material de seguimiento, Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.