JAVA; Programación orientada a objetos, Estructuras de control de flujo, Extensión de clases, Estructuras de almacenamiento, Manejo de fechas y numeros, Interfaces graficas con SWING, Creación y manipulación de graficos, APPLETS, Programación concurrente mediante hilos, Conexión con bases de datos.
TEMARIO:
>1. Entorno de programación de Visual Basic.
>1.1. El formulario de la interfaz de usuario.
>1.1.1. Creación de la interfaz de usuario
>1.1.2. Inclusión de nuevos formularios en un programa
>1.1.3. Empleo de formularios múltiples
>1.1.4. Definición de las propiedades
>1.1.5. Redireccionar una salida hacia la Impresora mediante el objeto Printer
>1.1.6. Impresión de un formulario mediante el método PrintFor
>1.1.7. Desarrollo del código
>1.1.8. Almacenamiento de un programa
>1.1.9. Creación de un archivo ejecutable
>1.2. Barra de menú
>1.3. Barras de herramientas
>1.3.1. Barra estándar
>1.3.2. Barra de depuración
>1.4. El cuadro de herramientas
>1.4.1. Label
>1.4.2. PictureBox
>1.4.3. TextBox
>1.4.4. CommandButton
>1.4.5. Frame
>1.4.6. CheckBox
>1.4.7. OptionButton
>1.4.8. ConboBox
>1.4.9. ListBox
>1.4.10. HscrollBar
>1.4.11. VscrollBar
>1.4.12. Timer
>1.4.13. DriveListBox
>1.4.14. DirListBox
>1.4.15. FileListBox
>1.4.16. Shape
>1.4.17. Line
>1.4.18. Image
>1.4.19. Data
>1.4.20. OLE
>1.5. La ventana de propiedades
>1.6. La ventana de proyectos
>1.7. La ventana de posicionamiento del formulario
>1.8. Obtención de ayuda
>2. Utilización de menús
>2.1. Inserción de un nuevo menú utilizando el editor de menús
>2.2. Proceso de opciones del menú
>2.3. Asignación de teclas de acceso rápido a los menús
>3. Cuadros de diálogo
>3.1. Empleo de los objetos de diálogo común
>3.1.1. Utilización y empleo de métodos y propiedades de los cuadros de diálogo comunes
>3.2. Procedimientos de suceso que gestionan los cuadros de diálogo comunes
>4. Fundamentos de programación
>4.1. Variables y operadores
>4.1.1. Formato de una sentencia en Visual Basic
>4.1.2. Utilización de variables
>4.1.3. Tipos de datos
>4.1.3.1. Integer (Entero)
>4.1.3.2. Long Integer (Entero largo)
>4.1.3.3. Single Precisión Coma flotante de simple precisión)
>4.1.3.4. Double Precisión (Coma flotante de doble precisión)
>4.1.3.5. Currency (Monetario)
>4.1.3.6. String (Cadena)
>4.1.3.7. Boolaen (buleano)
>4.1.3.8. Date (fecha)
>4.1.3.9. Variant
>4.1.4. Operadores en Visual Basic
>4.2. Estructuras de decisión
>4.2.1. Programación orientada a sucesos
>4.2.2. Empleo de expresiones condicionales
>4.2.2.1. Estructura de decisión If… Then
>4.2.2.2. Estructura de decisión Select Case
>4.2.3. Búsqueda y corrección de errores
>4.2.4. Técnicas de manejadores de error
>4.3. Iteraciones
>4.3.1. Bucles For… Next
>4.3.2. Estructura de iteraciones DO
>4.4. Control Timer
>4.4.1. Empleo de objetos temporizadores
>4.5. Utilización en los programas del efecto arrastrar y soltar
>4.6. Empleo de módulos y procedimientos
>4.6.1. Empleo de módulos estandar
>4.6.2. Utilización de variables públicas
>4.6.3. Escritura de funciones
>4.6.4. Escritura de procedimientos
>4.6.5. Paso de argumentos por valor
>4.6.6. Paso de argumentos por referencia
>4.7. Arrays (Matrices)
>4.7.1. Utilización de colecciones de objetos
>4.7.2. Empleo de arrays variables
>4.7.3. Arrays multidimensionales
>4.8. Archivos de texto y priocesamientos de cadenas
>4.8.1. Creación de archivos de texto en disco
>4.8.2. Procesamiento de cadenas de texto
>4.8.3. Funciones de cadena
>4.8.3.1. Ltrim
>4.8.3.2. Rtrim
>4.8.3.3. Trim
>4.8.3.4. Len
>4.8.3.5. Left
>4.8.3.6. Mid
>4.8.3.7. Right
>4.8.3.8. Ucase
>4.8.3.9. Lcase
>4.8.3.10. Instr
>4.8.4. Dar formato a la salida
>4.8.4.1. Función Format
>5. Gestión de bases de datos
>5.1. Empleo de bases en Visual Basic (DAO)
>5.1.1. Empleo del objeto Recordset
>5.1.2. Inclusión de nuevos registros
>5.1.3. Edición y actualización de registros
>5.1.4. Eliminación de registros
>5.2. Gestión de datos con el control Flexgrid
>5.2.1. Empleo de Flexgrid como una hoja de cálculo
>5.2.2. Empleo de Fexgrid para mostrar registros de una base de datos
>5.3. Exploración de datos activos (ADO)
>5.3.1. Emplea del control ActiveX ADO
>5.3.2. Código de programa ADO
>5.3.3. Contrucción de objetos de datos ActiveX con el diseñador del entorno de datos
>6. Conexión con Microsoft Office
>6.1. Programación de objetos de aplicación utilizando automatización
>6.1.1. Automatización de Word desde Visual Basic
>6.1.2. Automatización de Excel desde Visual Basic
>7. Técnicas de edición profesional
>7.1. Edición de texto con Rich Textbox
>7.1.1. Procedimientos de suceso que manejan el formato RTF
>7.1.2. Edición de texto con el portapapeles de Windows
>7.1.3. Operaciones de archivos con el control Rich Textbox
>7.1.4. Visualización de los códigos RTF en un documento
>7.2. Edición de texto con Masked edit
>7.3. Otros Controles
>7.3.1. Mostrar el progreso de una tarea con el control Progress Bar
>7.3.2. Gestión gráfica de la entrada con el control Slider
>7.3.3. Mostrar información de una aplicación con el control Status Bar
>7.4. Multimedia (Integración de música y video con el control MCI)
>7.4.1. Reproducción de audio utilizando archivos .WAV
>7.4.2. Reproducción de video utilizando archivos .AVI
>7.5. Empleo de Windows API
>7.5.1. Conceptos generales del uso de las funciones API
>7.5.2. Empleo del visor API
>7.5.3. Empleo de alguna función API (por ejemplo Sleep)
>8. Fundamentos de programación en Internet
>8.1. Transferencia de archivos con el control de transferencia en Internet
>8.1.1. Importación de documentos HTML desde la World Wide Web
>8.1.2. Tranferencia de archivos con FTP
>8.1.3. Manejo de errores durante la transacciones
>8.2. Visualización de documentos HTML
>8.3. Diseño de páginas con HTML dinámico para Web
CONTENIDO DEL CURSO DE JAVA
1. Introducción
1.1. El lenguaje de programación Java
1.1.1. Java2
1.1.2. Entorno de desarrollo de Java2
1.1.3. Desarrollo de programas en Java
1.2. Estructura de un programa
1.2.1. Comentarios
1.2.2. Identificadores
1.2.3. Variables
1.2.4. Tipos primitivos
1.2.5. Literales
1.2.6. Operadores
1.2.7. Expresiones
1.2.8. Expresiones aritméticas - lógicas
1.2.9. Conversión de tipo
2. Programación orientada a objetos
2.1. Clases y objetos
2.1.1. Atributos e invocación de métodos
2.1.2. Referencia null
2.1.3. Ciclo de vida de un objeto
2.1.4. Criterios para definir clases
2.2. Atributos
2.2.1. Definición de atributos
2.3. Métodos
2.3.1. Definición de métodos
2.3.2. Invocación de un método
2.3.3. Funcionamiento de un método
2.3.4. Parámetros y argumentos
2.3.5. Paso de parámetros
2.3.6. Valor de retorno
2.3.7. Lanzamiento de excepciones
2.3.8. Autorreferencia this
2.3.9. Variables locales
2.3.10. Ambito de variables
2.3.11. Sobrecarga
2.3.12. Criterios para definir métodos
2.4. Constructores
3. Clases
3.1. Elementos de clase (static)
3.2. Ambito de clase
3.3. Derechos de acceso
3.4. Encapsulación
3.5. Paquetes
3.6. Clases internas
3.6.1. Clases locales y clases anónimas
3.7. Clases predefinidas
3.7.1. Envoltorios
3.7.2. Math
3.7.3. String
4. Estructuras de control de flujo
4.1. Estructuras de control
4.1.1. Estructuras de selección
4.1.2. Estructuras de repetición
4.1.3. Estructuras de control de excepciones
4.1.4. Anidamiento de estructuras
4.2. Estructuras de selección
4.2.1. Estructura if
4.2.2. Estructura if-else
4.2.3. Operador condicional
4.2.4. Estructuras if-else anidadas
4.2.5. Estructuras switch
4.3. Estructuras de repetición
4.3.1. Estructura while
4.3.2. Estructura do-while
4.3.3. Estructura for
4.3.4. Uso de las estructuras de repetición
4.4. Estructuras de saldo
4.4.1. Sentencia break
4.4.2. Sentencia continue
4.4.3. Uso de break y continue
4.5. Manejo de excepciones
4.6. Recursividad
5. Extensión de clases
5.1. Composición
5.2. Herencia
5.3. Compatibilidad de tipos
5.4. Jerarquía de herencia
5.5. Ámbitos y visibilidad
5.6. Reescritura
5.7. Constructores
5.8. Polimorfismo
5.9. Herencia forzada
5.9.1. Implementaciones parciales
5.10. Criterios de diseño
6. Estructuras de almacenamiento
6.1. Arrays
6.2. Arrays multidimensionales
6.3. Uso de los Arrays
6.4. Búsqueda y ordenación en arrays
6.4.1. Ordenación por inserción
6.4.2. Ordenación por inserción directa
6.4.3. Ordenación por selección
6.4.4. Ordenación rápida
6.5. Vectores
7. Entrada y salida
7.1. Concepto de flujo en Java
7.2. Tipos de flujos
7.3. Leer y escribir en un archivo
7.4. Leer y escribir en memoria
7.5. Filtros
7.6. Entrada desde teclado
7.7. La clase File
7.8. Manejo de archivos de acceso aleatorio
7.9. Lectura y escritura de objetos
8. Manejo de fechas y números
8.1. Formato de números
8.2. Formato de fechas
8.3. La clase calendar
9. Interfaces
9.1. Definición de interfaces
9.1.1. Uso de interfaces
9.1.2. Jerarquía de clases interface
9.2. Criterios de diseño
9.3. La interfasz Iterator
9.3.1. Uso de Iterator
9.3.2. Implementación de Iterator
10. Interfaces gráficas con SWING
10.1. Creación de una interfaz gráfica
10.2. Los elementos de una interfaz gráfica como objetos
10.3. Tratamiento de eventos
10.3.1. El modelo de delegación
10.3.2. Eventos, objetos fuente y objetos oyente
10.4. Jerarquía y tipos de eventos
10.5. Clases adaptadoras de eventos
10.6. Eventos y componentes gráficos
11. Construcción de una interfaz gráfica SWING
11.1. Ventanas
11.2. Contenedores
11.3. Componentes gráficos en Java
11.4. Diseño y creación de la interfaz gráfica
11.5. Presentación y descripción general de SWING
11.6. Componentes gráficos
11.6.1. Clases básicas
11.6.2. Contenedores de alto nivel
11.6.3. Cuadros de diálogo estándar
11.6.4. Contenedores intermedios
11.6.5. Componentes atómicos
11.6.6. Otras clases gráficas de swing
11.7. Administradores de posición o diseño (layout managers)
11.7.1. Conceptos básicos
11.7.2. Flowlayout
11.7.3. Borderlayout
11.7.4. Gridlayout
11.7.5. Cardlayout
11.7.6. Boxlayout
11.7.7. Gridbadlayout
12. Creación y manipulación de gráficos
12.1. Uso de lienzo
12.2. Creación de gráficos
12.3. Manejo de los colores
13. APPLETS
13.1. Ciclo de vida de una applet
13.2. Creación de una applet
13.3. Las clases: Applet y Japplet
13.4. HTML, XHTML las applets: la marca >>>
13.5. Seguridad de las applets
14. Programación concurrente mediante hilos
14.1. Creación y ejecución de un hilo
14.2. Estados de un hilo
14.3. Hilos de tipo demonio
14.4. Prioridades de los hilos
14.5. Métodos importantes de la clase Java.lang.Thread
14.6. Grupos de hilos
14.7. Sincronización de hilos
15. Conexión con bases de datos
15.1. Creación de una base de datos
15.2. Obtención de un origen de datos
15.3. Conexión con el controlador puente JDBC-ODBC
15.4. Conexión con el origen de datos
15.5. Creación de un objeto de sentencias SQL
15.6. Creación, eliminación e inserción de registros
15.7. Consultas en la base de datos
>