CURSO CERTIFICADO JAVA SE Y EE Introducción al lenguaje JAVA ¿Qué es Java? Características Versiones de JAVA Plataformas: Java SE, Java EE, Java ME Entornos de desarrollo Java Escritura de programas Java Estructura de un programa Notaciones Codificación del texto Instrucción ‘import’ y “package” Variables Declaración y uso de variables Alcance o ámbito Tipos de variables Casting Expresiones y Operadores Programación Orientada a Objetos en Java I Propiedades de la POO Encapsulación Clases y Objetos Constructores Garbage Collector Relaciones básicas entre clases. Herencia this vs. super Sobrecarga de Métodos Sobreescritura de métodos Buenas prácticas. Uso de patrones Control del flujo Estructuras condicionales Estructuras iterativas Sentencia RETURN Gestión de datos: estructuras, generics y colecciones Arrays La clase String Java.Time Enumerados La clase Wrapper Colecciones Generics Expresiones Lambda y Streams Programación orientada a Objetos en Java II Atributos y métodos estáticos Clases y métodos finales Clases y métodos abstractos Interfaces Poliformismo Manejo de excepciones Control de errores. try… catch Propagación de excepciones: throws Excepciones personalizadas: throw Aserciones Flujos de entrada y salida El concepto de stream E/S por consola Byte Streams Character Streams E/S para ficheros La interfaz Serializable Otras clases de E/S Multithreading Los hilos o threads Estados o propiedades de un Thread Thread vs. Runnable Planificación de hilos Comunicación entre threads Creación de interfaces con el API Swing e interactividad Elementos del GUI Componentes Swing Administradores de diseño El modelo de delegación de eventos La interfaz Listener Eventos para la GUI Acceso a las bases de datos con JDBC y MySQL Bases de datos relacionales Modelo E-R y modelo relacional Los controladores JDBC Funcionamiento de JDBC Patrón DAO Pool de conexiones Introducción a los ORM SGBD: MySQL HTML Estructura HTML Sintaxis básica de HTML: texto, listas e imágenes Capas Uso de formularios Composición de páginas CSS. Hojas de estilo Sintaxis básica de CSS Tipos de selectores Principales propiedades Box Model Introducción a JavaScript Arquitectura Java EE Modelo Cliente-Servidor Protocolo HTTP. Peticiones GET y POST Tecnología Java EE Modelo Vista Controlador (MVC) Despliegue de aplicaciones web (deployment) Clientes y aplicaciones web Aplicaciones Java EE Servidores de aplicaciones. Contenedores Fichero web.xml vs. Anotaciones Principales elementos del fichero web.xml Funcionamiento de un servlet Estructura y funcionamiento de un servlet Tratamiento de las peticiones Tratamiento de las respuestas Servlet Redirect vs. Request Dispatcher Recursos compartidos Parámetros de inicio Parámetros de contexto Atributos Los eventos de una aplicación web Gestión de sesiones Funcionamiento de una sesión Sesiones sin cookies Sesiones distribuidas Listeners de sesión Modelo JavaServer Pages (JSP) Elementos de JSP Ciclo de vida de un JSP Objetos implícitos Los elementos Acción Expression Language Biblioteca JSTL Creación de páginas JSP con Expresion Language (EL) y acciones estándar Los mecanismos de seguridad Tipos de autenticación Filtros Para qué sirven los filtros La interfaz Filter Despliegue de filtros Aplicaciones Web asíncronas. Ajax Sincronía vs. asincronía Anatomía de la petición AJAX JSON Estrategias de diseño Soluciones Ajax Struts Struts 1x. vs. Struts 2.x Funcionamiento de Struts Java Server Faces (JSF) Componentes y arquitectura de JSF Pasos para trabajar con JSF Implementaciones JSF Spring MVC Arquitectura Spring Framework Inyección de dependencias IOC Funcionamiento de Spring MVC Formularios y Validación Persistencia. Hibernate ORM ORM Entidades Java Persistence Api (JPA) vs. Hibernate Gestión de claves Relaciones entre entidades Integración con Spring La duración aproximada recomendada son de 150h pudiendo variar según la necesidad. Enrique Blasco Blanquer
© Copyright 2024