Experto en Gestión y Desarrollo de Aplicaciones Web

200 Horas
ONLINE
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.
Experto en Gestión y Desarrollo de Aplicaciones Web Ampliar
172107-2101

UNIDAD DIDÁCTICA 1. INTERNET

  1. Breve historia y origen de Internet
  2. Principales servicios ofrecidos por Internet
  3. - World Wide Web
  4. - Correo electrónico
  5. - Transferencia de ficheros (ftp)
  6. - Otros servicios
  7. La tecnología de Internet
  8. - Arquitectura TCP/IP. Comparación con OSI
  9. - Protocolos de Internet: TCP, UDP, SMNP, SMTP, etc.
  10. - El protocolo HTTP
  11. Redes TCP/IP
  12. - El direccionamiento IP. Evolución
  13. - Dominios. Jerarquía de dominios
  14. - Servicios de identificación de dominios: DNS
  15. - Ámbitos: Intranet, Internet y Extranet. Consideraciones de seguridad. Cortafuegos

UNIDAD DIDÁCTICA 2. LA WORLD WIDE WEB

  1. Breve historia de la World Wide Web
  2. Arquitectura general de la Web
  3. - Principios para el diseño de sistemas Web
  4. - Componentes básicos de un sistema Web
  5. - División en capas
  6. El cliente Web
  7. - Hardware básico. Dispositivos fijos y móviles
  8. - Sistemas operativos de uso común e Internet
  9. - Navegadores. Características y comparativa
  10. - Funcionalidades avanzadas: extensiones, aplicaciones específicas, etc.
  11. Servidores Web
  12. - Servidores Web de uso común
  13. - Características básicas de un servidor Web
  14. - Configuración de servidores Web
  15. - Seguridad en servidores Web
  16. - Funcionalidades avanzadas: extensiones, servidores virtuales, etc.
  17. Servidores de aplicaciones
  18. - Concepto de servidor de aplicaciones
  19. - Características de los servidores de aplicaciones
  20. - Comparativa de servidores de aplicaciones de uso común
  21. - Configuración de un servidor de aplicaciones
  22. - Seguridad en servidores de aplicaciones
  23. - Funcionalidades avanzadas: conceptos de escalabilidad, balanceo de carga, alta disponibilidad, etc.
  24. Servidores de bases de datos
  25. - Servidores de bases de datos para Internet de uso común
  26. - Características básicas de un servidor de bases de datos
  27. - Funcionalidades avanzadas: conceptos de escalabilidad, alta disponibilidad, etc.
  28. Servidores complementarios en una arquitectura Web
  29. - Servidores de correo. Características
  30. - Servidores de direccionamiento (DNS). Características
  31. - Proxies
  32. - Servidores de directorio. Características de LDAP
  33. - Servidores de mensajería
  34. - Servidores de antivirus, filtrado de contenidos, etc
  35. - Otros servidores complementarios
  36. Infraestructura hardware y software para servidores de Internet
  37. - Servicios en la nube (Cloud)
  38. - Tipos de servicios: infraestructura como servicio, plataforma como servicio y aplicación como servicio
  39. - Ventajas e inconvenientes de los servicios de infraestructura en la nube
  40. - Comparativa de los servicios de infraestructura en la nube de uso común

UNIDAD DIDÁCTICA 3. APLICACIONES WEB

  1. Evolución y tipos de aplicaciones informáticas
  2. - Aplicaciones de terminal. Servidores de terminales virtuales
  3. - Aplicaciones de escritorio
  4. - Aplicaciones cliente/servidor
  5. - Aplicaciones Web
  6. - Ventajas e inconvenientes de los tipos de aplicaciones. Comparativa
  7. Tecnologías de desarrollo de aplicaciones
  8. - Características por tipo de aplicación
  9. - Comparativa según el tipo de aplicación
  10. Tecnologías específicas para el desarrollo Web
  11. - Portales de Internet. Características
  12. - Gestores de contenidos: servidores de portales y documentales
  13. - Servidores de contenidos multidispositivo
  14. - Componentes básicos en portales Web. Portlets y otros componentes de uso común
  15. - Características y comparativa de los portales Web de uso común

