Download programador java
Document related concepts
no text concepts found
Transcript
InfoRed DESARROLLADOR PROFESIONAL ORACLE 10g-JAVA (AVANZADO) OBJETIVOS GENERALES Conseguir un nivel de competencia técnico-profesional que capacite para desempeñar empleos en proyectos relacionados con la tecnología de ORACLE y Java: Conocer el funcionamiento de la B.D. ORACLE, así como comprender los modelos de datos utilizados por ORACLE para su integración con aplicaciones Java. Crear Aplicaciones en el entorno Java y desarrollar aplicaciones Web clienteservidor, utilizando las tecnologías de la Plataforma J2EE. Desarrollo de aplicaciones Java con Oracle. Desarrollo de aplicaciones UML REQUISITOS Poseer conocimientos medios ó experiencia en lenguajes de Programación Poseer conocimientos HTML y JavaScript. DURACIÓN 250 h. ÍNDICE DE CONTENIDOS PROGRAMACIÓN ORACLE 10g Introducción a ORACLE 10g (SQL Plus) Programación PL-SQL Acceso a BD ORACLE desde Java DESARROLLO CON JAVA Lenguaje de Programación Java Programación para Internet (J2EE) UML: ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE APLICACIONES Técnicas de Orientación Socio-Laboral 1 InfoRed INTRODUCCIÓN A ORACLE 10g (SQL PLUS) OBJETIVOS Adquirir los conocimientos necesarios para crear, consultar y administrar la información de la base de datos. CONTENIDOS o BASES DE DATOS OBJETO-RELACIONALES. LENGUAJE SQL o INTRODUCCIÓN A B.D. ORACLE o Concepto de B.D. Relacionales Arquitectura de B.D. Oracle Enumeración de las funciones principales de la Base de Datos Oracle 10g Descripción de diseño de base de datos relacional y relacionado con objetos INTRODUCCIÓN SQL-SQL*PLUS o Introducción a las Bases de Datos Relaciones Modelado Conceptual. El Modelo de Datos 'Entidad-Asociación' Diseño de Bases de Datos Relacionales El lenguaje SQL Consultas de selección Consultas multitabla Consultas de resumen Subconsultas. Consultas de acción. Consultas de tablas cruzadas. Características de SQL Consulta de los datos Selección de columnas Selección a nivel de filas SQL*PLUS Funciones Utilización de archivos Recuperación de Datos mediante la Sentencia SELECT de SQL Restricción y Ordenación de Datos Uso de Funciones de una Sola Fila para Personalizar Informes Informes de Datos Agregados mediante Funciones de Grupo Cláusula Group By Cláusula Having Visualización de Datos de Varias Tablas Uso de Subconsultas para Resolver Consultas Uso de Operadores SET Escritura de sentencias INSERT para agregar filas a una tabla Copia de filas de otra tabla Creación de sentencias UPDATE para cambiar datos en una tabla Generación de sentencias DELETE para eliminar filas de una tabla Manipulación de Datos 2 InfoRed Escritura de sentencias INSERT para agregar filas a una tabla Copia de filas de otra tabla Creación de sentencias UPDATE para cambiar datos en una tabla Generación de sentencias DELETE para eliminar filas de una tabla o Uso de Sentencias DDL para Crear y Gestionar Tablas Generación de Informes mediante el Agrupamiento de Datos Relacionados ADMINISTRACIÓN Privilegios de objeto Privilegios de sistema Roles predeterminados Creación de usuarios Creación de roles PROGRAMACIÓN PL-SQL OBJETIVOS Adquirir los conocimientos necesarios para explotar de forma óptima el uso de objetos almacenados en la Base de Datos y desarrollar programas en PL/SQL. o INTRODUCCIÓN PL/SQL: o CONCEPTOS FUNDAMENTALES o Control Condicional: IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF Control Interactivo: LOOP, WHILE-LOOP, FOR-LOOP Control Secuencial: GOTO, NULL MANEJADORES DE ERRORES o Conjunto de caracteres Unidades léxicas Delimitadores: Símbolos simples y Símbolos compuestos Literales Declaraciones Conversión de tipos Alcance y visibilidad Tablas Registros: Declaración, Uso, Restricciones, Anidamiento ESTRUCTURAS DE CONTROL o Juego de caracteres Variables Tipos de datos Estructuras de control Cursores: Explícitos e Implícitos Excepciones predefinidas Excepciones definidas por el usuario Levantar excepciones Manejadores SUBPROGRAMAS Procedimientos 3 InfoRed o PAQUETES o Funciones Instrucción RETURN Declaración FORWARD Modos de parámetro Ventajas Alcance Cuerpo del paquete Paquetes específicos DISPARADORES Creación de disparadores Pseudoregistros Predicados Tablas mutantes Operaciones en cascada ACCESO A BASE DE DATOS ORACLE DESDE JAVA OBJETIVOS Conocer y utilizar todas las características proporcionadas por los drivers Oracle, en el acceso a una base de datos Oracle. Creación de sitios web con java y bases de datos Oracle. CONTENIDOS o CONFIGURACIÓN DRIVER ORACLE o DESARROLLO JAVA-ORACLE o Descarga del driver Describir el funcionamiento del driver Configurar las variables de entorno Configurar el servidor web Recuperación de datos. Ejecución de objetos almacenados en la BD. CARACTERÍSTICAS AVANZADAS DE LA API DE ORACLE • • Clases del paquete ORACLE Características avanzadas del OracleResultset 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 tomando como base la manipulación y control de la información de la aplicación. Ejecución de aplicaciones de manera concurrente y paralela. Manejar colecciones de objetos en tiempo de ejecución. 4 InfoRed CONTENIDOS o INTRODUCCIÓN o PROGRAMACIÓN ORIENTADA A OBJETOS o 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 o 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 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. EXPRESIONES Y CONTROL DE FLUJO o 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. 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. EXCEPCIONES 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. 5 InfoRed PROGRAMACIÓN PARA INTERNET CON JAVA (J2EE) OBJETIVOS Realizar aplicaciones para crear y manipular Sitios Web creados con las tecnologías diseñadas para Internet bajo la Plataforma J2EE. CONTENIDOS o SERVLETS Visión general Qué es un servlet Qué es un contenedor servlet Comparación con otras tecnologías Relaciones con J2EE La interfaz Servlet Métodos de manejo de peticiones Número de instancias Ciclo de vida de un servlet Contexto del Servlet Interfaz ServletContext Ambito de la interfaz ServletContext Inicialización de parámetros Atributos Recursos Recarga 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 Respuestas Buffering Cabeceras Métodos Internacionalización El objeto Response Ámbito del objeto Response Filtrado Qué es un filtro Conceptos principales Sesiones 6 InfoRed 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 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 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 Distribución de peticiones al Servlet Uso de URL´S Especificaciones de distribución Distribuciones implícitas Seguridad Introducción Seguridad declarativa Seguridad programada Papeles Autenticación Restricciones de seguridad Políticas por defecto Descriptores de desarrollo Paquete javax.servlet Paquete javax.servlet.http BASES DE DATOS CON JAVA. JDBC B.D. Conectividad JDBC Modelo dos copas 7 InfoRed o JAVA BEANS o Modelo tres copas Conexión y manejo Tipos de protocolos de Java Paquete java.sql Qué son Importar y utilizar Java Beans Integración en aplicaciones JSP´s Visión general Tecnología JSP Conceptos básicos 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 Localizaciones habituales Acciones estándar Documentos JSP´s Uso de XML en páginas JSP´s Documentos JSP´s Vista XML de una página JSP Scripts Estructura Sección de declaraciones Sección de inicialización Sección principal Etiquetas Introducción Etiquetas de librerías Descriptor de etiqueta de librerías Descriptor de formato de etiquetas de librería Validación Convenciones Contenedor JSP Modelo de página JSP Implementación de clases de páginas JSP Buffering Precompilación 8 InfoRed Núcleo API Objetos de implementación de páginas JSP Objetos Implícitos Excepciones Etiquetas extensión de la API Manejadores de etiquetas simples Manejadores de etiquetas de acceso al cuerpo del documento Compactar páginas JSP´s TÉCNICAS DE ORIENTACIÓN SOCIO-LABORAL o BÚSQUEDAS EFECTIVAS EN INTERNET • Direcciones o ELABORACIÓN DEL CURRÍCULO VITAE o LA CARTA DE PRESENTACIÓN o LA ENTREVISTA PERSONAL o PRUEBAS A SUPERAR 9