RESUMEN DE CONTENIDOS
El Master Certificado Élite se estructura en 2 Áreas de Conocimiento: Programación (JAVA, J2EE, SPRING, XML, ANDROID, INTELIGENCIA ARTIFICIAL) y BB.DD. (Oracle 12c), que se van desarrollando progresivamente a lo largo de la duración del Master.
La orientación es teórico-práctica. El acceso al examen de Certificación Oficial de Java (ORACLE) y el pago de sus tasas (voucher), se otorgará una vez finalizado el Proyecto de Fin de Master.
PROGRAMA RESUMIDO:
- JAVA INICIACIÓN (Introducción a UML)
- JAVA INTERMEDIO & AVANZADO
- PLATAFORMA J2EE
- JSP
- EJB´s 3.0 - JPA
- JSF(Java Server Faces) 2.x
- ANDROID
- INTELIGENCIA ARTIFICIAL
- SPRING FRAMEWORK
- ORACLE 12c (SQL y PL/SQL)
- XML, WEB SERVICES
- AJAX
TEMARIO EXTENDIDO - DETALLE DE CONTENIDOS
Curso Java Iniciación (CU09)
1. Programación orientada a objetos.
1.1. Introducción a la programación orientada a objetos
2. Java inicial.
2.1. Introducción a la plataforma java
2.2. Primer programa en Java
2.3. Tipos de Datos. Predefinidos. Comentarios en Java
2.4. Variables y constantes. Declaración e Inicialización
2.5. E/ básica
2.6. Estructuras de control de flujo: condicionales y bucles
2.7. Tipos de datos compuestos: matrices
2.8. Métodos. Signatura Paso de parámetros. Ámbitos. Recursividad
2.9. Clases. Constructores. This. Protección de los campos
2.10. Objetos. Herencia y Polimorfismo
2.11. Clases Abstractas e Interfaces
2.12. Packages
2.13. Excepciones
2.14. Empleo y utilización de la ayuda del API de java
Curso Java Intermedio (CU010)
1.1. Archivos y Flujo en Java.
1.1.1. Acceso a ficheros Java.
1.1.2. Creación de un Objeto FILE.
1.1.3. Comprobación y Utilidades.
1.2. Excepciones JAVA.
1.2.1. Definición de qué son las excepciones.
1.2.2. Manejo de las Excepciones.
1.2.3. Generación de Excepciones.
1.2.4. Excepciones Predefinidas.
1.2.5. Creación de excepciones propias.
1.2.6. Captura de Excepciones.
1.2.7. Propagación de Excepciones.
1.3. Hilos y Multihilos.
1.3.1. Flujo en Programas.
1.3.2. Creación y control de THREADS
1.3.3. Arrancar y parar threads.
1.3.4. Suspender y reanudar threads
1.3.5. Estados de un threads
1.3.6. Scheduling.
1.3.7. Prioridades y demonios.
1.3.8. Comunicación entre threads.
1.4. Acceso a datos.
1.4.1. Fundamentos de JDBC
1.4.2. Fundamentos de ODBC
1.4.3. Utilización de SQL
1.4.4. Establecimiento de una conexión ODBC
1.4.5. Establecimiento de un puente JDBC-ODBC
1.4.6. Utilización del Objeto statement.
1.4.7. Manipulación del conjunto de resultados.
Curso Introducción a UML (CU110)
Modelado Estructural
1.1 Clase.
1.2 Relaciones entre clases
1.3 Mecanismos comunes
1.4 Interfaces.
1.5 Paquetes
1.6 Objetos
1.7 Diagramas de clases
1.8 Diagramas de objetos
Modelado del comportamiento
2.1 Caso de uso
2.2 Diagramas de casos de uso
2.3 Interacción
2.4 Diagramas de interacción
2.4.1 Diag. Secuencia
2.4.2 Diag. Colaboración
2.5 Actividad.
2.6 Diagramas de actividades
2.7 Estados
2.8 Diagramas de estados
Modelado arquitectónico
3.1 Componentes
3.2 Diagramas de implementación
3.3 Nodos
3.4 Diagramas de despliegue
Curso de Servlets (CU011)
1.1. J2EE
1.2. Aplicación Web
1.3. Protocolo HTTP
1.4. Servlets
1.4.1. ¿Cómo es un servlet?
1.4.2. Ciclo de vida de un servlet.
1.4.3. Parámetros.
1.4.4. Encabezados.
1.4.5. Códigos de estado
1.4.6. Redirecciones
1.4.7. Cookies.
1.4.8. Niveles de visibilidad
1.4.8.1. Cookie.
1.4.8.2. Request.
1.4.8.3. Session.
1.4.8.4. Applicacion.
1.4.9. Más información.
1.4.10. Generar contenidos binarios.
1.4.11. Modelo Vista Controlador.
1.4.12. Servlet de tipo Listener
1.4.13. Uso de la base de datos.
Curso JSP-Java Server Pages (CU012)
1. JSP (Java Server Pages). Sintaxis Básica.
1.1. Expresiones JSP
1.2. Scriplets JSP
1.3. Declaraciones JSP
1.4. DIrectiva Page
2. Características avanzadas.
2.1. Inclusión de archivos
2.2. Uso de Java Beans desde JSP
2.3. Librerías de Etiquetas
2.4. Sesiones, cookies y application
Curso EJB´s-Enterprise Java Beans 3.x (CU013)
1. EJB. Introducción:
1.1. Descripción de la arquitectura EJB.
1.2. Misión de los EJB.
2. Tecnología EJB(API 3.0):
2.1. Contenedor EJB.
2.1.1. Misión del contenedor.
2.1.2. Relación del contenedor y las aplicaciones clientes.
2.1.3. Relación del bean con el contenedor.
2.2. Beans Enterprise:
2.2.1. Interfaces Remote y Home.
2.2.2. Misión de los interfaces Remote y Home.
2.2.3. Métodos de los interfaces locales y remotos.
2.2.4. Acceso a EJB de forma local y remota.
2.2.5. Métodos de negocio, extensión de interfaces Remote.
2.2.6. Tipos de Bean.
2.2.7. Ciclo de vida de los beans.
2.2.8. Métodos de retrollamada.
2.2.9. Interacción del bean con el contenedor.
2.3. Tipos de Bean.
2.3.1. Bean de sesión:
Descripción.
Con estado.
Sin estado.
Métodos find y select.
EJB Query Language.
2.3.2. Bean de entidad:
Descripción.
Persistencia manejada por contenedor.
Persistencia manejada por el bean.
2.3.3. Bean de mensajería:
Descripción.
Procesamiento de mensajes.
3. Transacciones:
3.1. Tipos de transacción. Atributos de transacción.
3.2. Asignación de atributos a métodos de interfaces.
4. Seguridad en J2EE:
4.1. Usuarios y roles.
4.2. Asignación de permisos a métodos de los interfaces.
Curso JSF-Java Server Faces 2.x (CU016)
Introducción a JavaServer Faces
Instalación de JSF
Facelets
Templates
Managed beans
Expression Language
Expression Lenguage
Objetos predefinidos
Operadores y palabras clave
Evaluación de propiedades y objetos
Evaluación de propiedades y objetos
Evaluación de métodos
Soporte de idiomas
Formularios
Conversores
Validadores
Listeners
Oyentes del ciclo de vida
Oyentes de componentes
Uso de submit()
Uso de valueChangeListener
Uso de actionListener
Binding
Ajax
Uso de ajax en commands
Uso de ajax en otros componentes
Uso de execute
Etiquetas de la librería ui
10.Componentes Compuestos
Creación de un componente
Implementación y atributos de un componente
Action de un componente
Renderizar facetas en un componente
Insertar contenido en el componente
Creación de componentes con @FacesComponent
Renderizado de componentes con @FacesRenderer
11.Subida de ficheros
12.Integración con Spring y EJB de entidad
Curso Spring Framework (CU053)
1.- Spring y Beans
Introducción a Spring
Conexión de beans
Conexión avanzada de beans
Notificaciones entre beans
2.- Spring empresarial
Accesos a bases de datos
Transacciones
Seguridad
Servicios remotos
Servicios web
Empleo de JMS
Ejb desde spring
Uso de jndi
3.- Spring y Web
Manejo de peticiones web
Mostrar vistas web
Spring web flow
Integración con otros frameworks web
Curso Android (CU112)
1.1. Historia
1.2. Características
Configuración de eclipse
2.1. Instalación y configuración de SDK
2.2. Configuración de plugin de eclipse
Herramientas de desarrollo
3.1. Prueba de entorno
3.2. Creación de la primera aplicación
3.3. Logcat
3.4. DDMS
3.5. Android debug bridge ADB
3.6. Editores y visores
Estructura de una aplicación
4.1. Contexto de una aplicación
4.2. Ejecutar tareas y actividades
4.3. Uso de fragmentos
4.4. Intents
4.5. Servicios
El fichero de manifiesto
5.1. Permisos
5.2. Nombre e icono de la aplicación
5.3. Requisitos de la aplicación
5.4. Declarar actividades
Los recursos de una aplicación
6.1. Definición de recursos
6.2. Recursos de cadena
6.3. Recursos booleanos
6.4. Recursos enteros
6.5. Recursos de color
6.6. Recursos de dimensiones
6.7. Recursos de dibujo
6.8. Recursos de imágenes
6.9. Recursos de animaciones
6.10. Recursos de menus
6.11. Recursos xml
6.12. Recursos de archivos raw
Interfaces de usuario
7.1. Vistas
7.1.1. View
7.1.2. Layout
7.1.3. Componentes disponibles
7.2. Diseño de interfaces de usuario
7.2.1. Creación de interfaces mediante xml
7.2.2. Creación de interfaces mediante código java
7.2.3. Uso de ViewGroup
7.2.4. Tipos de Layouts
7.2.5. Contenedores de datos
7.2.6. Pestañas
7.3. Fragmentos
7.3.1. Introducción
7.3.2. Ciclo de vida
7.3.3. Uso de fragmentos
7.4. Cuadros de diálogo
7.4.1. Tipos
7.4.2. Uso de cuadros de diálogo
Almacenamiento
8.1. Preferencias
8.1.1. Preferencias privadas
8.1.2. Preferencias compertidas
8.1.3. Uso de preferencias
8.2. Manejo de archivos y directorios
8.2.1. Permisos de archivos
8.2.2. Acceso y lectura de archivos
8.3. Proveedores de contenidos
8.3.1. Tipos de proveedores
8.3.2. Manejo de proveedores
9. Creación de aplicaciones compatibles
10. Publicación de aplicaciones
10.1. Empaquetar la aplicación
10.2. Publicar en Google play
Curso Inteligencia Artificial (CU238)
1. Introducción
1.1 Sistemas expertos
2. Introducción
2.1 Contenido de un sistema experto
2.2 Tipos de inferencia
2.3 Lógica difusa
3. Introducción
3.1 Incertidumbre e imprecisión
3.2 Conjuntos difusos y grados de pertenencias
3.3 Operadores sobre los conjuntos difusos
3.4 Creación de reglas
3.5 Fuzzificacion y defuzzificacion
3.6 Búsqueda de rutas
4. Introducción
4.1 Rutas y grafos
4.2 Conceptos
4.3 Representaciones
4.5 Matriz de distancias
4.6 Algoritmos de búsqueda de rutas
4.7 Búsqueda en profundidad
4.8 Busqueda en anchura
4.9 Algoritmos inteligentes
4.10 Bellman-Ford
4.11 Dijstra
4.12 A*
4.13 Algoritmos genéticos
5. Introducción
5.1 Evolución biológica
5.2 Evolución artificial
5.3 Elección de la representación
5.4 Población e individuos
5.5 Genes
5.6 Evaluación, selección y supervivencia
5.7 Reproducción
5.8 Crossover
5.9 Mutación
5.10 Metaheurísticos de optimización
6. Introducción
6.1 Optimización y mínimos
6.2 Algoritmos voraces
6.3 Descenso por gradiente
6.4 Búsqueda tabú
6.5 Recocido simulado
6.6 Enjambres de partículas
6.7 Meta-optimización
6.8 Sistemas multi-agentes
7. Introducción
7.1 Clasificación de los agentes
7.2 Principales algoritmos
7.3 Manadas
7.4 Colonia de hormigas
7.5 Sistemas inmunitarios artificiales
7.6 Autómatas celulares
7.7 Redes neuronales
8. Introducción
8.1 La neurona formal
8.2 Funcionamiento
8.3 Funciones de agregación
8.4 Funciones de activación
8.5 Heavyside
8.6 Sigmoide
8.7 Gausiana
8.8 Pesos y aprendizaje
8.9 Preceptrón
8.10 Estructura
8.11 Condición de linealidad
8.12 Redes feed-forward
8.13 Aprendizaje
8.14 Aprendizaje no supervisado
8.15 Aprendizaje por refuerzo
8.16 Aprendizaje supervisado
8.17 Sobreaprendizaje y generalización
8.18 Otras redes
Curso XML y XML Avanzado (CU117)
XML
Conceptos básicos de xml
Qué es el xml
Xml básico
Elementos y atributos
Validación de documentos xml
dtd
esquemas
Hojas de estilo y xml
Analizadores de xml
SAX
Clases e interfaces en sax
DOM
Clases e interfaces en dom
XPATH
Transformaciones xslt
Introducción
Etiquetas disponibles en xslt
Realizar transformaciones desde java
XML AVANZADO
1. JAXB
1.1. Introducción
1.2. Anotaciones disponibles
1.3. Ejemplo de uso del api
2. Servicios web
2.1. Servicios web
2.2. Qué es un servicio web
2.3. Tipos de servicios web
2.3.1. Creación de servicios web en J2EE
2.3.1.1. Proyecto con servicios web
2.3.1.2. Proyecto cliente
2.3.2. XML-RPC
2.3.3. Cliente XML-RPC
2.3.4. SOAP
2.3.5. RESTfull
2.3.6. JSON
2.4. Seguridad en servicios web
3. Ficheros wsdl
3.1. Introducción
3.2. Estructura del fichero WSDL
3.2.1. Definitions
3.2.2. Types
3.2.3. Message
3.2.4. portType
3.2.5. binding
3.2.6. service
Curso Ajax (CU018)
1.1 Introducción a Ajax.
1.2 Objetos empleados.
2.1.- Independencia del navegador empleado.
1.3 Ajax y HTML.
3.1. Recibir contenido HTML
3.2. Mostrar contenido HTML
1.4 Ajax y XML
4.1. Recibir contenido XML
4.2. Mostrar contenido HTML
Curso Introducción a Oracle (CU01)
Capítulo 1. Introducción a las Bases de Datos Relacionales
1.1 Introducción a Bases de Datos
1.2. Propuesta de un método estándar de diseño
1.3. Los sistemas de gestión de bases de datos
1.4. Objetivos de los SGBDR
1.5. Visión metodológica de Oracle
1.6. Definición de base de datos
1.7. Los usuarios
Capítulo 2. Introducción al Lenguaje SQL
2.1. Introducción al lenguaje SQL
2.2. Estándares SQL. SQL: 99
2.3. Funcionamiento del lenguaje SQL
2.4. Componentes del lenguaje SQL
2.4.1 DDL (Data Definition Languaje - Lenguaje de Definición de Datos)
2.4.2 DCL (Data Control Languaje - Lenguaje de Control de Datos)
2.4.3 DML (Data Manipulation Languaje - Lenguaje de Manipulación de Datos)
2.5. Objetos de base de datos
2.5.1 Objetos de un esquema
2.5.2 Objetos no pertenecientes a esquemas
2.5.3 Reglas para nombrar objetos de base de datos
2.5.4 Referenciar objetos de la base de datos
2.5.5 Resolución de referencias a objetos
2.6. Tipos de datos en Oracle
Capítulo 3. Lenguaje de Manipulación de Datos. DML
3.1. Introducción a DML
3.2. Sentencia SELECT
3.2.1 Selección de todos los datos de una tabla
3.2.2 Selección de ciertas columnas de una tabla
3.2.3 Cláusula FROM
3.2.4 Cláusula WHERE
3.2.5 Cláusula ORDER BY
3.2.6 Cláusula GROUP BY
3.3. Operadores SQL
3.3.1 Operadores aritméticos
3.3.2 Operadores concatenación
3.3.3 Operadores de conjuntos
3.4. Condiciones SQL.
3.4.1 Condiciones de comparación
3.4.2 Condiciones lógicas
3.4.3 Condiciones de pertenencia.
3.4.4 Condiciones de rango de valores.
3.4.5 Condición NULL.
3.4.6 Condición EXISTS.
3.4.7 Condición LIKE.
3.5.Funciones.
3.5.1 Funciones Numéricas
3.5.2 Funciones de cadena de caracteres que devuelven caracteres
3.5.3 Funciones de cadena de caracteres que devuelven números
3.5.4 Funciones de fecha y hora
3.5.5 Funciones de conversión
3.5.6 Máscaras de formato. Formatos numéricos
3.5.7 Máscaras de formato.
3.5.8 Formatos tipo fecha.
3.5.9 Otras funciones.
3.5.10 Variables de entorno.
3.5.11 Funciones de grupo. La cláusula GROUP BY
3.5.12 Funciones de grupo. La cláusula HAVING
3.6. Combinaciones de Tablas en versiones anteriores a la 9i
3.6.1 EQUI JOIN
3.6.2 OUTER JOIN
3.7.Uniones de SQL: 1999
3.7.1 Uniones cruzadas
3.7.2 Uniones naturales
3.7.3 Predicados de Unión y la Cláusula ON
3.7.4 OUTER JOIN. Uniones e- ternas
3.8. Expresión CASE
3.8.1 CASE simple
3.8.2 CASE buscada
3.8.3 NULLIF
3.8.4 COALESCE
3.9. SUBCONSULTAS
3.9.1 Usando subconsultas de varias Columnas
3.9.2 Subconsultas correlacionadas
3.9.3 Subconsultas escalares
3.9.4 Operadores Exists,Not Exists,WITH
3.10. Recuperación jerárquica
3.11. DML.Lenguaje de Manipulación de Datos
3.11.1 INSERT
3.11.2 UPDATE
3.11.3 DELETE
3.11.4 MERGE
3.12.Sentencias Transaccionales
3.12.1 COMMIT
3.12.2 SAVEPOINT
3.12.3 ROLLBACK
Capítulo 4. Lenguaje de Definición y Lenguaje de Control de Datos. DML y DCL
4.1. DDL. Lenguaje de Definicion de Datos
4.2. Comandos DDL
4.3. CREATE TABLE
4.3.1 Sintaxis CREATE TABLE
4.4. Integridad de Datos
4.4.1 Reglas de Negocio
4.4.2 Integridad De Entidades
4.4.3 Integridad De Referencial
4.4.4 Nombres de las Restricciones
4.4.5 Cómo Definir Una Restricción
4.4.6 Restricciones: características
4.4.7 Comprobación de restricciones aplazada
4.4.8 Restricciones obligatorias
4.4.9 Restricción UNIQUE o PRIMARY KEY utilizando un índice no único.
4.5. CREATE INDEX
4.5 1 Tablas tipo índice
4.6.CREATE SYNONYM
4.7. CREATE VIEW
4.8. CREATE SEQUENCE
4.9. ALTER TABLE
4.9.1 Añadir Restricciones
4.9.2 Desactivar Restricciones
4.9.3 Activar Restricciones
4.9.4 Excepciones Activando Restricciones
4.9.5 Borrar Restricciones
4.9.6 Borrar Columnas
4.10.ALTER SEQUENCE
4.11.DROP TABLE
4.12.DROP INDEX
4.13.DROP VIEW
4.14.DROP SYNONYM
4.15.DROP SEQUENCE
4.16.RENAME
4.17.TRUNCATE
Anexo A. Funciones
A.1. Introducción
A.1.1 Funciones Numéricas
A.1.2 Funciones de cadena de caracteres que devuelven caracteres
A.1.3 Funciones de cadena de caracteres que devuelven números
A.1.4 Funciones de fecha y hora
A.1.5 Funciones de conversión
A.1.6 Otras funciones.
Anexo B. El interfaz de usuario SQL*PLUS
B.1. Introducción
B.2.El Editor de SQL*PLUS
B.2.1 COMANDOS DE EDICION
B.2.2 El Comando SPOOL
B.2.3 El Comando SAVE
B.2.4 El Comando START
B.2.5 El Comando GET
B.2.6 El Comando EDIT
B.2.7 El Comando DESCRIBE
B.2.8 El Comando HOST
B.3. Parámetros de Sustitución
B.4. Mejoras en SQL*Plus a partir de Oracle 10g
B.4. 1.Mejoras en el comando DESCRIBE
B.4. 2.Mejoras en el comando SPOOL
B.4. 3.Configuración de Sesión
B.4. 4. Nuevas variables DEFINE
B.4. 5. Variables de Sustitución en PROMPT
B.4. 6.Compatibilidad SQL*Plus
Curso Lenguaje PL/SQL (CU02)
1.El lenguaje PL/SQL. Introducción
1.1 ¿Qué Es PL/SQL?
1.2 Entorno PL/SQL
1.3 Ventajas de PL/SQL
1.4 Visión General de Tipos de Bloques PL/SQL
1.5 Creación y Ejecución de un Bloque Anónimo Simple
1.6 Generación de Salida desde un Bloque PL/SQL
2.Declaración de Identificadores PL/SQL
2.1 Identificación de los Distintos Tipos de Identificadores en un Subprograma PL/SQL
2.2 Uso de la Sección Declarativa para Definir Identificadores
2.3 Enumeración de Usos para Variables
2.4 Almacenamiento de Datos en Variables
2.5 Declaración de Variables PL/SQL
3.Escritura de Sentencias ejecutables
3.1 Descripción de Instrucciones de Sintaxis Básica de Bloque
3.2 Uso de Literales en PL/SQL
3.3 Personalización de Asignaciones de Identificador con Funciones SQL
3.4 Uso de Sentencias y Bloques Anidados
3.5 Referencia a un Valor de Identificador en un Bloque Anidado
3.6 Cualificación de un Identificador con una Etiqueta
3.7 Uso de Operadores en PL/SQL
4.Sentencias DML en PL
4.1 Identificación de las Sentencias SQL que se Pueden Utilizar en PL/SQL
4.2 Inclusión de Sentencias SELECT en PL/SQL
4.3 Recuperación de Datos en PL/SQL con la Sentencia SELECT
4.4 Cómo Evitar Errores mediante Reglas de Nomenclatura al Utilizar Recuperación y Sentencias DML
4.5 Manipulación de Datos en el Servidor mediante PL/SQL
4.6 Concepto de Cursor SQL
4.7 Uso de Atributos de Cursor SQL para Obtener Feedback sobre DML
4.8 Guardar y Desechar Transacciones
5.Escritura de estructuras de control
5.1 Control del Flujo de Ejecución PL/SQL
5.2 Procesamiento Condicional mediante Sentencias IF
5.3 Sentencias CASE de Procesamiento Condicional
5.4 Manejo de Valores Nulos para Evitar Errores Comunes
5.5 Creación de Condiciones Booleanas con Operadores Lógicos
5.6 Uso de Control Reiterativo con Sentencias de Bucle
6.Trabajos con tipos de datos compuestos
6.1 Información sobre Tipos de Datos Compuestos de Registros y Tablas PL/SQL
6.2 Uso de Registros PL/SQL para Mantener Varios Valores de Diferentes Tipos
6.3 Inserción y Actualización con Registros PL/SQL
6.4 Uso de Tablas INDEX BY para Mantener Varios Valores del Mismo Tipo de Datos
7.Uso de cursores explícitos
7.1 Bucles FOR de Cursor mediante Subconsultas
7.2 Aumento de la Flexibilidad de los Cursores mediante Parámetros
7.3 Uso de la Cláusula FOR UPDATE para Bloquear Filas
7.4 Uso de la Cláusula WHERE CURRENT para hacer Referencia a la Fila Actual
7.5 Uso de Cursores Explícitos para Procesar Filas
7.6 Atributos de Cursor Explícito
7.7 Cursores y Registros
8.Manejo de excepciones
8.1 Manejo de Excepciones con PL/SQL
8.2 Excepciones Predefinidas
8.3 Interrupción de Errores No Predefinidos de Oracle Server
8.4 Funciones que Devuelven Información sobre Excepciones Encontradas
8.5 Interrupción de Excepciones Definidas por el Usuario
8.6 Propagación de Excepciones
8.7 Uso del Procedimiento RAISE_APPLICATION_ERROR para Informar de Errores en las Aplicaciones
9.Creación de Procedimientos almacenados
9.1 Descripción de subprogramas y bloques PL/SQL
9.2 Descripción de usos de procedimientos
9.3 Creación de procedimientos
9.4 Diferencias entre parámetros formales y reales
9.5 Enumeración de las funciones de los distintos modos de parámetros
9.6 Creación de procedimientos con parámetros y llamada a un procedimiento
9.7 Manejo de excepciones en procedimientos
9.8 Vista de código de origen en el diccionario de datos
10.Creación de funciones almacenadas
10.1 Descripción de funciones almacenadas
10.2 Enumeración de la sintaxis CREATE OR REPLACE FUNCTION
10.3 Identificación de los pasos para crear una función almacenada
10.4 Creación de una función almacenada en iSQL*Plus y ejecución de una función almacenada
10.5 Identificación de las ventajas del uso de funciones almacenadas en sentencias SQL
10.6 Identificación de las restricciones de llamada a funciones desde sentencias SQL
10.7 Descripción de las diferencias entre procedimientos y funciones
11.Creación de paquetes
11.1 Enumeración de las ventajas del uso de paquetes PL/SQL
11.2 Diferencias entre especificación de paquete y cuerpo de paquete
11.3 Creación de paquetes
11.4 Inclusión de construcciones públicas y privadas en un paquete
11.5 Llamada a construcciones públicas y privadas en un paquete
11.6 Eliminación de paquetes
12.Uso de otros conceptos de paquete
12.1 Procedimiento de sobrecarga y definiciones de función
12.2 Uso de declaraciones anticipadas
12.3 Creación de un bloque de inicialización de paquete único
12.4 Seguimiento de estado persistente de construcciones en paquetes
12.5 Uso de tablas y registros PL/SQL en paquetes
12.6 Ajuste de código para ocultar el origen
13.Uso de paquetes proporcionados por Oracle en el desarrollo de aplicaciones
13.1 Enumeración de los distintos usos para los paquetes suministrados por Oracle
13.2 Reutilización de código preempaquetado para realizar diversas tareas de desarrollador a DBA
13.3 Uso del comando DESCRIBE para ver las especificaciones de paquete y la sobrecarga
13.4 Descripción del funcionamiento de DBMS_OUTPUT
13.5 Uso de UTL_FILE para dirigir la salida a archivos del sistema operativo
13.6 Uso del paquete HTP para generar una página Web simple
13.7 Descripción de las funciones principales de UTL_MAIL
13.8 Llamada al paquete DBMS_SCHEDULER para planificar la ejecución del código PL/SQL
14.Colecciones y Registros
14.1 Tablas indexadas vs tablas anidadas
14.2 Varrays vs tablas anidadas
14.3 Definición y declaración de colecciones
14.4 Tablas indexadas
14.5 Tablas anidadas
14.6 Varrays
14.7 Inicializar Colecciones
14.8 Referenciar Colecciones
14.9 Asignación y comparación de colecciones
14.10 Asignación de elementos a una colección
14.11 Comparación completa de colecciones
14.12 Algunos ejemplos de Colecciones mUltinivel
14.13 Métodos para Colecciones
14.14 Mejorar el rendimiento mediantes acciones Bulk Binding
15.SQL Dinámicos y Metadatos
15.1 Descripción del uso de SQL dinámico nativo
15.2 Enumeración del flujo de ejecución de SQL
15.3 Escritura de SQL dinámico mediante la sintaxis EXECUTE IMMEDIATE
15.4 Escritura de SQL dinámico con el paquete DBMS_SQL
16.Manipulación de objetos grandes
16.1 Descripción de un objeto LOB
16.2 Creación y mantenimiento de tipos de datos LOB
16.3 Diferencias entre LOB internos y externos
16.4 Uso del paquete PL/SQL DBMS_LOB para controlar los LOB
16.5 Descripción del uso de LOB temporales
17.Creación de disparadores
17.1 Descripción de los distintos tipos de disparadores
17.2 Descripción de disparadores de base de datos y su uso
17.3 Creación de disparadores de base de datos
17.4 Descripción de reglas de arranque de disparadores de base de datos
17.5 Eliminación de disparadores de base de datos
18.Cursores Variables
18.1 Introducción
18.2 Utilización de los cursores variables
18.3 Definición de los cursores variables
18.4 Declaración de los cursores variables
18.5 Control de dichos cursores
18.6 Abrir cursores
18.7 Recuperar información desde un cursor
18.8 Cerrar el cursor
18.9 Expresiones del cursor
18.10 Manipulación de expresiones de cursor
18.11 Uso de una expresión de cursor como parámetro
18.12 Restricciones
18.13 Beneficios