TipoCurso Presencial
Duración90 Horas
Solicitar Información



Calendario de cursos

lunmarmiéjueviesábdom
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
    123
45678910
11121314151617
18192021222324
252627282930 
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
desarrollo-aplicaciones-web

La unidad formativa UF1844 – Desarrollo de aplicaciones web en entorno servidor pertenecientes alCertificado de Profesionalidad Desarrollo de aplicaciones con tecnologías web (IFCD0210) de 90 horas que se imparte en Barcelona y/o en otros centros detallados en el lugar de impartición de cada edición del curso, te enseñará Desarrollar documentos estáticos y dinámicos con las herramientas de programación software para ser procesados en el entorno cliente según el diseño especificado.

Presentación

Requisitos

Información

Objetivos generales del curso

Crear componentes software con tecnologías de desarrollo orientadas a objetos.

  • En un supuesto práctico en el que se pide gestionar componentes software en el entorno del servidor mediante herramientas de desarrollo y lenguajes de programación contando con documentación de diseño detallado:
    • Crear y archivar componentes software.
    • Modificar y eliminar componentes software.
    • Depurar y verificar los componentes software elaborados
  • Crear objetos, clases y métodos adecuados a la funcionalidad del componente software a desarrollar utilizando lenguajes de programación orientados a objetos.
  • Formular estructuras de datos y flujo de control mediante lenguajes de programación orientados a objetos según la funcionalidad del componente software a desarrollar
  • Documentar el componente software desarrollado
  • En un supuesto práctico en el que se pide construir componentes de software mediante herramientas de desarrollo y lenguajes de programación orientados a objetos a partir de documentación de diseño detallado:
    • Integrar componentes software de control del contenido de los documentos ubicados en el servidor para ser utilizados en el entorno del cliente tipo servlet.
    • Integrar gestión de ficheros en el componente software a desarrollar.
    • Integrar gestión de errores en el componente software a desarrollar.
    • Utilizar variables de servidor en el componente software a desarrollar para proporcionar acceso a las propiedades del servidor.
    • Integrar seguimiento de sesiones de usuario y propiedades de la aplicación web a desarrollar en el componente software a construir.
    • Crear componentes software con la funcionalidad de aplicación de cliente para ser utilizado en el entorno cliente tipo applet.
    • Crear componentes software que puedan ofrecer su funcionalidad a otros componentes software del mismo servidor u otros servidores de la red.

Contenido general del curso

El proceso del 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 e inconvenientes. Pautas para la selección de la metodología más adecuada.
  • Análisis y especificación de requisitos.
    • Tipos de requisitos.
    • Modelos para el análisis de requisitos.
    • Documentación de requisitos.
    • Validación de requisitos.
    • Gestión de requisitos.
  • Diseño.
    • Modelos para el diseño de sistemas.
    • Diagramas de diseño. El estándar UML.
    • Documentación.
  • Implementación. Conceptos generales de desarrollo de software.
    • Principios básicos del desarrollo de software.
    • Técnicas de desarrollo de software.
  • Validación y verificación de sistemas.
    • Planificación.
    • Métodos formales de verificación.
    • Métodos automatizados de análisis.
  • Pruebas de software.
    • Tipos.
    • Pruebas funcionales (BBT).
    • Pruebas estructurales (WBT).
    • Comparativa. Pautas de utilización.
    • Diseño de pruebas.
    • Ámbitos de aplicación.
    • Pruebas de Sistemas.
    • Pruebas de componentes.
    • Automatización de pruebas. Herramientas.
    • Estándares sobre pruebas de software.
  • Calidad del software.
    • Principios de calidad del software.
    • Métricas y calidad del software.
    • Concepto de métrica y su importancia en la medición de la calidad.
    • Principales métricas en las fases del ciclo de vida software.
    • Estándares para la descripción de los factores de Calidad.
    • ISO-9126.
    • Otros estándares. Comparativa.
  • Herramientas de uso común para el desarrollo de software
    • Editores orientados a lenguajes de programación.
    • Compiladores y enlazadores.
    • Generadores de programas.
    • Depuradores.
    • De prueba y validación de software.
    • Optimizadores de código.
    • Empaquetadores.
    • Generadores de documentación de software.
    • Gestores y repositorios de paquetes. Versionado y control de dependencias.
    • De distribución de software.
    • Gestores de actualización de software.
    • De control de versiones.
    • Entornos integrados de desarrollo (IDE) de uso común.
  • Gestión de proyectos de desarrollo de software.
    • Planificación de proyectos.
    • Control de proyectos.
    • Ejecución de proyectos.
    • Herramientas de uso común para la gestión de proyectos.

