Estar en situación de desempleo (demanda de empleo actualizada).
Poseer conocimientos medios ó experiencia en lenguajes de Programación.
Poseer conocimientos HTML/DHTML, JavaScript y XML.
Experiencia en SQL y Transact SQL o en otros lenguajes de consultas de bases de datos.
Pruebas básicas de nivel
Para qué te prepara
Te prepara para poder obtener la Certificación Oficial de programador Java J2SE y Programador Java Entorno Sun.
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
o 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.
o 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.
o 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.
o 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.
o 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.
o 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.
o 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.
o 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
o 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.
o 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
CONTENIDOS
o VISIÓN GENERAL
• Qué es un servlet
• Qué es un contenedor servlet
• Comparación con otras tecnologías
• Relaciones con J2EE
o LA INTERFAZ SERVLET
• Métodos de manejo de peticiones
• Número de instancias
• Ciclo de vida de un servlet
o CONTEXTO DEL SERVLET
• Interfaz ServletContext
• Ambito de la interfaz ServletContext
• Inicialización de parámetros
• Atributos
• Recursos
• Recarga
o PETICIONES
• Parámetros del protocolo http
• Atributos
• Cabeceras
• Elementos del path de la petición
• Cookies
• Atributos SSL
• Internacionalización
• Codificación de la información de la petición
• Atributo del objeto Request
o RESPUESTAS
• Buffering
• Cabeceras
• Métodos
• Internacionalización
• El objeto Response
• Ámbito del objeto Response
o FILTRADO
• Qué es un filtro
• Conceptos principales
o SESIONES
• Mecanismos
• Creación de una sesión
• Ámbito de sesión
• Asociar atributos a una sesión
• Últimos accesos
o ENVIAR PETICIONES
• Obtener un RequestDispatcher
• Método include
• Método forward
• Manejo de errores
o APLICACIONES WEB
• Servidores WEB dentro de aplicaciones WEB
• Relaciones con el contexto del Servlet
• Elementos de una aplicación WEB
• Jerarquía de desarrollo
• Estructura de directorios
• Archivo de ficheros de la aplicación WEB
• Descriptores de aplicación WEB
• Manejo de errores
• Ficheros de bienvenida
o EVENTOS DE APLICACIÓN
• Introducción
• Receptores de eventos
• Configuración de clases receptoras
• Despliegue del descriptor
• Instancias receptoras e hilos
• Contenedores distribuidos
• Eventos de sesión
o DISTRIBUCIÓN DE PETICIONES AL SERVLET
• Uso de URL´S
• Especificaciones de distribución
• Distribuciones implícitas
o SEGURIDAD
• Introducción
• Seguridad declarativa
• Seguridad programada
• Papeles
• Autenticación
• Restricciones de seguridad
• Políticas por defecto
• Descriptores de desarrollo
o PAQUETE JAVAX.SERVLET
o PAQUETE JAVAX.SERVLET.HTTP
CONECTIVIDAD CON BASE DE DATOS
OBJETIVOS
ð Conocer el API JDBC de Java para acceder y manejar los diferentes elementos permanentes de una B.D. desde la aplicación Java.
CONTENIDOS
o SQL
• Lenguaje de programación Transact SQL
• Instrucciones DML
• Subconsultas
• Vistas
• Procedimientos almacenados
o BASES DE DATOS CON JAVA. JDBC
• B.D.
• Conectividad JDBC
• Modelo dos capas
• Modelo tres capas
• Conexión y manejo
• Tipos de protocolos de Java
• Paquete java.sql
JAVA SERVER PAGES
OBJETIVOS
ð Conocer el API JSP de Java para crear aplicaciones web bajo protocolo http.
CONTENIDOS
o VISIÓN GENERAL
• Tecnología JSP
• Conceptos básicos
o SINTAXIS
• Qué es un JSP
• Aplicaciones WEB
• Elementos de un JSP
• Manejo de errores
• Comentarios
• Caracteres de escape
• Objetos
• Plantillas
• Directivas
• Elementos scripts
• Acciones
• Parámetros de ejecución
o LOCALIZACIONES HABITUALES
o JAVA BEANS
• Qué son
• Importar y utilizar Java Beans
• Integración en aplicaciones
o ACCIONES ESTÁNDAR
o DOCUMENTOS JSP´S
• Uso de XML en páginas JSP´s
• Documentos JSP´s
• Vista XML de una página JSP
o SCRIPTS
• Estructura
• Sección de declaraciones
• Sección de inicialización
• Sección principal
o ETIQUETAS
• Introducción
• Etiquetas de librerías
• Descriptor de etiqueta de librerías
• Descriptor de formato de etiquetas de librería
• Validación
• Convenciones
o CONTENEDOR JSP
• Modelo de página JSP
• Implementación de clases de páginas JSP
• Buffering
• Precompilación
o NÚCLEO API
• Objetos de implementación de páginas JSP
• Objetos Implícitos
• Excepciones
o ETIQUETAS EXTENSIÓN DE LA API
• Manejadores de etiquetas simples
• Manejadores de etiquetas de acceso al cuerpo del documento
o COMPACTAR PÁGINAS JSP´S
o DESCRIPTOR DE ETIQUETAS DE LIBRERÍAS PARA DTD´S
o FORMATO DEL DESCRIPTOR DE LIBRERÍAS DE ETIQUETAS PERSONALIZADAS
o CONSTRUIR PÁGINAS JSP´S CON EXPRESIONES DEL LENGUAJE (EL)
• Variables implícitas.
• Operadores en EL.
• Funciones en un descriptor de biblioteca de etiquetas.
o CONSTRUIR PÁGINAS JSP´S CON ETIQUETAS DE LIBRERÍA (JSTL)
• Crear la directiva 'taglib' para una página JSP.
• Estructura de etiqueta personalizada en una página JSP.
• Código de controlador de etiquetas
o PATRONES J2EE
STRUTS
OBJETIVOS
ð Conocer la estructura y ventajas del Framework Struts para diseñar, desarrollar e implementar aplicaciones web Java.