Saltar la navegación

Formación especializada en el nuevo desarrollo multimedia

 

Formación especializada en el nuevo desarrollo multimedia

Curso Profesional, 1000 horas

Descripción:

  • Consiste en desarrollar, implantar, y mantener aplicaciones web, con independencia del modelo empleado y utilizando tecnologías específicas, garantizando el acceso a los datos de forma segura y cumpliendo los criterios de accesibilidad, usabilidad y calidad exigidas en los estándares establecidos.

Destinatarios:

  • Las personas con este perfil profesional ejercen su actividad en empresas o entidades públicas o privadas tanto por cuenta ajena como propia, desempeñando su trabajo en el área de desarrollo de aplicaciones informáticas relacionadas con entornos Web (intranet, extranet e internet).
  • Programador Web.
  • Programador Multimedia.
  • Desarrollador de aplicaciones en entornos Web.

Objetivos:

  • Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las necesidades de uso y los criterios establecidos.
  • Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas, servicios y aplicaciones, cumpliendo el plan de seguridad.
  • Gestionar servidores de aplicaciones adaptando su configuración en cada caso para permitir el despliegue de aplicaciones web.
  • Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
  • Desarrollar aplicaciones web con acceso a bases de datos utilizando lenguajes, objetos de acceso y herramientas de mapeo adecuados a las especificaciones.
  • Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a datos adecuados a las especificaciones.
  • Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares web.
  • Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
  • Integrar componentes multimedia en el interface de una aplicación web, realizando el análisis de interactividad, accesibilidad y usabilidad de la aplicación.
  • Desarrollar e integrar componentes software en el entorno del servidor web, empleando herramientas y lenguajes específicos, para cumplir las especificaciones de la aplicación.
  • Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su funcionalidad.
  • Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad.
  • Completar planes de pruebas verificando el funcionamiento de los componentes software desarrollados, según las especificaciones.
  • Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de generación de documentación y control de versiones.
  • Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su comportamiento y realizando modificaciones.
  • Gestionar y/o realizar el mantenimiento de los recursos de su área en función de las cargas de trabajo y el plan de mantenimiento.
  • Adaptarse a las nuevas situaciones laborales, manteniendo actualizados los conocimientos científicos, técnicos y tecnológicos relativos a su entorno profesional, gestionando su formación y los recursos existentes en el aprendizaje a lo largo de la vida y utilizando las tecnologías de la información y la comunicación.
  • Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de los miembros del equipo.
  • Organizar y coordinar equipos de trabajo, supervisando el desarrollo del mismo, con responsabilidad, manteniendo relaciones fluidas y asumiendo el liderazgo, así como, aportando soluciones a los conflictos grupales que se presentan.
  • Comunicarse con sus iguales, superiores, clientes y personas bajo su responsabilidad utilizando vías eficaces de comunicación, transmitiendo la información o conocimientos adecuados, y respetando la autonomía y competencia de las personas que intervienen en el ámbito de su trabajo.
  • Generar entornos seguros en el desarrollo de su trabajo y el de su equipo, supervisando y aplicando los procedimientos de prevención de riesgos laborales y ambientales de acuerdo con lo establecido por la normativa y los objetivos de la empresa.
  • Supervisar y aplicar procedimientos de gestión de calidad, de accesibilidad universal y de diseño para todos, en las actividades profesionales incluidas en los procesos de producción o prestación de servicios.
  • Realizar la gestión básica para la creación y funcionamiento de una pequeña empresa y tener iniciativa en su actividad profesional con sentido de la responsabilidad social.
  • Ejercer sus derechos y cumplir con las obligaciones derivadas de su actividad profesional, de acuerdo con lo establecido en la legislación vigente, participando activamente en la vida económica, social y cultural.

Requisitos:

  • El curso está dirigido a personas sin requisitos académicos previos y que quieran adquirir la formación necesaria para implementar laboralmente los conocimientos aquí presentados.

