Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 120 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 WEB EN ENTORNO SERVIDOR
Este Curso de Programación Web en Entorno Servidor le ofrece una formación especializada en la materia. Debemos saber que en el ámbito de la informática y las comunicaciones, es necesario el desarrollo de aplicaciones con tecnologías web dentro del área profesional de desarrollo. Así, con el presente curso se pretende aportar los conocimientos necesarios para el desarrollo de aplicaciones web en el entorno servidor y el acceso de datos en aplicaciones web del entorno servidor.
CONTENIDO DEL CURSO GRATIS DE PROGRAMACIÓN WEB EN ENTORNO SERVIDOR
UNIDAD FORMATIVA 1. DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR
UNIDAD DIDÁCTICA 1. EL PROCESO DE DESARROLLO DE SOFTWARE
- Modelos del ciclo de vida del software
- - En cascada (waterfall)
- - Iterativo
- - Incremental
- - En V
- - Basado en componentes (CBSE)
- - Desarrollo rápido (RAD)
- - Ventajas y desventajas. Criterios para escoger la metodología más adecuada
- Análisis y definición de requisitos
- - Tipos de requisitos
- - Modelos para analizar requisitos
- - Documentación de requisitos
- - Validación de requisitos
- - Gestión de requisitos
- Diseño
- - Modelos para diseñar sistemas
- - Diagramas de diseño. Uso de UML
- - Documentación
- Implementación y conceptos básicos de desarrollo de software
- - Principios fundamentales del desarrollo de software
- - Técnicas de programación
- Validación y verificación de sistemas
- - Planificación
- - Métodos formales de comprobación
- - Herramientas automatizadas de análisis
- Pruebas de software
- - Tipologías
- - Pruebas funcionales (Black Box Testing)
- - Pruebas estructurales (White Box Testing)
- - Comparativa y recomendaciones de uso
- - Diseño de casos de prueba
- - Ámbitos de aplicación
- - Pruebas de sistemas
- - Pruebas de componentes
- - Automatización de pruebas y herramientas disponibles
- - Normativas y estándares en pruebas de software
- Calidad del software
- - Principios fundamentales de calidad
- - Métricas y evaluación de calidad
- - Concepto e importancia de las métricas
- - Métricas principales en las distintas fases del ciclo de vida del software
- - Estándares para describir factores de calidad
- - ISO-9126 y otros estándares comparados
- Herramientas comunes en desarrollo de software
- - Editores especializados para distintos lenguajes
- - Compiladores y enlazadores
- - Generadores automáticos de código
- - Depuradores y herramientas de testing
- - Optimizadores de código
- - Empaquetadores y generadores de documentación
- - Sistemas de gestión y control de versiones
- - Herramientas para distribución y actualización
- - Entornos integrados de desarrollo (IDEs)
- Gestión de proyectos de desarrollo de software
- - Planificación y control de proyectos
- - Ejecución y seguimiento
- - Herramientas habituales para gestionar proyectos
UNIDAD DIDÁCTICA 2. LA PROGRAMACIÓN ORIENTADA A OBJETOS
- Principios básicos de la programación orientada a objetos y comparación con la programación estructurada
- - Ocultación de información (encapsulamiento)
- - Tipos abstractos de datos (TAD) y encapsulación de datos
- - Comunicación mediante envío de mensajes
- Clases y objetos
- - Atributos, estados y variables de clase
- - Métodos, requisitos e invariantes
- - Gestión de excepciones y errores
- - Relación entre clases: agregación
- Creación y manejo de objetos
- - Crear y destruir objetos
- - Invocar métodos y acceder a variables de estado
- - Referencias a objetos y persistencia
- - Optimización de memoria y recolección de basura
- Herencia
- - Conceptos de herencia, superclases y subclases
- - Herencia múltiple y clases abstractas
- - Tipos de herencia
- - Polimorfismo y enlace dinámico
- - Buenas prácticas en el uso de la herencia
- Modularidad
- - Librerías de clases y gestión de nombres
- - Ventajas de usar módulos y paquetes
- Genéricos y sobrecarga
- - Concepto de genéricos
- - Sobrecarga de métodos y funciones
- - Diferencias y relaciones entre genéricos y sobrecarga
- Desarrollo orientado a objetos
- - Lenguajes populares y herramientas
- - Uso de UML en el diseño de sistemas OO
- - Diagramas para modelar sistemas orientados a objetos
UNIDAD DIDÁCTICA 3. ARQUITECTURAS WEB
- Concepto de arquitectura web y su importancia
- Modelo en capas y su funcionamiento
- Plataformas para desarrollo en la capa servidor
- Herramientas para crear aplicaciones web en el servidor
- - Tipos de herramientas
- - Extensibilidad y gestión de módulos
- - Configuración de entornos de desarrollo, preproducción y producción
- - Funcionalidades de depuración y análisis
UNIDAD DIDÁCTICA 4. LENGUAJES DE PROGRAMACIÓN PARA APLICACIONES WEB EN EL LADO SERVIDOR
- Características principales de los lenguajes de programación en servidor
- - Tipos y ventajas de lenguajes interpretados y compilados
- - Lenguajes orientados a servidor y cliente en servidor
- Criterios para escoger un lenguaje adecuado: ventajas e inconvenientes
- Aspectos generales de los lenguajes
- - Tipos de datos, clases y operadores básicos
- - Estructuras de control: bucles y condicionales
- - Uso de módulos, herencia y bibliotecas
- Gestión de configuración y seguridad
- - Configuración de descriptores y archivos
- - Conceptos de identificación, autenticación y autorización
- - Técnicas de gestión de sesiones
- Gestión de errores y excepciones
- - Recuperación y control de errores
- Transacciones y persistencia
- - Acceso a bases de datos mediante conectores y estándares
- - Gestión de transacciones y control de concurrencia
- - Acceso a directorios y otras fuentes de datos
- - Programación de transacciones
- Componentes en servidor y uso de contenedores
- - Ventajas e inconvenientes
- Modelos de desarrollo y patrón Modelo-Vista-Controlador (MVC)
- - Modelo: acceso a datos
- - Vista: interfaz de usuario y eventos
- - Controlador: lógica de control
- Documentación del software y generación automática de documentación
UNIDAD FORMATIVA 2. ACCESO A DATOS EN APLICACIONES WEB DEL ENTORNO SERVIDOR
UNIDAD DIDÁCTICA 1. MODELOS DE DATOS
- Concepto de dato y ciclo de vida
- Tipos de datos
- - Datos básicos
- - Registros y datos dinámicos
- Modelos conceptuales
- - Patrones y modelos genéricos
- El modelo relacional
- - Descripción general
- - Entidades, atributos y relaciones
- - Claves primarias y foráneas
- - Normalización y formas normales
- Diseño lógico de datos
- - Especificación de tablas y columnas
- - Definición de claves y dependencias
- - Normalización y conversión a formas normales
- Modelo físico de datos
- - Organización en ficheros y tipos
- - Modos de acceso y gestión de ficheros
- Transformación de modelos lógicos a físicos y herramientas de modelado
UNIDAD DIDÁCTICA 2. SISTEMAS DE GESTIÓN DE BASES DE DATOS (SGBD)
- Definición y componentes de un SGBD
- - Gestión del almacenamiento y consultas
- - Motor de reglas y gestión de transacciones
- - Funciones del DBA: administración, seguridad, respaldos y replicación
- Control de transacciones y concurrencia
- - Definición y tipos de transacciones
- Protocolos para control de acceso concurrente
- Técnicas de recuperación
- Tipos de SGBD: distribuidos, orientados a objetos, XML, data warehouses
- Criterios para elegir un SGBD comercial adecuado
UNIDAD DIDÁCTICA 3. LENGUAJES DE GESTIÓN DE BASES DE DATOS Y EL ESTÁNDAR SQL
- Introducción al estándar SQL
- Creación y gestión de bases de datos
- - Crear tablas, definir tipos de datos y claves
- - Crear índices y establecer relaciones entre bases
- - Gestionar registros: insertar, modificar y eliminar
- Realizar consultas
- - Sintaxis y estructura general
- - Selección de columnas y tablas, uso de condiciones
- - Funciones útiles y gestión del valor null
- - Ordenar resultados
- Manipulación y generación de datos
- - Funciones para cadenas, números, fechas y conversiones
- Consultas avanzadas y uniones (joins)
- - Producto cartesiano y diferentes tipos de joins
- - Subconsultas y consultas anidadas
- Agrupaciones y funciones agregadas
- - Agrupar datos, funciones de agrupación y agrupaciones multicolumna
- - Uso de expresiones en agrupaciones y filtros
- Vistas
- - Concepto, ventajas y gestión
- - Crear, modificar y eliminar vistas
- - Vistas actualizables
- Funciones avanzadas y gestión de permisos
- - Restricciones e integridad referencial
- - Disparadores y triggers
- - Control de accesos y permisos en tablas
- - Técnicas de optimización de consultas
UNIDAD DIDÁCTICA 4. LENGUAJES DE MARCAS EN EL ENTORNO SERVIDOR
- Origen, historia y concepto de los lenguajes de marcas y XML
- - Componentes de un documento XML: marcas, elementos, atributos
- - Sintaxis y validez: documentos bien formados y válidos
- Estructura de XML
- - Esquemas: DTD y XML Schema
- - Hojas de estilo: XSLT y XSL
- - Enlaces: XML Linking Language (XLL)
- - Agentes de usuario: XUL
- Estándares basados en XML
- - Presentación con XHTML
- - Selección de datos: XPath y XQuery
- - Firma electrónica: XML-Signature y XAdES
- - Cifrado y seguridad: XML-Encryption
- - Otros estándares de uso común
- Análisis y procesamiento XML
- - Herramientas y utilidades para análisis
- - Programación de análisis XML en servidores
- Utilización de XML en intercambio de información
- - Codificación de parámetros y datos
- - Ficheros de configuración en XML