curso certificado java se y ee

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