UNIDAD DIDÁCTICA 4. MODELOS DE DATOS

  1. Concepto de dato. Ciclo de vida de los datos
  2. Tipos de datos
  3. - Básicos
  4. - Registros
  5. - Dinámicos
  6. Definición de un modelo conceptual
  7. - Patrones
  8. - Modelo genéricos
  9. El modelo relacional
  10. - Descripción
  11. - Entidades y tipos de entidades
  12. - Elementos de datos. Atributos
  13. - Relaciones. Tipos, subtipos. Cardinalidad
  14. - Claves. Tipos de claves.
  15. - Normalización. Formas normales
  16. Construcción del modelo lógico de datos
  17. - Especificación de tablas
  18. - Definición de columnas
  19. - Especificación de claves
  20. - Conversión a formas normales. Dependencias
  21. El modelo físico de datos. Ficheros de datos
  22. - Descripción de los ficheros de datos
  23. - Tipos de ficheros
  24. - Modos de acceso
  25. - Organización de ficheros
  26. Transformación de un modelo lógico en un modelo físico de datos
  27. Herramientas para la realización de modelos de datos

UNIDAD DIDÁCTICA 5. SISTEMAS DE GESTIÓN DE BASES DE DATOS (SGBD)

  1. Definición de SGBD
  2. Componentes de un SGDB. Estructura
  3. - Gestión de almacenamiento
  4. - Gestión de consultas
  5. - Motor de reglas
  6. Terminología de SGDB
  7. Administración de un SGDB
  8. - El papel del DBA
  9. - Gestión de índices
  10. - Seguridad 130
  11. - Respaldos y replicación de bases de datos
  12. Gestión de transacciones en un SGBD
  13. - Definición de transacción
  14. - Componentes de un sistema de transacciones
  15. - Tipos de protocolos de control de la concurrencia
  16. - Recuperación de transacciones
  17. Soluciones de SGBD
  18. - Distribuidas
  19. - Orientadas a objetos
  20. - Orientadas a datos estructurados (XML)
  21. - Almacenes de datos (datawarehouses)
  22. Criterios para la selección de SGBD comerciales

UNIDAD DIDÁCTICA 6. LENGUAJES DE GESTIÓN DE BASES DE DATOS. EL ESTÁNDAR SQL

  1. Descripción del estándar SQL
  2. Creación de bases de datos
  3. - Creación de tablas. Tipos de datos
  4. - Definición y creación de índices. Claves primarias y externas
  5. Gestión de registros en tablas
  6. - Inserción
  7. - Modificación
  8. - Borrado
  9. Consultas
  10. - Estructura general de una consulta
  11. - Selección de columnas. Obtención de valores únicos
  12. - Selección de tablas. Enlaces entre tablas
  13. - Condiciones. Funciones útiles en la definición de condiciones
  14. - Significado y uso del valor null
  15. - Ordenación del resultado de una consulta
  16. Conversión, generación y manipulación de datos
  17. - Funciones para la manipulación de cadenas de caracteres
  18. - Funciones para la manipulación de números
  19. - Funciones de fecha y hora
  20. - Funciones de conversión de datos
  21. Consultas múltiples. Uniones (joins)
  22. - Definición de producto cartesiano aplicado a tablas
  23. - Uniones de tablas (joins). Tipos: inner, outer, self, equi, etc.
  24. - Subconsultas
  25. Agrupaciones
  26. - Conceptos de agrupación de datos
  27. - Funciones de agrupación
  28. - Agrupación multicolumna
  29. - Agrupación vía expresiones
  30. - Condiciones de filtrado de grupos
  31. Vistas
  32. - Concepto de vista (view)
  33. - Criterios para el uso de vistas
  34. - Creación, modificación y borrado de vistas
  35. - Vistas actualizables
  36. Funciones avanzadas
  37. - Restricciones. Integridad de bases de datos
  38. - Disparadores
  39. - Gestión de permisos en tablas
  40. - Optimización de consultas

