Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 140 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS DE PROGRAMACIÓN PARA GESTIÓN DE SISTEMAS
Este Curso de Programación para Gestión de Sistemas le ofrece una formación especializada en la materia. Debemos saber que 2n la actualidad, en el mundo de la informática y las comunicaciones, es muy importante conocer la programación de sistemas informáticos, dentro del área profesional de sistemas y telemática. Por ello, con el presente curso se trata de aportar los conocimientos necesarios para conocer el desarrollo y optimización de componentes software para tareas administrativas de sistemas y el desarrollo de componentes software para el manejo de dispositivos (Drivers).
CONTENIDO DEL CURSO GRATIS DE PROGRAMACIÓN PARA GESTIÓN DE SISTEMAS
UNIDAD FORMATIVA 1. DESARROLLO Y OPTIMIZACIÓN DE COMPONENTES SOFTWARE PARA TAREAS ADMINISTRATIVAS DE SISTEMAS
UNIDAD DIDÁCTICA 1. SERVICIOS, ESTRUCTURA Y GESTIÓN DE SISTEMAS OPERATIVOS
- Conceptos básicos y definición de Sistemas Operativos:
- - Funciones principales y servicios que ofrecen los Sistemas Operativos
- - Administración de memoria, incluyendo memoria virtual
- - Ejecución de programas y control de procesos
- - Gestión del almacenamiento y sistemas de archivos
- - Control de dispositivos de entrada y salida
- - Administración de redes
- - Manejo de errores y fallos
- - Seguridad en los sistemas
- - Registro y auditoría del sistema (logs)
- - Procesos de arranque (boot) y apagado (shutdown)
- Características estructurales de los Sistemas Operativos:
- - Sistemas monolíticos
- - Microkernels
- - Sistemas modulares y en capas
- - Máquinas virtuales
- - Sistemas distribuidos
- Herramientas administrativas habituales en Sistemas Operativos:
- - Interfaces gráficas de usuario
- - Intérpretes de comandos y consolas
UNIDAD DIDÁCTICA 2. PROGRAMACIÓN EN SISTEMAS OPERATIVOS: LENGUAJES Y LIBRERÍAS COMUNES
- Las llamadas al sistema (System Calls):
- - Definición y propósito
- - Uso directo o a través de APIs
- - Tipos principales de llamadas al sistema:
- - Control y gestión de procesos
- - Manejo de archivos y sistemas de ficheros
- - Control y comunicación con dispositivos
- - Acceso a información del sistema
- - Comunicación entre procesos
- Descripción y uso de APIs estándar para llamadas a sistema:
- - Win32 API en Windows
- - POSIX API en Unix, Linux y macOS
- - API Java multiplataforma
- Utilidades y comandos del sistema:
- - Operaciones con archivos y directorios
- - Comandos para gestionar el estado del sistema
- - Edición y manipulación de archivos
- - Soporte para lenguajes de programación: compiladores, enlazadores, intérpretes, etc.
- - Ejecución de programas y scripts
- - Funciones de comunicación, transferencia de archivos y mensajería remota
- - Uso de utilidades mediante scripts en diferentes entornos:
- - Scripts en Windows (PowerShell, batch)
- - Scripts en Linux/Unix (bash, sh)
UNIDAD DIDÁCTICA 3. EL CICLO DE VIDA DEL SOFTWARE DE GESTIÓN DE SISTEMAS
- Modelos del ciclo de vida del software:
- - Cascada (waterfall)
- - Iterativo
- - Incremental
- - En V
- - Basado en componentes (CBSE)
- - Desarrollo rápido (RAD)
- - Ventajas y desventajas de cada modelo. Criterios para escoger la metodología adecuada.
- Fases en el ciclo de vida del software:
- - Análisis y definición de requisitos
- - Clasificación de requisitos: funcionales, no funcionales, de usuario, de interfaz, de seguridad y rendimiento
- - Técnicas y modelos para analizar requisitos
- - Documentación de requisitos
- - Validación y verificación de requisitos
- - Gestión de requisitos
- Diseño del sistema:
- - Modelos de diseño: contexto, arquitectura, procesos, datos, objetos, interfaces, componentes y despliegues
- - Diagramas de diseño: entidad-relación, flujo, contexto, UML (diagramas de casos de uso, clases, secuencias)
- - Documentación técnica y generación automática de documentación del código
- - Implementación y desarrollo de software:
- - Principios fundamentales del desarrollo
- - Técnicas de desarrollo: prototipado, basado en componentes, desarrollo rápido, entre otros
- - Validación, pruebas y control de calidad:
- - Métodos de validación y verificación, incluyendo enfoques formales y automatizados
- - Pruebas de software: tipos, planificación, automatización, herramientas y estándares
- Calidad del software:
- - Principios para garantizar la calidad
- - Métricas y su importancia en medición de calidad
- - Métricas clave en distintas fases del ciclo de vida
- - Estándares internacionales de calidad: ISO 9126, otros comparativos
UNIDAD DIDÁCTICA 4. DESARROLLO DE SOFTWARE DE GESTIÓN DE SISTEMAS
- Análisis de requisitos para software de gestión:
- - Identificación de componentes según especificaciones
- - Revisión de componentes reutilizables
- - Integración de componentes en la arquitectura del sistema
- - Modelos funcionales y de datos de los componentes
- Técnicas de programación en lenguajes comunes para software de gestión:
- - Programación estructurada:
- - Tipos de datos primitivos y estructuras
- - Variables y ámbitos
- - Operadores aritméticos y lógicos
- - Control de flujo: bucles, condicionales y selectores
- - Funciones y procedimientos: parámetros por valor y referencia
- - Recursividad
- - Elementos básicos: cadenas, fechas, archivos
- - Conversiones de tipos
- - Manejo de errores y excepciones
- - Lenguajes estructurados de uso habitual
- - Programación orientada a objetos:
- - Clases, objetos y relaciones
- - Herencia, polimorfismo y sobrecarga de métodos
- - Propiedades: getters, setters y referencias
- - Lenguajes orientados a objetos comunes
- Técnicas de programación para sistemas de gestión:
- - Reutilización de código y librerías del sistema
- - Llamadas a utilidades y aplicaciones del sistema operativo
- - Programación específica en servicios básicos:
- - Gestión de procesos: multitarea, control de bloqueos y comunicación
- - Gestión de memoria: jerarquías, paginación, segmentación, intercambio, compartición y seguridad
- - Sistemas de archivos: acceso, atributos y protección
- - Entrada y salida: manejo de interrupciones, DMA, puertos y asignación de memoria
- - Seguridad: control de variables, detección de desbordamientos, aserciones y condiciones
- - Técnicas de optimización del código
- Control de calidad en desarrollo de software de gestión:
- - Métricas aplicables
- - Verificación de requisitos
- - Procesos de mejora continua
- Herramientas habituales para crear y mantener software:
- - Editores de código y entornos de desarrollo
- - Compiladores, enlazadores y generadores de código
- - Depuradores y herramientas de prueba
- - Optimizadores y empaquetadores
- - Generadores de documentación automática
- - Sistemas de despliegue y control de versiones:
- - Gestores de paquetes, dependencias y versiones
- - Distribución y actualización del software
- - Entornos de desarrollo integrados (IDEs) para distintos sistemas:
- - Windows
- - Unix/Linux
- - Multiplataforma