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
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
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
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
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
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 →- IFC_B_0612 Desarrollo web en entorno cliente170 h · 7 unid.
- IFC_B_0613 Desarrollo web en entorno servidor220 h · 9 unid.
- IFC_C_003_4B Instalación y uso de aplicaciones ofimáticas410 h
- IFC_B_0485 Programación220 h · 9 unid.
- Herramientas Drupal y Wordpress60 h · 4 unid.
- Scorm de Google AI Copilot con Gemini200 h · 6 unid.