Desarrollo de aplicaciones Java (programador Java)
Adquirir las técnicas de programación basada en JAVA de manera actualizada con la finalidad de formar profesionales cualificados para el sector TIC para su inmediata adecuación laboral.
Programa
7 bloques · 300 h- 01Programación en Java. Análisis orientado a objetos30 h
Programación estructurada
- Reglas sintácticas básicas
- Tipos de datos básicos y declaración de variables
- Operadores
- Estructuras de control
- Estructuras de repetición
- Funciones y parámetros
- Arrays strings. Buscar, reemplazar, extraer, copiar cadenas
Programación orientada a objetos
- Filosofía de la O.O
- La clase. Definición y uso
- La encapsulación
- Espacios de nombres
- Abstracción
- Herencia
- Poliformismo
Aplicaciones Java para S.O
- Proyectos Java en IDE de desarrollo
- Aplicaciones de escritorio aprovechando la filosofía P.O.O
- Comprendiendo el modelo cliente-servidor
- Controles básicos (JLabel, JTextbox)
- Controles avanzados (JTable)
- Controles de usuario
- Seguridad
- Distribución de la aplicación
- 02Arquitectura y diseño de aplicaciones25 h
Fundamentos de la programación orientada a objetos
Introducción a los patrones de diseño
Diagramas UML
Traducción de UML a código y viceversa
Arquitectura de 3 capas
Desarrollo de una clase de persistencia
Polimorfismo, herencia, uso de interfaces
Paquetes y manejo de excepciones
Refactoring de código
Versionado de software
Introducción al testing
Resolución de ejercicios enfrentando problemas concretos y reales bajo patrones de diseño
- 03Frameworks para el desarrollo Java25 h
Diseño de la solución partiendo de una especificación
Creación de la base de datos
Modelado de las relaciones de las tablas: mapeo-objeto-relacional (ORM)
Creación de una plantilla
Desarrollo de la aplicación utilizando el patrón MVC
Internalización y localización
Integración de la autentificación de usuarios
Integración de una gestión de accesos por roles: autorización
Integración de componentes ya desarrollados: componentes para la generación de gráficos estadísticos, etc
Integración de tecnología AJAX para tareas habituales: paginación, actualización de información, etc
- 04Desarrollo de aplicaciones, bases de datos30 h
Conceptos teóricos fundamentales de las bases de datos relacionales
Modelos de datos
El lenguaje de definición de datos (DDL)
El lenguaje de manipulación de datos (DML)
Estrategias para el control de las transacciones y de la concurrencia
Características y comparación de los SGBD más habituales
Características específicas del SGBD con el que se realice la formación
Herramientas para la administración del SGBD
Importación y exportación de datos
- 05Desarrollo de servicios web25 h
Introducción a los servicios web
Ventajas/desventajas de los servicios web
Instalación, configuración y creación de servicios web
Casos prácticos – altas, bajas, modificaciones y eliminaciones de información real de la base de datos aprovechando el potencial de los web services
- 06Desarrollo de aplicaciones con Java EE 635 h
Potencial de J2EE
Sintaxis y conceptos más importantes de JSP/servlets. Ventajas/desventajas
Creación de páginas web JSP
Integración de páginas web JSP haciendo peticiones a un servlet
Desarrollar proyecto web con JSP- AJAX- servlet siguiendo el patrón de desarrollo MVC
- 07Proyecto integrador de desarrollo de una aplicación web completa130 h
Diseño de la solución partiendo de una especificación
Creación de la base de datos
Modelado de las relaciones de las tablas: mapeo-objeto-relacional (ORM)
Creación de una plantilla
Desarrollo de la aplicación utilizando el patrón MVC
Internalización y localización
Integración de la autentificación de usuarios
Integración de una gestión de accesos por roles: autorización
Integración de componentes ya desarrollados: componentes para la generación de gráficos estadísticos, etc
Integración de tecnología AJAX para tareas habituales: paginación, actualización de información, etc