Contenidos SCORM

Programación y Desarrollo

IFC_B_0490 Programación de servicios y procesos

El desarrollo de software moderno exige dominar la ejecución simultánea de procesos e hilos para construir aplicaciones eficientes y escalables.

  • Duración140 h
  • Unidades5
  • FormatoSCORM 1.2

Sobre este contenido

El desarrollo de software moderno exige dominar la ejecución simultánea de procesos e hilos para construir aplicaciones eficientes y escalables. Con este Certificado de Competencia aprenderás a programar aplicaciones multiproceso y multihilo, a gestionar mecanismos de comunicación entre procesos y a aplicar las librerías específicas de los lenguajes de programación más demandados. Adquirirás las competencias técnicas que el mercado tecnológico busca en perfiles especializados en programación de sistemas y servicios de alto rendimiento. Da el paso que necesitas para consolidarte como profesional del desarrollo de software avanzado.

A quién va dirigido

Este certificado está dirigido a cualquier persona interesada en profundizar en la programación de sistemas, procesos e hilos de ejecución, independientemente de su punto de partida. Es especialmente adecuado para quienes trabajan o desean trabajar en el ámbito del desarrollo de software, administración de sistemas o tecnologías de la información. También resulta de gran valor para quienes buscan actualizar y formalizar sus conocimientos en programación concurrente y paralela.

Temario

5 unidades didácticas · 140 horas

Contenido5 unidades
SCORM 1

Programación multiproceso

  • Conceptos de ejecutables, procesos y servicios
  • Estados de un proceso y su ciclo de vida
  • Planificación de procesos por el sistema operativo
  • Diferencias entre programación concurrente, paralela y distribuida
  • Concepto de hilo de ejecución y relación con el proceso
  • Herramientas de monitorización y gestión de procesos
  • Clases y métodos para la creación de subprocesos
  • Comunicación e intercambio de información entre procesos
  • Sincronización entre procesos
  • Obtención del valor devuelto por los subprocesos
  • Programación de aplicaciones multiproceso
  • Prueba y depuración de aplicaciones multiproceso
  • Documentación de aplicaciones multiproceso
SCORM 2

Programación multihilo

  • Contexto de ejecución de los hilos
  • Identificación de escenarios para el uso de hilos
  • Librerías y clases para la programación multihilo
  • Creación, inicio y finalización de hilos
  • Estados de un hilo y transiciones de estado
  • Gestión y control de hilos de ejecución
  • Establecimiento y control de prioridades entre hilos
  • Compartición de información y recursos entre hilos
  • Problemas derivados de la compartición de información
  • Mecanismos de exclusión mutua y bloqueos
  • Técnicas avanzadas de sincronización de hilos
  • Programación de aplicaciones multihilo complejas
  • Patrones de diseño multihilo (Productores-Consumidores)
  • Depuración de problemas de concurrencia
  • Documentación de aplicaciones concurrentes
SCORM 3

Programación de mecanismos de comunicaciones

  • Modelos de comunicación entre aplicaciones
  • Arquitectura de aplicaciones distribuidas
  • Definición de los roles cliente y servidor
  • Librerías y clases para la comunicación en red
  • Concepto de socket, tipos y características
  • Creación y configuración de sockets
  • Enlazado de sockets y establecimiento de conexiones
  • Transmisión de información mediante sockets
  • Recepción de información mediante sockets
  • Desarrollo de aplicaciones cliente
  • Desarrollo de aplicaciones servidor
  • Implementación de comunicaciones simultáneas mediante hilos
  • Depuración y prueba de aplicaciones en red
SCORM 4

Programación de servicios de red

  • Protocolos estándar de comunicación en red
  • Ventajas de la utilización de protocolos estándar
  • Conceptos fundamentales de servicios web
  • Librerías de clases y componentes para servicios de red
  • Programación y configuración de servidores
  • Mecanismos de establecimiento de conexiones
  • Procesamiento y transmisión de información en el servicio
  • Cierre y finalización de conexiones
  • Implementación de comunicaciones simultáneas
  • Gestión de peticiones concurrentes en el servidor
  • Creación y uso de aplicaciones clientes para el servicio
  • Herramientas y técnicas de monitorización del servicio
  • Evaluación y verificación de la disponibilidad del servicio
  • Identificación y resolución de cuellos de botella
  • Depuración y documentación del servicio en red
SCORM 5

Técnicas de programación segura

  • Identificación de vulnerabilidades en el desarrollo de software
  • Principios y prácticas de programación segura
  • Conceptos básicos de criptografía y sus aplicaciones
  • Criptografía de clave pública y clave privada
  • Algoritmos hash y firmas digitales
  • Principales protocolos criptográficos
  • Definición e implantación de políticas de seguridad
  • Esquemas de seguridad basados en roles
  • Programación de mecanismos de control de acceso
  • Encriptación y protección de información almacenada
  • Protocolos seguros de comunicaciones (SSL/TLS)
  • Métodos para asegurar la información transmitida en red
  • Desarrollo de aplicaciones con comunicaciones seguras
  • Pruebas de seguridad y auditoría de código
  • Depuración y documentación de medidas de seguridad

Más contenidos de Programación y Desarrollo

Ver los 500 →