Catálogo / Informática y Comunicaciones

EIN-04721

Experto en gestión y desarrollo de aplicaciones web

Bonificable
hasta el 100%
Teleformación
Modalidad
Con tutor
Seguimiento experto
200 h
Duración

Descripción

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.

200 horas · Teleformación · con tutor. Formación bonificable para empresas vía FUNDAE.


Programa detallado

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

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

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

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

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

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

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

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

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

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

¿Quieres formar a tu equipo en este curso?

Bonificable hasta el 100% de la cuota vía FUNDAE. Déjanos tu email y te enviamos la información de este curso junto con el crédito que tu empresa puede aprovechar.

o calcula primero cuánto crédito genera tu empresa →

Scroll al inicio