La orientación a objetos

  • Principios de la orientación a objetos. Comparación con la programación estructurada.
    • Ocultación de información (information hiding).
    • El tipo abstracto de datos (ADT). Encapsulado de datos.
    • Paso de mensajes.
  • Clases de objetos.
    • Atributos, variables de estado y variables de clase.
    • Métodos. Requisitos e invariantes.
    • Gestión de excepciones.
    • Agregación de clases.
  • Objetos.
    • Creación y destrucción de objetos.
    • Llamada a métodos de un objeto.
    • Visibilidad y uso de las variables de estado.
    • Referencias a objetos.
    • Persistencia de objetos.
    • Optimización de memoria y recolección de basura (garbage collection).
  • Herencia.
    • Concepto de herencia. Superclases y subclases.
    • Herencia múltiple.
    • Clases abstractas.
    • Tipos de herencia.
    • Polimorfismo y enlace dinámico (dynamic binding).
    • Directrices para el uso correcto de la herencia.
  • Modularidad.
    • Librerías de clases. Ámbito de utilización de nombres.
    • Ventajas de la utilización de modulos o paquetes.
  • Genericidad y sobrecarga.
    • Concepto de genericidad.
    • Concepto de Sobrecarga. Tipos de sobrecarga.
    • Comparación entre genericidad y sobrecarga.
  • Desarrollo orientado a objetos.
    • Lenguajes de desarrollo orientado a objetos de uso común.
    • Herramientas de desarrollo.
  • Lenguajes de modelización en el desarrollo orientado a objetos.
    • Uso del lenguaje unificado de modelado (UML) en el desarrollo orientado a objetos.
    • Diagramas para la modelización de sistemas orientados a objetos.

Arquitecturas web

  • Concepto de arquitectura web.
  • El modelo de capas.
  • Plataformas para el desarrollo en las capas servidor.
  • Herramientas de desarrollo orientadas a servidor de aplicaciones web.
    • Tipos de herramientas.
    • Extensibilidad. Instalación de módulos.
    • Técnicas de configuración de los entornos de desarrollo, preproducción y producción.
    • Funcionalidades de depuración

Lenguajes de programación de aplicaciones web en el lado servidor

  • Características de los lenguajes de programación web en servidor.
  • Tipos y características de los lenguajes de uso común.
    • Interpretados orientados a servidor.
    • Lenguajes de cliente interpretados en servidor.
    • Lenguajes compilados.
  • Criterios en la elección de un lenguaje de programación web en servidor. Ventajas e inconvenientes.
  • Características generales.
    • Tipos de datos.
    • Clases.
    • Operadores básicos. Manipulación de cadenas de caracteres.
    • Estructuras de control. Bucles y condicionales.
    • Módulos o paquetes.
    • Herencia.
    • Gestión de bibliotecas (libraries).
  • Gestión de la configuración.
    • Configuración de descriptores.
    • Configuración de ficheros.
  • Gestión de la seguridad.
    • Conceptos de identificación, autenticación y autorización.
    • Técnicas para la gestión de sesiones.
  • Gestión de errores.
    • Técnicas de recuperación de errores.
    • Programación de excepciones.
  • Transacciones y persistencia.
    • Acceso a bases de datos. Conectores.
    • Estándares para el acceso a bases de datos.
    • Gestión de la configuración de acceso a bases de datos.
    • Acceso a directorios y otras fuentes de datos.
    • Programación de transacciones.
  • Componentes en servidor. Ventajas e inconvenientes en el uso de contenedores de componentes.
  • Modelos de desarrollo. El modelo vista controlador.
    • Modelo: programación de acceso a datos.
    • Vista: Desarrollo de aplicaciones en cliente. Eventos e interfaz de usuario.
    • Programación del controlador.
    • Documentación del software. Inclusión en código fuente. Generadores de documentación.

