Domina Java: Análisis y Programación de Aplicaciones
Este curso intensivo te guiará desde los fundamentos de Java hasta la creación de aplicaciones web complejas. Aprenderás sobre la sintaxis del lenguaje, programación orientada a objetos, acceso a datos, desarrollo de servlets y JSPs, y la arquitectura Modelo Vista Controlador (MVC). Domina las habilidades necesarias para desarrollar aplicaciones Java robustas y escalables.
Información del curso
- Duración150 horas lectivas
- UbicaciónAsturias
- EmpresaTALENTO
Requisitos y destinatarios
Requisitos
- Estar dado de alta como demandante de empleo en el Servicio de Empleo Público del Principado de Asturias.
- Conocimientos básicos de programación.
Dirigido a
Profesionales y estudiantes con conocimientos básicos de programación
Qué aprenderás
- Comprender la sintaxis y los tipos de datos en Java.
- Aplicar la programación orientada a objetos (POO).
- Utilizar las librerías básicas de Java para gestión de datos.
- Desarrollar interfaces gráficas con AWT y Swing.
- Acceder y manipular datos con JDBC y XML.
- Crear aplicaciones web con Servlets y JSPs.
- Implementar la arquitectura Modelo Vista Controlador (MVC).
- Gestionar excepciones y programar aplicaciones multitarea.
Temario
Módulo 1: Introducción a Java
- Características de la tecnología Java.
- Ediciones Java.
- Primeros pasos en Java.
- JDK y entornos de desarrollo.
Módulo 2: Sintaxis del Lenguaje
- Tipos de datos y cadenas de caracteres. Operadores.
- Sentencias de control de flujo.
- Clases y objetos. Las clases Java Beans.
- Atributos, métodos y miembros estáticos. Arrays, la clase Object y tipos genéricos.
Módulo 3: Librerías Básicas de Java
- Principales paquetes de clases.
- Clases básicas para gestión de cadenas y funciones numéricas.
- Manipulación y formato de fechas. Operaciones de entrada-salida.
- Gestión de colecciones. Trabajando con streams Java. Flujos y ficheros.
Módulo 4: Programación Orientada a Objetos
- La programación orientada a objetos. Constructores y sobrecarga de métodos.
- Herencia y sobrescritura de métodos. Clases abstractas e Interfaces.
- Clases anidadas, locales y anónimas. Diseño orientado a objetos.
Módulo 5: Excepciones
- Excepciones Java.
- Control de excepciones. Excepciones personalizadas.
Módulo 6: Aplicaciones con Entorno Gráfico
- Paquetes para interfaces gráficas: AWT y Swing.
- Creación de ventanas y componentes.
- Gestión de eventos.
- Applets.
Módulo 7: Acceso a Datos en Java
- Fundamentos del lenguaje SQL.
- La tecnología JDBC.
- Ejecución de sentencias de acción.
- Manipulación de resultados.
- Bases de datos en Java.
- XML como almacenamiento de datos.
- Acceso a ficheros y serialización.
Módulo 8: Programación Multitarea
- Concepto de tarea y multitarea.
- Clase Threads e interfaz Runnable.
- Multitarea en Java.
Módulo 9: Arquitectura de Aplicaciones Java EE
- El modelo de tres capas en Internet.
- El protocolo HTTP.
- La arquitectura Java EE.
Módulo 10: Fundamentos de HTML y JavaScript
- El lenguaje HTML.
- Hojas de estilo.
- Lenguaje JavaScript.
Módulo 11: Desarrollo con Servlets
- Características y ventajas de un servlet.
- Creación de servlets HTTP.
- Generación de páginas con servlets.
- Recuperación de datos enviados en una petición.
- Redireccionamiento y transferencia de peticiones.
- Atributos de petición, sesión y aplicación. Cookies.
- Opciones de configuración del archivo web.xml.
- Acceso a datos desde un servlet.
Módulo 12: Desarrollo con JSP
- Características de la tecnología JSP y componentes.
- Generación dinámica de páginas. Objetos implícitos.
- Acciones JSP y directivas.
- Utilización de JavaBeans.
- El lenguaje EL y la librería de acciones estándar JSLT.
- Acceso a datos desde JSP.
Módulo 13: Arquitectura Modelo Vista Controlador
- Patrones de diseño Java EE.
- Arquitectura MVC (Modelo Vista Controlador).
- Análisis e implementación de cada bloque.
- Despliegue de una aplicación en un servidor.
- Introducción a los frameworks MVC.