Niveles del curso:

  • Programación.
  • Entornos de desarrollo.
  • Desarrollo web en entorno cliente.
  • Desarrollo web en entorno servidor.
  • Programación multimedia y Android

Temarios:

MÓDULO PROFESIONAL: PROGRAMACIÓN

  • IDENTIFICACIÓN DE LOS ELEMENTOS DE UN PROGRAMA INFORMÁTICO. Estructura y bloques fundamentales. Soluciones y proyectos. Utilización de los entornos integrados de desarrollo. Variables. Tipos de datos. Literales. Constantes. Operadores y expresiones. Conversiones de tipo. Comentarios. UTILIZACIÓN DE OBJETOS. Características de los objetos. Instanciación de objetos. Utilización de métodos. Utilización de propiedades. Programación de la consola: entrada y salida de información. Utilización de métodos estáticos. Parámetros y valores devueltos. Librerías de objetos. Constructores. Destrucción de objetos y liberación de memoria. USO DE ESTRUCTURAS DE CONTROL. Estructuras de selección. Estructuras de repetición. Estructuras de salto. Control de excepciones. Prueba y depuración. Documentación. DESARROLLO DE CLASES. Concepto de clase. Estructura y miembros de una clase. Creación de atributos. Creación de métodos. Creación de constructores. Encapsulación y visibilidad. Utilización de clases y objetos. Utilización de clases heredadas. Empaquetados de clases. LECTURA Y ESCRITURA DE INFORMACIÓN. Concepto de flujo. Tipos de flujos. Flujos de bytes y de caracteres. Flujos predefinidos. Clases relativas a flujos. Utilización de flujos. Entrada desde teclado. Salida a pantalla. Aplicaciones del almacenamiento de información en ficheros. Ficheros de datos. Registros. Apertura y cierre de ficheros. Modos de acceso. Escritura y lectura de información en ficheros. Almacenamiento de objetos en ficheros. Persistencia. Serialización. Utilización de los sistemas de ficheros. Creación y eliminación de ficheros y directorios. Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado. Interfaces. Concepto de evento. Creación de controladores de eventos. Generación de programas en entorno gráfico. APLICACIÓN DE LAS ESTRUCTURAS DE ALMACENAMIENTO. Estructuras. Creación de arrays. Inicialización. Arrays multidimensionales. Cadenas de caracteres. Listas. Colecciones. UTILIZACIÓN AVANZADA DE CLASES. Composición de clases. Herencia. Superclases y subclases. Clases y métodos abstractos y finales. Sobreescritura de métodos. Constructores y herencia. Acceso a métodos de la superclase. Polimorfismo. MANTENIMIENTO DE LA PERSISTENCIA DE LOS OBJETOS: Bases de datos orientadas a objetos. Características de las bases de datos orientadas a objetos. Instalación del gestor de bases de datos. Creación de bases de datos. Tipos de datos básicos y estructurados. El lenguaje de definición de objetos. Mecanismos de consulta. El lenguaje de consultas: sintaxis, expresiones, operadores. Recuperación, modificación y borrado de información. Tipos de datos objeto; atributos y métodos. Herencia. Constructores. Tipos de datos colección.  GESTIÓN DE BASES DE DATOS RELACIONALES. Establecimiento de conexiones. Recuperación de información. Utilización de asistentes. Manipulación de la información. Mecanismos de actualización de la base de datos. Ejecución de consultas sobre la base de datos.

