Contenido
Curso de Visión General de la tecnología Java
Sinopsis:
Este seminario ofrece la oportunidad de conocer el lenguaje de programación Java y su gran potencial, como una de las más revolucionarias tecnologías desarrolladas. Partiendo de sus fundamentos en la programación orientada a objetos para lograr el desarrollo de aplicaciones autónomas (stand-alone), cliente/servidor y aplicaciones web (applets).
Dirigido a:
El seminario está dirigido a programadores interesados en desarrollar aplicaciones sobre la plataforma Java.
Prerrequisitos:
Es deseable una experiencia básica en los conceptos de programación estructurada en al menos un lenguaje.
Objetivos:
El curso provee a los estudiantes una buena fundamentación teórica, así como conocimiento practico básico del lenguaje de programación Java y su plataforma de desarrollo. Al final de éste seminario, el estudiante será capaz de:
Describir las características importantes de Java.
Identificar clases, objetos, sus atributos y operaciones.
Diferenciar entre objetos y clases.
Codificar, compilar y ejecutar programas básicos en Java.
Identificar las ventajas de la programación OO (polimorfismo, herencia, encapsulamiento).
Desarrollar programas sencillos que utilicen interfaces gráficas de usuario (GUI).
Determinar el alcance del lenguaje de programación Java y sus posibilidades como lenguaje de propósito general.
1. Introducción
Día 1 ( 1 h)
El fenómeno Java
Independencia de la plataforma
Orientación a Objetos: reutilización, mantenimiento
Applets vs Aplicaciones
El Modelo de Ejecución Java
Java vs C++
Kit de desarrollo (JDK/ SDK)
Configuración
Compilación / Depuración
Ejecución
2. Características del Lenguaje
Día 1 ( 1 h)
Tipos de datos
Declaración e instanciación de Variables
Operadores
Sentencias y expresiones
Arreglos
Conversiones de tipo (Casting)
Control de flujo
Invocación de métodos
Paso de parámetros
3. Fundamentos de Orientación a Objetos en Java
Día 1 (1½ h)
Primitivas vs. Objetos
Definición de Objetos y Clases
Encapsulamiento
Herencia
Polimorfismo
4. Usando objetos, clases y métodos
Día 2 (1½ h)
Instanciación de objetos
Agregación/Composición
Sobrecarga y sobreescritura
Constructores
Recuperación de memoria
Visibilidad: public, default, private, protected
Clases Inner: anidadas, miembro, locales, anónimas
Colecciones
Organización por paquetes
Interfaces
Clases abstractas
5. Creación de Interfaces gráficas de usuario
Día 2 (2 h)
AWT (Abstract Windowing Toolkit)
Swing vs. AWT
Componentes Swing
Diagramación (Layout Manager)
Gráficas (Graphics)
6. Manejo de Eventos
Día 3 (2½ h)
Conceptos sobre Eventos
Manejo de Eventos
MVC (Modelo/Vista/Controlador) en Swing
7. Applets
Día 3 (1 h)
Vinculación de Applets en paginas WEB
Anatomía de un Applet
Ciclo de vida de un Applet
Aspectos prácticos en la creación de Applets
8. Laboratorio
Día 4 (4 h)
9. Manejo de Errores usando Excepciones
Día 5 (1½ h)
Conceptos sobre excepciones
Lanzamiento
Captura
Excepciones y métodos
Creación de excepciones
10. Conexión a Bases de Datos con JDBC
Día 5 (2 h)
Conceptos sobre JDBC
Instalación de JDBC
Conexión a Bases de Datos
Sentencias SQL en JDBC
Ejecución de sentencias
Recuperación de datos
11. Flujos y Manejo de archivos
Día 6 (1½ h)
Flujos en Java
Flujos de entrada y salida
Creación, lectura y escritura de flujos
Archivos, directorios y rutas
Creación, eliminación y renombre de archivos
Serialización de objetos
Archivos de acceso aleatorio
12. Programación Concurrente (Threads)
Día 6 (2 h)
Conceptos sobre multitarea
Ciclo de vida de un hilo (Threads)
Manejo de prioridades
Sincronización de hilos
Objetos Runnable
Agrupación de hilos
13. Conectividad en redes
Día 7 (2 h)
Conceptos de redes
Manejo de URLs
Sockets
Aplicaciones cliente y servidor
14. Panorama sobre tecnologías emergentes alrededor de Java
Día 7 (1½ h)
RMI, JNDI
JSP / Servlets
EJB, J2EE
JINI
XML
Ambientes de desarrollo y utilidades
Esta muy chevere el curso, muy avanzado.
Juan Hernandez
Curso de Visión General de la Tecnología Java - Octubre 2011