Av. Reina Victoria 15 posterior. entrada por Av. Pablo Iglesias 24-26 Madrid 28040 Madrid (España)
Ciudad 70 (cerca del Ambulatorio San Pablo y de la Iglesia) COSLADA 28820 Madrid (España)
Torrejón de Ardoz Torrejón de Ardoz 28630 Madrid (España)
C/ Torrejón de Ardoz, Torrejón de Ardoz (Madrid) 28850 Madrid (España)
Temario del curso
OBJETIVOS
Conseguir un nivel de competencia técnico- profesional que capacite para desempeñar empleos en proyectos relacionados con la tecnología Java:
Crear Aplicaciones en el entorno Java y desarrollar aplicaciones Web cliente-servidor, utilizando las tecnologías de la Plataforma J2EE.
Conocer el funcionamiento de la B.D. SQL Server, así como comprender los modelos de datos utilizados por SQL Server para su integración con aplicaciones Java.
Crear aplicaciones de empresa utilizando el Framework Struts.
LENGUAJE DE PROGRAMACIÓN JAVA
OBJETIVOS
Describir los tipos de datos disponibles en todos los programas de Java que, junto a los flujos de ejecución del lenguaje, permiten la construcción de programas Java. Introducir el concepto de reutilización de código mediante las clases existentes (JFC) y nuevas creadas por el programador.
Trabajar con JAVA en tareas avanzadas, tomando como base la manipulación y control de la información de la aplicación. Ejecutar aplicaciones de manera concurrente y paralela. Manejar colecciones de objetos en tiempo de ejecución.
CONTENIDOS
INTRODUCCIÓN
Enumerar las características clave del lenguaje de programación Java.
Crear una aplicación Java simple, compilarla y ejecutarla.
Describir las funciones de la máquina virtual Java (JVM).
Funcionamiento del Garbage Collection.
Describir cómo funcionan las características de seguridad.
PROGRAMACIÓN ORIENTADA A OBJETOS
Describir los términos: abstracción, encapsulación, paquetes, clases, objeto, atributo, método y constructor.
Escribir código para definir un método.
Acceder a las variables miembro de un objeto utilizando la notación del punto.
Escribir un código para crear e inicializar un objeto.
Utilizar palabras clave para acceder a objetos.
Utilizar accesos públicos y privados modificados.
Escribir código para invocar un método o un objeto en particular.
Escribir constructores de clase e invocar constructores particulares utilizando nuevos con argumentos.
Entender la utilización del paquete e importar sentencias para el acceso a las bibliotecas.
Utilizar la interfaz de la aplicación de programación Java (API) para documentación.
IDENTIFICADORES, PALABRAS CLAVE Y TIPOS
Utilizar comentarios en un programa.
Distinguir entre identificadores válidos e inválidos.
Reconocer las palabras clave dentro del lenguaje de programación Java.
Enumerar los ocho tipos primitivos.
Definir los valores literales para tipos numéricos y textuales.
Crear una definición de clase para un contenedor primitivo variable de clase simple.
Declarar clases de tipo variables.
Construir objetos usando la palabra clave new.
Describir inicializaciones por defecto.
Describir la importancia de una referencia variable.
Declarar las consecuencias de una tarea entre variables de diferentes clases.
EXPRESIONES Y CONTROL DE FLUJO
Distinguir entre variables miembro y automáticas.
Describir la inicialización de las variables miembro.
Reconocer y corregir una referencia posible antes de asignar errores de compilador.
Reconocer, describir y utilizar operadores.
Distinguir entre asignaciones de tipos primitivos legales e ilegales.
Reconocer expresiones booleanas y el estado de requerimiento de éstas en la construcción de controles.
Reconocer la compatibilidad de las asignaciones y modelos a escala en tipos fundamentales.
Realizar el uso apropiado de las construcciones: if, switch, for, while, y do; y los etiquetados de romper y continuar.
ARRAYS
Declarar y crear arrays primitivos, de clase y de tipo.
Explicar el porqué y mostrar cómo inicializar los elementos de un vector.
Determinar el número de elementos de cualquier vector.
Creación de arrays multidimensional.
Escribir el código para copiar valores de un array.
DISEÑO DE CLASES
Describir encapsulación, sobrecarga, polimorfismo y herencia.
Uso de los modificadores de acceso protegidos.
Modificadores por defecto.
Describir los conceptos de la sobrecarga de método y constructor.
Invocar métodos de sobrecarga y constructores.
Describir la construcción de un objeto y la operación de inicialización.
CARACTERÍSTICAS AVANZADAS DE CLASES
Declarar y utilizar variables estáticas y métodos.
Declarar y utilizar clases finales, métodos y variables.
Crear y utilizar tipos enumerados.
Utilización de la sentencia import.
Utilizar métodos y clases abstractas.
Declarar y utilizar interfaces.
EXCEPCIONES Y ASERCIONES
Definir excepciones.
Describir el uso de las palabras clave: try, catch y finally.
Describir categorías de excepciones.
Identificar excepciones comunes.
Escribir código y manejar sus propias excepciones.
Utilizar aserciones
Distinguir entre el uso apropiado y no apropiado de las aserciones en aplicaciones java
Activar aserciones en tiempo de ejecución
APLICACIONES BASADAS EN TEXTO
Escribir código para acceder a argumentos de línea de comando y propiedades del sistema.
Leer y escribir texto en streams de archivos.
Examinar y manipular archivos y directorios.
Desarrollar un programa que pueda crear, leer y escribir en ficheros.
Describir la jerarquía básica de colecciones en Java 2 SDK.
Desarrollar un programa para iterar sobre una colección.
Desarrollar un programa que utilice colecciones genéricas.
COLECCIONES / GENÉRICOS
Clases o interfaces de colección.
Versiones genéricas de las colecciones del API.
Parámetros de tipo en las declaraciones de clase/interfaz.
SERVLETS
OBJETIVOS
Conocer el API Servlet de Java para crear aplicaciones web bajo protocolo http