Requisitos

El curso está dirigido a todos los alumnos interesados en el tema personal o profesionalmente.

  • Personas que cotizan por Régimen General o Autónomo.
  • Personas que cotizan por Régimen General o Autónomo.
  • Personas en situación de desempleo: Este colectivo tiene el acceso limitado a este Plan de Formación, por lo que no tendrán garantizada su plaza hasta que lleven la documentación presencialmente en el Centro de Formación y se compruebe que no se excede la limitación estipulada por el Artículo 5 del Real Decreto 694/2017, de 3 de julio, por el que se desarrolla la Ley 30/2015, de 9 de septiembre, por la que se regula el Sistema de Formación Profesional para el Empleo en el ámbito laboral.

Dado que este curso es un Certificado de Profesionalidad, además el alumno deberá acreditar y demostrar alguno de los siguientes requisitos:

  • Estar en posesión del título de Bachillerato o equivalente.
  • Estar en posesión de un certificado de profesionalidad del mismo nivel del módulo formativo.
  • Estar en posesión de un certificado de profesionalidad de nivel 2 de la misma familia.
  • Cumplir el requisito académico de acceso a los ciclos formativos de grado superior o bien haber superado las correspondientes pruebas de acceso reguladas por las administraciones educativas.
  • Tener superada la prueba de acceso a la universidad para mayores de 25 años y / o de 45 años.

Inscripción

El botón reserva permite reservar tu plaza 48 horas a partir de que le das al botón. Durante estas 48 horas tienes que formalizar la inscripción al curso.

¿Cómo formalizar la inscripción?

Para realizar la inscripción es imprescindible traer cumplimentados el Anexo 1 y Anexo 2, acompañados de la siguiente documentación:

Si estás en activo

  • Fotocopia del DNI en vigor
  • Fotocopia de la última nómina entera, donde debe aparecer la siguiente información: Núm. de Seguridad Social del trabajador, Núm. de Seguridad Social de la empresa y CIF de la empresa

Si eres autónomo (free lance)

  • Fotocopia del DNI en vigor
  • Fotocopia del último recibo de autónomos

Si estás en paro

  • Fotocopia del DNI en vigor
  • Fotocopia del DARDO actualizado (documento de inscripción de demanda de empleo del Servicio de Ocupación de Cataluña)
  • Fotocopia de algún documento donde aparezca el Núm. de cotización a la Seguridad Social

I además uno de estos documentos:

  • Copia compulsada del título de Bachillerato o equivalente
  • Copia compulsada del certificado de profesionalidad del mismo nivel del módulo formativo (nivel 3).
  • Copia compulsada del certificado de profesionalidad de nivel 2 de la misma familia
  • Copia compulsada de cumplir el requisito académico de acceso a los ciclos formativos de grado superior o binet tener superado las correspondientes pruebas de acceso reguladas por las administraciones educativas.
  • Copia compulsada del documento donde dice que se tiene superada la prueba de acceso a la universidad para mayores de 25 años y/o de 45 años.

Todas las fotocopias separadas y sin recortar

¿Dónde?

Avinguda de Francesc Cambó, 10 – 08003 Barcelona

Horario de atención al público: de lunes a viernes de 9:00h a 20:00h

Información adicional

  • Entrega de un Certificado de aprovechamiento al finalizar el curso
  • Acceso al campus del alumno
  • Curso subvencionado por el Consorci de la Formació Contínua de Catalunya y el Servicio Público de Empleo Estatal
  • Al finalizar todo el Certificado Profesional, con prácticas incluidas, tendrás hacer los trámites para obtener el título oficial

Desarrollo de aplicaciones web en entorno servidor (UF1844) 3.71/5 (74.29%) 7 votes

Dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.