Objetivos
Al término de este primer curso el estudiante estará en capacidad de dominar:
1. Las estructuras sintácticas de la programación en Java. 2. Los estatutos de control de código (Decisiones y ciclos). 3. El paradigma de programación que promueve Java. 4. Las estructuras de datos fundamentales incluidas en el Java API 5. Los elementos fundamentales para escribir, compilar y ejecutar aplicaciones de escritorio (Línea de comando y de Ventanas). 6. Las herramientas para implementar aplicaciones de dos capas cliente-servidor (Interface de usuario – DBMS).
Y estar familiarizado con:
1. La representación gráfica de las distintas facetas de una aplicación Java (Estructura, Lógica, Tiempo) a través de UML. 2. Los elementos para desarrollar aplicaciones de ventas complejas 3. Los ambientes de programación más populares en la industria (Eclipse y Netbeans)
Duración: 40 Horas
Contenido
1) Introducción a la plataforma Java 5 SE
a) Definir los componentes de la tecnología Java b) Identificar las principales herramientas de desarrollo c) Describir las diferentes arquitecturas de despliegue
2) Introducción al lenguaje Java a) La maquina virtual de Java (JVM) b) Sintaxis del lenguaje Java c) Tipos primitivos y objetos d) Clases y objetos e) Recolector de basura
3) Uso de clases existentes
a) Uso de clases existentes b) Referencias de objetos c) Convenciones de nomenclatura d) Métodos comunes de String y Array e) Describir el concepto de espacio de nombres f) Comprender el ámbito de paquete en los miembros g) Comprendiendo el CLASSPATH h) Introducción a las colecciones
4) Bucles y lógica
a) Tomando decisiones b) Haciendo comparaciones c) La sentencia if d) Bloques de sentencias e) Comparación de valores Enumeration f) Operadores lógicos g) Bucles y lógica h) Usando la sentencia break en un bucle i) Aserciones
5) Creando sus propias clases
a) Modificadores private y public b) Escribir una clase c) Estructura de los métodos d) Variables locales y de instancia e) Constructores f) Sobrecarga g) Clases internas h) Interfases
6) Métodos y variables
a) Miembros de estáticos y de instancia b) Restricciones de miembros estáticos c) Invocación de métodos y variables estáticas d) Explicar el uso de DateFormat y NumberFormat e) Métodos abstractos
7) Introducción a los diagramas de clases (UML)
a) Representando clases y relaciones b) Métodos y atributos c) Escribir clases basados en diagramas de clases
8) Herencia
a) Explicar los beneficios de la herencia b) El operador instanceof c) Comprender los constructores d) Diferencia entre agregación y herencia
9) Colecciones
a) Interfases y clases b) Interfase Set c) Interfase List d) Interfase Map e) Ordenamiento f) Colecciones de implementación especial
10) Introducción a E/S y excepciones
a) Definición del concepto de excepciones b) Palabras claves asociadas con excepciones c) Comprendiendo la gestión de excepciones d) El paquete Java.io e) Procesando streams f) Readers g) Writers h) Creando Streams i) La interfase para serialización
11) Nuevas características en Java
a) Generics b) Loop ampliado c) Autoboxing y Auto Unboxing d) Typesafe Enums e) Argumentos variables f) Importaciones estáticas g) Anotaciones
12) Introducción a programación multihilos (multithreading)
a) Qué es un hilo b) Creando y controlando hilos c) Resolviendo problemas comunes con hilos d) Controlando el acceso concurrente a recursos e) Ciclo de vida de un hilos f) Deteniendo hilos
13) Control de Transacciones
a) Control transaccional b) Usando transacciones con JDBC c) Excepciones de usuario y control transaccional
14) Introducción a JDBC
a) Describir el propósito del API JDBC b) Establecer conexiones con la base de datos c) Ejecutar consultas a la base datos y procesar los resultados
15) Sentencias JDBC
a) Ejecución de sentencias de actualización de datos b) Excepciones del API JDBC c) Sentencias preparadas d) ResultSets actualizables e) Ejecución de procedimientos almacenados en la base de datos
16) Extensiones empresariales de JDBC
a) Fuentes de datos (DataSource) b) Introducción a RowSets c) Tipos y usos de RowSets d) Usando RowSets e) Prepared Statements f) ResultSets actualizables g) Bloqueo pesimista y optimista, cuando y cómo usarlos.
|