MÓDULO PROFESIONAL: ENTORNOS DE DESARROLLO

  • DESARROLLO DE SOFTWARE. Concepto de programa informático. Código fuente, código objeto y código ejecutable; máquinas virtuales. Tipos de lenguajes de programación. Características de los lenguajes más difundidos. Fases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras. Proceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas. INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO. Funciones de un entorno de desarrollo. Herramientas y asistentes. Instalación de un entorno de desarrollo. Instalación y desinstalación de módulos adicionales. Mecanismos de actualización. Entornos de desarrollo libres y comerciales más usuales. Uso básico de un entorno de desarrollo. Edición de programas. Generación de ejecutables. DISEÑO Y REALIZACIÓN DE PRUEBAS. Planificación de Pruebas. Tipos de pruebas: funcionales, estructurales, regresión, entre otros. Procedimientos y casos de prueba. Herramientas de depuración (puntos de ruptura, tipos de ejecución, examinadores de variables, entre otras). Validaciones. Pruebas de código: cubrimiento, valores límite, clases de equivalencia, entre otras. Normas de calidad. Pruebas unitarias; herramientas. Automatización de pruebas. Documentación de pruebas. OPTIMIZACIÓN Y DOCUMENTACIÓN. Refactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Analizadores de código; uso; configuración. Refactorización y pruebas. Herramientas de ayuda a la refactorización. Control de versiones. Estructura de las herramientas de control de versiones. Repositorio. Herramientas de control de versiones. Clientes de control de versiones integrados en el entorno de desarrollo. Documentación. Uso de comentarios. Alternativas. Documentación de clases. Herramientas. ELABORACIÓN DE DIAGRAMAS DE CLASES. Clases. Atributos, métodos y visibilidad. Objetos. Instanciación. Relaciones. Herencia, composición, agregación. Diagramas UML. Diagramas estructurales. Notación de los diagramas de clases. Herramientas de diseño de diagramas. Generación de código a partir de diagramas de clases. Generación de diagramas de clases a partir de código. ELABORACIÓN DE DIAGRAMAS DE COMPORTAMIENTO. Tipos. Campo de aplicación. Diagramas de casos de uso. Actores, escenario, relación de comunicación. Diagramas de secuencia. Línea de vida de un objeto, activación, envío de mensajes. Diagramas de colaboración. Objetos, mensajes. Diagramas de actividades. Actividades, transiciones, decisiones y combinaciones. Diagramas de estado. Estados, eventos, señales, transiciones.

MÓDULO PROFESIONAL: DESARROLLO WEB EN ENTORNO CLIENTE

  • SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN. Modelos de programación en entornos cliente / servidor. Mecanismos de ejecución de código en un navegador web. Capacidades y limitaciones de ejecución. Compatibilidad con navegadores web. Características de los lenguajes de script. Lenguajes de programación en entorno cliente. Tecnologías y lenguajes asociados. Herramientas de programación. Integración del código con las etiquetas HTML. MANEJO DE LA SINTAXIS DEL LENGUAJE. Etiquetas y ubicación del código. Variables. Tipos de datos. Conversiones entre tipos de datos. Literales. Asignaciones. Operadores. Expresiones. Comentarios al código. Sentencias. Bloques de código. Decisiones. Bucles. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE. Utilización de objetos. Objetos nativos del lenguaje. Interacción con el navegador. Objetos predefinidos asociados. Generación de texto y elementos HTML desde código. Gestión y creación de marcos. Marcos anidados. Ejecución de código entre marcos. Aplicaciones prácticas de los marcos. Gestión de la apariencia de la ventana. Creación de nuevas ventanas. Comunicación entre ventanas. PROGRAMACIÓN CON ARRAYS, FUNCIONES Y OBJETOS DEFINIDOS POR EL USUARIO. Funciones predefinidas del lenguaje. Llamadas a funciones. Definición de funciones. Arrays. Inicialización de arrays. Recorrido de arrays. Creación de objetos. Definición de métodos y propiedades. INTERACCIÓN CON EL USUARIO: EVENTOS Y FORMULARIOS. Modelo de gestión de eventos. Manejadores de eventos. Utilización de formularios desde código. Acceso a los miembros del formulario. Modificación de apariencia y comportamiento. Validación y envío. Expresiones regulares. Utilización de cookies. Escritura y lectura de cookies. UTILIZACIÓN DEL MODELO DE OBJETOS DEL DOCUMENTO (DOM). El modelo de objetos del documento (DOM). Objetos del modelo. Propiedades y métodos de los objetos. Representación de la página web como una estructura en árbol. Acceso al documento desde código. Creación y modificación de elementos. El modelo de eventos. Programación de eventos. Diferencias en las implementaciones del modelo. Desarrollo de aplicaciones multi-cliente. UTILIZACIÓN DE MECANISMOS DE COMUNICACIÓN ASÍNCRONA. Mecanismos de comunicación asíncrona. Objetos, propiedades y métodos relacionados. Recuperación remota de información. Programación de aplicaciones con comunicación asíncrona. Modificación dinámica del documento utilizando comunicación asíncrona. Formatos para el envío y recepción de información. Librerías de actualización dinámica.