UNIDAD DIDÁCTICA 7. DESARROLLO Y DESPLIEGUE DE APLICACIONES WEB

  1. Modelos básicos de desarrollo de aplicaciones Web. El modelo vista-controlador (MVC)
  2. Herramientas de desarrollo Web de uso común
  3. - Características
  4. - Comparativa
  5. Políticas de desarrollo y pruebas de aplicaciones Web
  6. - Entorno de desarrollo
  7. - Entorno de pre-producción o pruebas
  8. - Entorno de producción
  9. Organización de recursos en una aplicación Web
  10. - Programas
  11. - Hojas de estilos
  12. - Ficheros de configuración
  13. - Imágenes
  14. - Documentos
  15. - Bibliotecas de componentes (librerías)
  16. - Otros archivos
  17. Seguridad en una aplicación Web
  18. - Niveles de seguridad. Estándares
  19. - Conceptos y técnicas de identificación, autenticación y autorización o control de acceso
  20. - Identificación y autenticación avanzada. Certificados digitales
  21. - Concepto de sesión. Conservación de sesiones
  22. - Sistemas de uso común para la conservación de las sesiones en aplicaciones Web. Single Sign-on y Single Sign-out
  23. Despliegue de aplicaciones Web
  24. - Características del proceso de despliegue
  25. - Definición del proceso de despliegue de aplicaciones Web. Verificación

UNIDAD DIDÁCTICA 8. VERIFICACIÓN DE APLICACIONES WEB

  1. Características de un proceso de pruebas
  2. Tipos de pruebas
  3. - Funcionales
  4. - Estructurales
  5. - De integración con sistemas externos
  6. - Usabilidad y accesibilidad
  7. - De detección de errores. Pruebas de caja negra
  8. - De seguridad. Evaluación de la protección frente a los ataques más comunes
  9. - De rendimiento. Pruebas de carga o estrés. Estadísticas
  10. - De integridad de datos
  11. Diseño y planificación de pruebas. Estrategias de uso común
  12. Consideraciones de confidencialidad. Pruebas con datos personales
  13. Automatización de pruebas. Herramientas

UNIDAD DIDÁCTICA 9. CONTROL DE VERSIONES

  1. Definición
  2. Características generales
  3. Tipos de control de versiones
  4. - Centralizados
  5. - Distribuidos
  6. Mecanismos de control de versiones
  7. - Repositorios. Gestión y administración
  8. - Publicación de cambios («check-in» o «commit»). Operaciones atómicas
  9. - Tipos de desprotección, despliegue o «check-out»: exclusivos y colaborativos
  10. - Ramificaciones («branching»)
  11. - Fusiones («merging»)
  12. - Etiquetado («tagging»)
  13. - Líneas de base («baseline»)
  14. - Actualizaciones
  15. - Congelaciones
  16. - Gestión de conflictos
  17. Buenas prácticas en control de versiones
  18. Herramientas de control de versiones de uso común
  19. - Características
  20. - Comparativa
  21. Integración del control de versiones en herramientas de uso común

UNIDAD DIDÁCTICA 10. DOCUMENTACIÓN DE APLICACIONES WEB

  1. Características generales de la documentación. Importancia en el ciclo de vida software
  2. Organización y estructura básica de documentos
  3. Gestión de versiones de documentos
  4. Tipos de documentación
  5. - De requerimientos
  6. - De arquitectura y diseño
  7. - Técnica
  8. - De usuario: tutoriales, por temas y glosarios
  9. - Comercial
  10. Formatos de documentación
  11. - Documentos
  12. - Documentación en aplicaciones. Formatos de ayuda
  13. - Documentación en línea. Wikis
  14. Estándares de documentación
  15. Herramientas de documentación
  16. - Generación automática de documentación técnica
  17. - Documentación de código
  18. Buenas prácticas en documentación
  19. - Actualizaciones de documentación
  20. - Documentación colaborativa mediante wikis
  21. - Uso de herramientas multimedia. Vídeotutoriales
  • Duración: 200 horas