Master en Programacion de Aplicaciones en Facebook: Especialidad Aplicaciones Web + Titulacion Universitaria (Formacion Bonificable)





Duración:710 horas
Modalidad:Master para trabajadores Online Bonificado
100% BONIFICABLE
Información complementaria
PARTE 1. DISEÑO DE APLICACIONES WEB EN FACEBOOK CON HTML5 Y CSS3
UNIDAD DIDÁCTICA 1. HERRAMIENTAS NECESARIAS
- Introducción a Html
- Editor de texto
- Navegadores
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN HTML
- Introducción a HTML
- ¿Cómo creamos documento HTML?
- Características Básicas de los documentos HTML
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 3. TEXTO, ENLACES, LISTAS, IMÁGENES Y OBJETOS
- Textos en HTML
- Enlaces en Html
- Listas en HTML
- Imágenes y Objetos
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 4. TABLAS, FORMULARIOS Y ESTRUCTURAS
- Tablas
- Formularios
- Estructuras y layout
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 5. OTRAS ETIQUETAS IMPORTANTES
- Otras etiquetas importantes
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 6. METAINFORMACIÓN, ACCESIBILIDAD Y VALIDACIÓN
- ¿Qué es la Metainformación?
- Accesibilidad
- Validación
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 7. INTRODUCCIÓN HTML5
- ¿Qué es HTML5?
- ¿Cuáles son las mejoras?
- Etiquetas Obsoletas
- Etiquetas modificadas
- Lista de etiquetas HTML5
- Atributos eliminados
- Otros cambios
- Estructura HTML5
- Nueva estructuración del body
- Otros elementos nuevos de estructuración
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 8. NUEVOS ATRIBUTOS, EVENTOS Y PSEUDO-CLASES
- Introducción a atributos globales
- Nuevos atributos
- Introducción a los nuevos eventos.
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 9. NUEVOS ELEMENTOS SEMÁNTICOS
- Elemento bdi
- Elemento command
- Elemento data
- Elementos details
- Elemento mark
- Elemento meter
- Elemento progress
- Elemento ruby
- Elemento time
- Elemento wbr
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 10. MEJORAS EN LOS FORMULARIOS
- Nuevos elementos para los Formularios
- Cambios en el atributo type (input)
- Nuevos atributos para form
- Nuevos atributos para fieldset
- Nuevos atributos para input
- Nuevos atributos para textarea
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 11. OTRAS MEJORAS DE HTML5
- Introducción a los elementos multimedia
- Etiqueta source
- Etiqueta track
- Elemento video
- Elemento audio
- Elemento embed
- Elemento canvas
- Introducción a MathML
- Introducción a SVG
- Introducción a Drag and Drop
- Validador HTML5
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 12. INTRODUCCIÓN CSS
- Introducción CSS
- Soporte de CSS en navegadores
- Especificación Oficial
- Funcionamiento básico de CSS
- ¿Como incluir CSS en la Web?
- Estilo Básico
- Medios CSS
- Comentarios
- Sintaxis de la definición
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 13. SELECTORES, UNIDADES DE MEDIDA Y COLORES
- Selectores CSS
- Unidades de medida
- Colores
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 14. MODELOS DE CAJAS, POSICIONAMIENTO Y VISUALIZACIÓN
- Modelo de Cajas
- Propiedades de las cajas
- Margen, relleno, bordes y modelo de cajas
- Posicionamiento y visualización
- Posicionamiento
- Visualización
UNIDAD DIDÁCTICA 15. ESTRUCTURAR UNA PÁGINA ?LAYOUT?
- Introducción a layout
- ¿Cómo centrar una página horizontalmente?
- ¿Cómo centrar una página verticalmente?
- Estructura o layout
- Alturas/Anchuras Máximas y Mínimas
- Estilos avanzados
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 16. TEXTO, ENLACES, IMÁGENES Y LISTAS
- Textos en CSS
- Enlaces
- Imágenes
- Listas
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 17. TABLAS, FORMULARIOS Y SHORTHAND
- Tablas
- Formulario
- shorthand
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 18. OTRAS UTILIDADES DE CSS
- Versión para imprimir
- Personalizar el cursor
- Hacks y filtros
- Prioridad en las declaraciones
- Validar CSS
- Recomendaciones Generales
- Recursos útiles
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 19. FIREBUG
- ¿Qué es Firebug?
- ¿Como se instala?
- ¿Como usamos Firebug?
UNIDAD DIDÁCTICA 20. INTRODUCCIÓN A CSS3
- Introducción
- Unidades, colores y fuentes
- Nuevos Selectores y pseudo-clases
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 21. ANIMACIONES, FONDOS Y BORDES
- Propiedades para la animación
- Nuevas propiedades para los fondos
- Nuevas propiedades para Bordes
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 22. CAJAS, CAJAS FLEXIBLES, COLORES Y FUENTES
- Propiedades de las cajas
- Propiedades de las cajas flexibles
- Propiedades del color
- Propiedades para las Fuentes
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 23. ENLACES Y MULTI-COLUMNAS
- Propiedades para los hiperenlaces
- Propiedades de las multi-columnas
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 24. TEXTO Y 2D/3D TRANSFORMACIONES
- Propiedades para texto
- Propiedad 2D/3D Transform
- Ejercicios Prácticos
UNIDAD DIDÁCTICA 25. TRANSICIONES E INTERFAZ DE USUARIO
- Propiedades para las transiciones
- Propiedades para la interfaz de usuario
- Validación CSS3
- Ejercicios Prácticos
PARTE 2. PROGRAMACIÓN DE PÁGINAS WEB PARA FACEBOOK CON PHP Y JAVASCRIPT
MÓDULO 1. PROGRAMACIÓN DE PÁGINAS WEB PARA FACEBOOK CON JAVASCRIPT (CLIENTE)
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS PÁGINAS WEB
- Introducción
- Programación del lado del cliente
- Programación del lado del Servidor
- ¿Qué utilizaremos?
- ¿Qué necesita saber?
- Nuestro primer ejemplo
UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A JAVASCRIPT
- La etiqueta SCRIPT
- Contenido Alternativo
- Variables
- Tipos de Datos
- Operadores
- Cuadros de diálogo
- Práctica 2
UNIDAD DIDÁCTICA 3. CONCEPTOS BÁSICOS DE PROGRAMACIÓN
- Introducción
- Estructuras de decisión
- Estructuras lógicas
- Estructuras de repetición
- Definir funciones
- Llamadas a funciones
- Ámbito de las variables
- Práctica 3
UNIDAD DIDÁCTICA 4. OBJETOS EN JAVASCRIPT
- Introducción
- La jerarquía de objetos
- Propiedades y Eventos
- Métodos
- Práctica 4
UNIDAD DIDÁCTICA 5. LOS OBJETOS LOCATION E HISTORY
- ¿Qué es un URL?
- El Objeto Location
- Redirigir a otra página
- El Objeto History
- Práctica 5
UNIDAD DIDÁCTICA 6. EL OBJETO DOCUMENT
- Introducción
- La propiedad Title
- Los colores de la página
- El método write
- El conjunto images
- Práctica 6
UNIDAD DIDÁCTICA 7. EL OBJETO FORM
- Formularios HTML
- El conjunto forms
- La propiedad elements
- Validar la información
- ¿Cuándo realizar la validación?
- Tipos de Validación
- Práctica 7
UNIDAD DIDÁCTICA 8. LOS OBJETOS FRAME, NAVIGATOR Y SCREEN
- El conjunto frames
- El objeto navigator
- El objeto screen
- Práctica 8
MÓDULO 2. PROGRAMACIÓN DE PÁGINAS WEB PARA FACEBOOK CON PHP (SERVIDOR)
UNIDAD DIDÁCTICA 9. INSTALACIÓN
- Introducción
- Obtener el paquete XAMPP
- Instalar el paquete XAMPP
- Apache y MySQL como servicios
- La directiva register_globals
- Práctica 9
UNIDAD DIDÁCTICA 10. CREAR UN SITIO WEB
- ¿Cómo funcionan las páginas PHP?
- Crear un alias en apache
- La página principal
- Práctica 10
UNIDAD DIDÁCTICA 11. INTRODUCCIÓN A PHP
- Las etiquetas PHP
- Variables
- Tipos de datos
- Constantes
- Práctica 11
UNIDAD DIDÁCTICA 12. ARRAYS Y ESTRUCTURAS DE CONTROL
- Arrays
- Estructuras de repetición
- Estructuras de decisión
- Combinar estructuras
- Arrays Asociativos
- El bucle foreach
- Arrays Multidimensionales
- Práctica 12a
- Práctica 12b
UNIDAD DIDÁCTICA 13. FUNCIONES
- Introducción
- Crear Funciones
- Llamar a una función
- Paso de parámetros
- Parámetros por defecto
- Práctica 13
UNIDAD DIDÁCTICA 14. INCLUIR ARCHIVOS
- Ámbito de las variables
- Variables estáticas
- Uso de include y require
- Incluir solo una vez
- Seguridad de los archivos incluidos
- Práctica 14
UNIDAD DIDÁCTICA 15. PROGRAMACIÓN ORIENTADA A OBJETOS
- Introducción
- Clases
- Propiedades
- Métodos
- Visibilidad
- Crear Objetos
- Destructores
- Práctica 15a
- Práctica 15b
UNIDAD DIDÁCTICA 16. HERENCIA
- Presentación
- Crear subclases
- Crear objetos de las subclases
- Sobrescribir métodos
- El acceso protected
- Práctica 16
UNIDAD DIDÁCTICA 17. RECOGER INFORMACIÓN DEL USUARIO
- Introducción
- El array $_GET
- El array $_POST
- Recogerlos en una página distinta
- Recogerlos en la misma página
- Entradas requeridas
- Práctica 17a
- Práctica 17b
UNIDAD DIDÁCTICA 18. VALIDACIÓN DE FORMULARIOS
- Expresiones regulares
- Limpiando la información
- Comprobando el formulario de origen
- Práctica 18
UNIDAD DIDÁCTICA 19. COOKIES Y SESIONES
- Introducción
- Crear cookies
- Caducidad de la cookies
- Dependencia del navegador
- Características de los cookies
- ¿Qué es una sesión?
- El array $_SESSION
- La función od_start() y od_clean()
- Finalizar la sesión
- El identificador de la sesiones
- ¿Dónde se almacena la información?
- Práctica 19a
- Práctica 19b
UNIDAD DIDÁCTICA 20. ACCESO A ARCHIVOS
- Introducción
- Crear el archivo
- Escribir en el archivo
- Leer de un archivo
- Práctica 20
UNIDAD DIDÁCTICA 21. ERRORES Y EXCEPCIONES
- Errores
- Excepciones
- Práctica 21a
- Práctica 21b
UNIDAD DIDÁCTICA 22. CONFIGURACIÓN DE LA BASE DE DATOS
- MySql
- Contraseña para el root
- Extensión mysqli
- PHPMyAdmin
- Administración de usuarios
- Práctica 22
UNIDAD DIDÁCTICA 23. BASE DE DATOS Y SQL
- Tipos de tablas en MySQL
- Crear tablas
- Relaciones uno a muchos
- Relaciones muchos a muchos
- SQL
- Acceder a la base de datos
- Establecer la conexión
- Mostrar los datos en una tabla
- Cerrar la conexión
- Práctica 23a
- Práctica 23b
- Práctica 23c
UNIDAD DIDÁCTICA 24. BUSCANDO MÁS FUNCIONALIDAD
- Ordenar el resultado
- Dividir el resultado en páginas
- Consultas preparadas
- Práctica 24
UNIDAD DIDÁCTICA 25. AUTENTIFICACIÓN DE LOS USUARIOS
- La página de login
- La página de registro
- Asegurar la confidencialidad
- Práctica 25
UNIDAD DIDÁCTICA 26. EL PROCESO DE COMPRA
- Introducción
- Modificar listaproductos.php
- La página comprar.php
- Identificar al cliente
- La página carritocompra.php
- Confirmar el pedido
- La página de desconexión
- Migrar el carrito de la compra
- Práctica 26a
- Práctica 26b
UNIDAD DIDÁCTICA 27. INTEGRAR NUESTRO CARRITO A UNA PÁGINA WEB ACTUAL
- Introducción
- ¿Qué vamos a hacer?
- Construir la estructura HTML
UNIDAD DIDÁCTICA 28. FORMAS DE PAGO
- Introducción
- Tipos de Formas de Pago
- Contrareembolso
- Transferencia Bancaria
- Domiciliación Bancaria
- Tarjetas Bancarias
- Tarjetas de Comercio
- Paypal
- ¿Qué Formas de Pago Utilizaremos?
- Modificando la Interfaz de Nuestra Tienda
- Modificando nuestra base de datos
- Modificando el Código Anterior
- Implementando el Contrareembolso
- Implementando la transferencia
- Implementando el Paypal
PARTE 3. CREACIÓN Y PUESTA EN MARCHA DE UNA TIENDA VIRTUAL PARA FACEBOOK
UNIDAD DIDÁCTICA 1. ¿QUÉ ES FACEBOOK?
- Introducción
- Conceptos básicos del uso de Facebook
- Registro en Facebook
- Página principal de usuario
- Tipos de Perfiles
- Herramientas Facebook para Empresas
- Facebook en los móviles
UNIDAD DIDÁCTICA 2. DIFERENCIA ENTRE PERFIL Y PÁGINA
- Roles en Facebook
- Perfiles de usuario
- Paginas (pages)
- Aplicaciones
UNIDAD DIDÁCTICA 3. INTRODUCCIÓN A LAS APLICACIONES FACEBOOK
- Estructura de una aplicación Facebook
- Requisitos para Desarrolladores
- El Centro de Aplicaciones
UNIDAD DIDÁCTICA 4. PRIMEROS PASOS. LAS CONFIGURACIÓN DE LAS APLICACIONES FACEBOOK
- La Aplicación Developers
- Configuración de la Aplicación
- Elijiendo un espacio web para albergar nuestra aplicación.
- Desarrollando en nuestro local
UNIDAD DIDÁCTICA 5. LA API DE FACEBOOK
- La Api Open Graph
- JavaScript SDK
UNIDAD DIDÁCTICA 6. INTEGRANDO NUESTRO TIENDA VIRTUAL HTML5 EN FACEBOOK
- ¿Qué vamos a hacer?
- Creación de un perfil Facebook
- Creación de un Fans Pages Facebook
- Configurando la aplicación en Developers
- Preparando la plantilla
- Configurando nuestra tienda virtual como pestaña
PARTE 4. CREACIÓN Y GESTIÓN DE BASE DE DATOS SQL
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN
- Un poco de historia
- Las normas SQL
- Descripción rápida del modelo relacional
- Los operadores en álgebra relacional
- Los sistemas de gestión de bases de datos que utilizan SQL
- Principales conceptos del modelo relacional
- Principales reglas
- Unión
- Intersección
- Diferencia
- División
- Restricción
- Proyección
- Producto cartesiano
- Join
- Cálculos elementales
- Cálculo de agregados
UNIDAD DIDÁCTICA 2. LA DEFINICIÓN DE LOS DATOS (LDD)
- Los tipos de datos
- La creación de las tablas
- La eliminación de tablas
- La modificación de tablas
- Las vistas
- Los índices
- La integridad de los datos
- Numéricos
- Caracteres
- Fechas y horas
- Los otros tipos de datos
- El comando CREATE
- Los comentarios (COMMENT)
- Crear una tabla a partir de otra
- Utilización de sinónimos
- Las SECUENCIAS
- El comando DROP
- El comando ALTER
- Renombrar una tabla (RENAME)
- Por qué utilizar vistas
- La creación de vistas
- La eliminación de vistas
- Los índices y la norma SQL
- Los diferentes métodos de organización de los índices
- La creación de un índice
- La eliminación de un índice
- La PRIMARY KEY
- La FOREIGN KEY
- Los valores por defecto (DEFAULT)
- El valor NULL
- La cláusula UNIQUE
- CHECK
- Algunos consejos
- Ejercicios de aplicación
- Corrección de los ejercicios de aplicación
UNIDAD DIDÁCTICA 3. LA MANIPULACIÓN DE LOS DATOS (LMD)
- Introducción
- La selección de datos
- La inserción de datos
- La eliminación de datos
- La modificación de datos
- Soluciones de los ejercicios
- El comando de selección de datos SELECT
- Las opciones DISTINCT y ALL
- La utilización de los alias
- La cláusula WHERE
- Las uniones
- La ordenación (ORDER BY)
- Los agrupamientos (GROUP BY)
- Las funciones utilizadas en un agrupamiento
- La instrucción CASE
- Resumen de las posibles sintaxis del SELECT
- Los operadores de conjuntos
- Cómo hacer una consulta: algunos consejos
- Ejercicios sobre la selección de datos
- El comando INSERT
- Inserción a partir de otra tabla
- Resumen de la sintaxis del INSERT
- Ejercicios de inserción de datos
- El comando DELETE
- El comando TRUNCATE
- Ejercicios sobre la eliminación de datos
- El comando UPDATE
- Ejercicios sobre la modificación de datos
- Solución de los ejercicios sobre la selección de datos
- Solución de los ejercicios sobre la inserción de datos
- Soluciones de los ejercicios sobre la eliminación de datos
- Solución de los ejercicios sobre la modificación de datos
UNIDAD DIDÁCTICA 4. LAS FUNCIONES
- Introducción
- Las funciones numéricas
- Las funciones de comparación y de comprobación
- Las funciones de gestión de fechas y horas
- Las funciones con cadenas de caracteres
- Otras funciones
- Ejercicios sobre las funciones
- Solución de los ejercicios sobre las funciones
- ABS: valor absoluto
- ASCII: valor ASCII de un carácter
- COS: coseno - SIN: seno
- LOG (
- MOD(
- ROUND(
- SQRT: raíz cuadrada
- IN - NOT IN
- EXISTS - NOT EXISTS (existencia o no)
- BETWEEN (entre dos valores)
- LIKE (que contiene parte del valor)
- Fecha del día: CURRENT_DATE
- Hora actual
- Fecha y hora del día: CURRENT_TIMESTAMP
- Los diferentes formatos de visualización de fechas
- La manipulación de las fechas y las horas
- LOWER / UPPER / UCASE / LCASE (minúsculas y mayúsculas)
- Eliminar los espacios a la derecha o izquierda de una cadena de caracteres: TRIM / LTRIM / RTRIM
- Transformar un dato numérico o una fecha en caracteres: TO_CHAR
- Encontrar la posición de una cadena de caracteres en otra cadena: INSTR
- Agregar caracteres antes o después de una cadena:LPAD / RPAD
- Extraer parte de una cadena de caracteres: SUBSTR
- NVL: comprobar si una columna es null
- Comprobar varios valores: COALESCE
- Comparar dos columnas: NULLIF
- Cambiar el tipo de una columna: CAST
- Comprobar el contenido de un dato con DECODE
UNIDAD DIDÁCTICA 5. LA SEGURIDAD DE LOS DATOS (DCL)
- Introducción
- Por qué definir derechos
- Crear un usuario
- Cambiar la contraseña de un usuario
- Asignar derechos (GRANT)
- Eliminar derechos (REVOKE)
- Utilización de los roles
- Eliminar un rol
- Ejercicios sobre la seguridad
- Solución de los ejercicios
- Asignar derechos de manipulación de una tabla
- Asignar derechos sobre los objetos de la base
- Otros derechos
- Eliminar derechos sobre la manipulación de una tabla
- Eliminar derechos sobre los objetos de la base
UNIDAD DIDÁCTICA 6. EL CONTROL DE TRANSACCIONES (TCL)
- La problemática de los accesos concurrentes
- Concepto de transacción
- Ilustración de accesos concurrentes
- El mecanismo de bloqueo
- Definición de una transacción
- Cómo evitar las incoherencias de datos
- Implementación de un bloqueo
- Implementación de un bloqueo aplicativo
- Validación de las modificaciones (COMMIT)
- Cancelación de las modificaciones (ROLLBACK)
- Los puntos de sincronización (SAVEPOINT)
- Ejemplo de utilización de los puntos de sincronización
UNIDAD DIDÁCTICA 7. PARA IR MÁS LEJOS
- Carga de datos masiva con SQL*Loader
- La importación y exportación de tablas con Oracle
- Los sub-SELECT
- Algunos conceptos de rendimiento
- Presentación de SQL*Plus
- Presentación de los TRIGGER
- Las tablas del sistema (Oracle)
- Algunos scripts útiles
- La exportación de tablas
- La importación de tablas
- Utilización de EXPLAIN PLAN
- Utilización del paquete DBMS_XPLAN.DISPLAY
- Optimización de las consultas mediante la utilización de HINTS
- Conclusión
- Utilización estándar
- El comando SPOOL
- Los comandos SET
- La utilización de variables en SQL*Plus
- La llamada a procedimientos almacenados
- Creación de un TRIGGER de control y actualización en una tabla
- Creación de un TRIGGER después de las actualizaciones
- Tablas del sistema para tablas y columnas
- Tablas del sistema para índices y vistas
- El resto de tablas del sistema
- Saber el tamaño real de una columna
- Buscar y eliminar duplicados en una tabla
- Extraer los datos de una tabla en un fichero plano
- Mostrar el contenido de una tabla sin conocer su estructura
- Generar comandos de inserción en una tabla a partir de un fichero Excel
- Procedimiento almacenado para eliminar filas en una tabla
UNIDAD DIDÁCTICA 8. PRESENTACIÓN DE PL/SQL
- Introducción
- Sintaxis general
- Los cursores
- Los bucles FOR, WHILE, LOOP y la estructura condicional CASE
- Las excepciones más utilizadas
- Creación de un procedimiento almacenado
- Creación de una función almacenada
- Los packages
- Compilación de un procedimiento, de una función o de un paquete
- Eliminación de un procedimiento, de una función o de un paquete
- El WHILE
- El FOR
- El LOOP
- El CASE
UNIDAD DIDÁCTICA 9. LOS ERRORES MÁS COMUNES
- Introducción
- Sobre el acceso a los datos (LDD/LMD)
- Sobre las transacciones y las sesiones (TCL/DCL)
- Sobre los componentes internos (memoria, sistema)
UNIDAD DIDÁCTICA 10. ANEXOS
- Resumen de los principales comandos
- Funciones SQL presentadas en este libro
- Glosario
- Los principales comandos del LDD (lenguaje de definiciónde datos) o DDL (Data Definition Language)
- Los principales comandos del LMD (lenguaje de manipulación de datos) o DML (Data Manipulation Language)
- Los principales comandos del LCD (lenguaje de control de datos) o DCL (Data Control Language)
- Los principales comandos del LCT (lenguaje de control de transacciones) o TCL (Transaction Control Language)
- La creación de procedimientos y funciones