MÓDULO PROFESIONAL: DESARROLLO WEB EN ENTORNO SERVIDOR

  • SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN. Modelos de programación en entornos cliente/servidor. Mecanismos de ejecución de código en un servidor web. Generación dinámica de páginas web. Lenguajes de programación en entorno servidor. Integración con los lenguajes de marcas. Tecnologías asociadas. Servidores de aplicaciones. Integración con los servidores web. Herramientas de programación. Editores y compiladores. INSERCIÓN DE CÓDIGO EN PÁGINAS WEB. Lenguajes embebidos en HTML. Tecnologías asociadas: PHP, ASP, JSP, Servlets, entre otras. Contenedores de servlets. Obtención del lenguaje de marcas a mostrar en el cliente. Etiquetas para inserción de código. Bloques de código. Directivas. Tipos de datos. Conversiones entre tipos de datos. Variables. Ámbito de utilización de las variables. PROGRAMACIÓN BASADA EN LENGUAJES DE MARCAS CON CÓDIGO EMBEBIDO. Tomas de decisión. Bucles. Comentarios de cliente y de servidor. Tipos de datos compuestos. Arrays. Funciones. Paso de parámetros. Devolución de valores. Recuperación y utilización de información proveniente del cliente web. Interacción con el usuario: formularios. Procesamiento de la información introducida en un formulario. DESARROLLO DE APLICACIONES WEB UTILIZANDO CÓDIGO EMBEBIDO. Mantenimiento del estado. Sesiones. Cookies. Seguridad: usuarios, perfiles, roles. Autentificación de usuarios. Herramientas de programación. Pruebas y depuración. GENERACIÓN DINÁMICA DE PÁGINAS WEB. Mecanismos de separación de la lógica de negocio. Tecnologías asociadas. Controles de servidor. Mantenimiento del estado de los controles. Mecanismos de generación dinámica del interface web. UTILIZACIÓN DE TÉCNICAS DE ACCESO A DATOS. Utilización de bases de datos relacionales. Establecimiento de conexiones. Recuperación y edición de información. Utilización de conjuntos de resultados. Visualización de la información en páginas web. Mecanismos de edición de la información en un cliente web. Ejecución de sentencias SQL. Transacciones. Utilización de otros orígenes de datos. Almacenes de información heterogéneos. PROGRAMACIÓN DE SERVICIOS WEB. Arquitecturas de programación orientadas a servicios. Mecanismos y protocolos implicados. SOAP. Generación de un servicio web. Descripción del servicio. Interface de un servicio web. Utilización de un servicio web. GENERACIÓN DINÁMICA DE PÁGINAS WEB INTERACTIVAS. Procesamiento en el servidor y en el cliente. Librerías y tecnologías relacionadas. Generación dinámica de páginas interactivas. Controles con verificación de información en el cliente. Obtención remota de información. Modificación de la estructura de la página web. DESARROLLO DE APLICACIONES WEB HÍBRIDAS. Reutilización de código e información. Interfaces de programación de aplicaciones disponibles. Utilización de información proveniente de repositorios. Creación de repositorios a medida. Incorporación de funcionalidades específicas.

