Experto en Gestión y Desarrollo de Aplicaciones Web
200 Horas
A DISTANCIA
El presente CURSO EN GESTIÓN Y DESARROLLO DE APLICACIONES WEB ofrece una formación especializada en la materia. Si se dedica al mundo de la programación y desarrollo o desearía hacerlo y quiere conocer los aspectos fundamentales sobre el desarrollo de aplicaciones web este es su momento, con el Curso en Gestión y Desarrollo de Aplicaciones Web podrá adquirir los conocimientos necesarios para desempeñar esta función de la mejor manera posible.
Promoción Versión Online
Ahora aprovéchate de un 20% de descuento en la versión online con la compra del material a distancia.
Ampliar
172107-2102
1
Manual teórico
1
Cuaderno de ejercicios
UNIDAD DIDÁCTICA 1. INTERNET
- Breve historia y origen de Internet
- Principales servicios ofrecidos por Internet
- - World Wide Web
- - Correo electrónico
- - Transferencia de ficheros (ftp)
- - Otros servicios
- La tecnología de Internet
- - Arquitectura TCP/IP. Comparación con OSI
- - Protocolos de Internet: TCP, UDP, SMNP, SMTP, etc.
- - El protocolo HTTP
- Redes TCP/IP
- - El direccionamiento IP. Evolución
- - Dominios. Jerarquía de dominios
- - Servicios de identificación de dominios: DNS
- - Ámbitos: Intranet, Internet y Extranet. Consideraciones de seguridad. Cortafuegos
UNIDAD DIDÁCTICA 2. LA WORLD WIDE WEB
- Breve historia de la World Wide Web
- Arquitectura general de la Web
- - Principios para el diseño de sistemas Web
- - Componentes básicos de un sistema Web
- - División en capas
- El cliente Web
- - Hardware básico. Dispositivos fijos y móviles
- - Sistemas operativos de uso común e Internet
- - Navegadores. Características y comparativa
- - Funcionalidades avanzadas: extensiones, aplicaciones específicas, etc.
- Servidores Web
- - Servidores Web de uso común
- - Características básicas de un servidor Web
- - Configuración de servidores Web
- - Seguridad en servidores Web
- - Funcionalidades avanzadas: extensiones, servidores virtuales, etc.
- Servidores de aplicaciones
- - Concepto de servidor de aplicaciones
- - Características de los servidores de aplicaciones
- - Comparativa de servidores de aplicaciones de uso común
- - Configuración de un servidor de aplicaciones
- - Seguridad en servidores de aplicaciones
- - Funcionalidades avanzadas: conceptos de escalabilidad, balanceo de carga, alta disponibilidad, etc.
- Servidores de bases de datos
- - Servidores de bases de datos para Internet de uso común
- - Características básicas de un servidor de bases de datos
- - Funcionalidades avanzadas: conceptos de escalabilidad, alta disponibilidad, etc.
- Servidores complementarios en una arquitectura Web
- - Servidores de correo. Características
- - Servidores de direccionamiento (DNS). Características
- - Proxies
- - Servidores de directorio. Características de LDAP
- - Servidores de mensajería
- - Servidores de antivirus, filtrado de contenidos, etc
- - Otros servidores complementarios
- Infraestructura hardware y software para servidores de Internet
- - Servicios en la nube (Cloud)
- - Tipos de servicios: infraestructura como servicio, plataforma como servicio y aplicación como servicio
- - Ventajas e inconvenientes de los servicios de infraestructura en la nube
- - Comparativa de los servicios de infraestructura en la nube de uso común
UNIDAD DIDÁCTICA 3. APLICACIONES WEB
- Evolución y tipos de aplicaciones informáticas
- - Aplicaciones de terminal. Servidores de terminales virtuales
- - Aplicaciones de escritorio
- - Aplicaciones cliente/servidor
- - Aplicaciones Web
- - Ventajas e inconvenientes de los tipos de aplicaciones. Comparativa
- Tecnologías de desarrollo de aplicaciones
- - Características por tipo de aplicación
- - Comparativa según el tipo de aplicación
- Tecnologías específicas para el desarrollo Web
- - Portales de Internet. Características
- - Gestores de contenidos: servidores de portales y documentales
- - Servidores de contenidos multidispositivo
- - Componentes básicos en portales Web. Portlets y otros componentes de uso común
- - Características y comparativa de los portales Web de uso común
UNIDAD DIDÁCTICA 4. MODELOS DE DATOS
- Concepto de dato. Ciclo de vida de los datos
- Tipos de datos
- - Básicos
- - Registros
- - Dinámicos
- Definición de un modelo conceptual
- - Patrones
- - Modelo genéricos
- El modelo relacional
- - Descripción
- - Entidades y tipos de entidades
- - Elementos de datos. Atributos
- - Relaciones. Tipos, subtipos. Cardinalidad
- - Claves. Tipos de claves.
- - Normalización. Formas normales
- Construcción del modelo lógico de datos
- - Especificación de tablas
- - Definición de columnas
- - Especificación de claves
- - Conversión a formas normales. Dependencias
- El modelo físico de datos. Ficheros de datos
- - Descripción de los ficheros de datos
- - Tipos de ficheros
- - Modos de acceso
- - Organización de ficheros
- Transformación de un modelo lógico en un modelo físico de datos
- Herramientas para la realización de modelos de datos
UNIDAD DIDÁCTICA 5. SISTEMAS DE GESTIÓN DE BASES DE DATOS (SGBD)
- Definición de SGBD
- Componentes de un SGDB. Estructura
- - Gestión de almacenamiento
- - Gestión de consultas
- - Motor de reglas
- Terminología de SGDB
- Administración de un SGDB
- - El papel del DBA
- - Gestión de índices
- - Seguridad 130
- - Respaldos y replicación de bases de datos
- Gestión de transacciones en un SGBD
- - Definición de transacción
- - Componentes de un sistema de transacciones
- - Tipos de protocolos de control de la concurrencia
- - Recuperación de transacciones
- Soluciones de SGBD
- - Distribuidas
- - Orientadas a objetos
- - Orientadas a datos estructurados (XML)
- - Almacenes de datos (datawarehouses)
- Criterios para la selección de SGBD comerciales
UNIDAD DIDÁCTICA 6. LENGUAJES DE GESTIÓN DE BASES DE DATOS. EL ESTÁNDAR SQL
- Descripción del estándar SQL
- Creación de bases de datos
- - Creación de tablas. Tipos de datos
- - Definición y creación de índices. Claves primarias y externas
- Gestión de registros en tablas
- - Inserción
- - Modificación
- - Borrado
- Consultas
- - Estructura general de una consulta
- - Selección de columnas. Obtención de valores únicos
- - Selección de tablas. Enlaces entre tablas
- - Condiciones. Funciones útiles en la definición de condiciones
- - Significado y uso del valor null
- - Ordenación del resultado de una consulta
- Conversión, generación y manipulación de datos
- - Funciones para la manipulación de cadenas de caracteres
- - Funciones para la manipulación de números
- - Funciones de fecha y hora
- - Funciones de conversión de datos
- Consultas múltiples. Uniones (joins)
- - Definición de producto cartesiano aplicado a tablas
- - Uniones de tablas (joins). Tipos: inner, outer, self, equi, etc.
- - Subconsultas
- Agrupaciones
- - Conceptos de agrupación de datos
- - Funciones de agrupación
- - Agrupación multicolumna
- - Agrupación vía expresiones
- - Condiciones de filtrado de grupos
- Vistas
- - Concepto de vista (view)
- - Criterios para el uso de vistas
- - Creación, modificación y borrado de vistas
- - Vistas actualizables
- Funciones avanzadas
- - Restricciones. Integridad de bases de datos
- - Disparadores
- - Gestión de permisos en tablas
- - Optimización de consultas
UNIDAD DIDÁCTICA 7. DESARROLLO Y DESPLIEGUE DE APLICACIONES WEB
- Modelos básicos de desarrollo de aplicaciones Web. El modelo vista-controlador (MVC)
- Herramientas de desarrollo Web de uso común
- - Características
- - Comparativa
- Políticas de desarrollo y pruebas de aplicaciones Web
- - Entorno de desarrollo
- - Entorno de pre-producción o pruebas
- - Entorno de producción
- Organización de recursos en una aplicación Web
- - Programas
- - Hojas de estilos
- - Ficheros de configuración
- - Imágenes
- - Documentos
- - Bibliotecas de componentes (librerías)
- - Otros archivos
- Seguridad en una aplicación Web
- - Niveles de seguridad. Estándares
- - Conceptos y técnicas de identificación, autenticación y autorización o control de acceso
- - Identificación y autenticación avanzada. Certificados digitales
- - Concepto de sesión. Conservación de sesiones
- - Sistemas de uso común para la conservación de las sesiones en aplicaciones Web. Single Sign-on y Single Sign-out
- Despliegue de aplicaciones Web
- - Características del proceso de despliegue
- - Definición del proceso de despliegue de aplicaciones Web. Verificación
UNIDAD DIDÁCTICA 8. VERIFICACIÓN DE APLICACIONES WEB
- Características de un proceso de pruebas
- Tipos de pruebas
- - Funcionales
- - Estructurales
- - De integración con sistemas externos
- - Usabilidad y accesibilidad
- - De detección de errores. Pruebas de caja negra
- - De seguridad. Evaluación de la protección frente a los ataques más comunes
- - De rendimiento. Pruebas de carga o estrés. Estadísticas
- - De integridad de datos
- Diseño y planificación de pruebas. Estrategias de uso común
- Consideraciones de confidencialidad. Pruebas con datos personales
- Automatización de pruebas. Herramientas
UNIDAD DIDÁCTICA 9. CONTROL DE VERSIONES
- Definición
- Características generales
- Tipos de control de versiones
- - Centralizados
- - Distribuidos
- Mecanismos de control de versiones
- - Repositorios. Gestión y administración
- - Publicación de cambios («check-in» o «commit»). Operaciones atómicas
- - Tipos de desprotección, despliegue o «check-out»: exclusivos y colaborativos
- - Ramificaciones («branching»)
- - Fusiones («merging»)
- - Etiquetado («tagging»)
- - Líneas de base («baseline»)
- - Actualizaciones
- - Congelaciones
- - Gestión de conflictos
- Buenas prácticas en control de versiones
- Herramientas de control de versiones de uso común
- - Características
- - Comparativa
- Integración del control de versiones en herramientas de uso común
UNIDAD DIDÁCTICA 10. DOCUMENTACIÓN DE APLICACIONES WEB
- Características generales de la documentación. Importancia en el ciclo de vida software
- Organización y estructura básica de documentos
- Gestión de versiones de documentos
- Tipos de documentación
- - De requerimientos
- - De arquitectura y diseño
- - Técnica
- - De usuario: tutoriales, por temas y glosarios
- - Comercial
- Formatos de documentación
- - Documentos
- - Documentación en aplicaciones. Formatos de ayuda
- - Documentación en línea. Wikis
- Estándares de documentación
- Herramientas de documentación
- - Generación automática de documentación técnica
- - Documentación de código
- Buenas prácticas en documentación
- - Actualizaciones de documentación
- - Documentación colaborativa mediante wikis
- - Uso de herramientas multimedia. Vídeotutoriales