MÓDULO PROFESIONAL: PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES

  • ANÁLISIS DE TECNOLOGÍAS PARA APLICACIONES EN DISPOSITIVOS MÓVILES: Limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles: desconexión, seguridad, memoria, consumo batería, almacenamiento. Tecnologías disponibles. Entornos integrados de trabajo. Módulos para el desarrollo de aplicaciones móviles. Emuladores. Integración en el entorno de desarrollo. Configuraciones. Tipos y características. Dispositivos soportados. Perfiles. Características. Arquitectura y requerimientos. Dispositivos soportados. Jerarquía de clases del perfil. Modelo de estados de una aplicación para dispositivos móviles. Activo, pausa y destruido. Ciclo de vida de una aplicación: descubrimiento, instalación, ejecución, actualización y borrado. Modificación de aplicaciones existentes. Compilación. Utilización del entorno de ejecución del administrador de aplicaciones. PROGRAMACIÓN DE APLICACIONES PARA DISPOSITIVOS MÓVILES: Herramientas y fases de construcción. Desarrollo del código. Compilación, preverificación, empaquetado y ejecución. Depuración. Interfaces de usuario. Clases asociadas. Contexto gráfico. Imágenes. Eventos del teclado. Técnicas de animación y sonido. Descubrimiento de servicios. Bases de datos y almacenamiento. Persistencia. Modelo de hilos. Comunicaciones: clases asociadas. Tipos de conexiones. Gestión de la comunicación inalámbrica. Búsqueda de dispositivos. Búsqueda de servicios. Establecimiento de la conexión. Cliente y servidor. Envío y recepción de mensajes texto. Seguridad y permisos. Envío y recepción de mensajería multimedia. Sincronización de contenido. Seguridad y permisos. Manejo de conexiones HTTP y HTTPS. Complementos de los navegadores para visualizar el aspecto de un sitio web en un dispositivo móvil. Pruebas y documentación. UTILIZACIÓN DE LIBRERÍAS MULTIMEDIA INTEGRADAS: Conceptos sobre aplicaciones multimedia. Arquitectura del API utilizado. Descripción e instalación de las librerías multimedia. Fuentes de datos multimedia. Clases. Datos basados en el tiempo. Clips de audio, secuencias MIDI, clips de vídeo, entre otros. Procesamiento de objetos multimedia. Clases. Estados, métodos y eventos. Reproducción de objetos multimedia. Clases. Estados, métodos y eventos. Protocolo de transmisión en tiempo real RTP. Control y monitorización de la transmisión. Pruebas y documentación. ANÁLISIS DE MOTORES DE JUEGOS: Conceptos de animación. Arquitectura del juego. Componentes. Motores de juegos: tipos y utilización. Áreas de especialización, librerías utilizadas y lenguajes de programación. Componentes de un motor de juegos. Motor gráfico o de renderizado (2D/3D). Grafo de escena. Detector de colisiones. Motor de físicas. Motor de Inteligencia Artificial. Motor de Sonidos. Gestión de Redes. Librerías que proporcionan las funciones básicas de un Motor 2D/3D. APIs gráficos 3D. Ventajas de la utilización de un motor de juegos. Estudio de juegos existentes. Aplicación de modificaciones sobre juegos existentes. DESARROLLO DE JUEGOS 2D Y 3D: Entornos de desarrollo para juegos. Motores comerciales y Open Source. Integración del motor de juegos en entornos de desarrollo. Conceptos avanzados de programación 3D. Sistemas de coordenadas. Modelos 3D. Formas 3D. Transformaciones. Renderización. Fases de desarrollo: Diseño: modelos, escenarios, efectos visuales, edición de sonidos, creación de la historia, animación, texturización. Producción con motores de juegos. Post-producción: optimización y pruebas. Propiedades de los objetos: luz, texturas, reflejos, sombras. Utilización de shaders. Tipos y funciones. Aplicación de las funciones del motor gráfico. Renderización. Aplicación de las funciones del grafo de escena. Tipos de nodos y su utilización. Análisis de ejecución. Optimización del código.

Prácticas:

  • Al finalizar el curso, el alumno accederá a prácticas en empresas del sector.

 Catálogo de cursos