Master Java EE
- 1Z0-808 – Oracle Certified Associate (OCA) Java SE Programmer I
- 1Z0-809 – Oracle Certified Professional (OCP) Java SE Programmer II
- 1Z0-900 – Oracle Certified Professional (OCP) Java EE Application Developer
Programa becado por Plan BECA ACTIVO 2024
Máster Experto Certificado en Diseño y Programación de Aplicaciones Empresariales Java EE
- Método: Online
- Tutores y coordinadores personalizados
- Plan BECA ACTIVO 2024
- Fundae: 100% gratuito para empresas
¿Qué aprenderás en este Máster Experto Java EE?
En este Máster Experto certificado Java EE, aprenderás a programar en el lenguaje Java, con una metodología de paso a paso, comenzando desde nivel cero hasta alcanzar el nivel profesional, aprendiendo de forma práctica a través de laboratorios, qué te capacitará para diseñar y programar aplicaciones empresariales en Java, con una metodología profesional de forma eficiente y fácil.
Aprenderás a programar en Java de forma fácil a través de más de 100 laboratorios prácticos, demostraciones prácticas, desarrollo de proyectos tutorizados por profesionales, comenzando desde nivel cero hasta alcanzar nivel profesional. En este Master Experto certificado Java, aprenderás fácilmente la gramática y sintaxis del lenguaje Java, la implementación del entorno de desarrollo Java, así como los IDE Java más usados por las empresas, clases, métodos, uso de objetos, manipulación de datos, usar y construir expresiones lambda, gestión de bases de datos utilizando consultas SQL mediante JDBC, crear aplicaciones multi-thread, gestión de errores, diseñar aplicaciones en la plataforma Java usando las APIs y aprenderás de forma práctica la Arquitectura Web (Java EE), Arquitectura Enterprise Java Beans (Java EE) y Arquitectura Servicios Web (Java EE).
Este Máster Java EE, forma parte del programa Máster Full Stack y Máster full Stack Java y se puede aplicar la convalidación como parte del programa realizado.
Tecnologías Java que estudiaras
Certificaciones Java que puedes obtener
Este Master Java le prepara para aprobar los exámenes de oficiales de certificación Oracle:
- 1Z0-808 – Oracle Certified Associate (OCA) Java SE Programmer I
- 1Z0-809 – Oracle Certified Professional (OCP) Java SE Programmer II
- 1Z0-900 – Oracle Certified Professional (OCP) Java EE Application Developer
La gestión de exámenes oficiales son gratuitos, dentro del territorio nacional de España.
Empleo y salidas profesionales
Entre las principales salidas profesionales que facilita este Máster Java EE formativo destacan:
- Jefe de Proyectos Java
- Analista en programación Java
- Programador Java
- Programador Java en desarrollo de Aplicaciones Web
- Programador Java en Aplicaciones de Escritorio
- Testing programación Java
Destinatarios
- A todas aquellas personas interesadas en formarse en Java, que carezcan de un conocimiento previos de programación.
Requisitos
Es deseable que los estudiantes de este plan de estudios tengan:
- Conocimientos de sistemas operativos Windows nivel medio
- Poder dedicar (entre 5 a 10) horas a la semana al estudio
Acceso a Prácticas y
Ofertas de Empleo
CNAC IT, cuenta con una amplia Bolsa de Empleo, con el objetivo de preparar las candidaturas de nuestros alumnos en la inserción laboral, a través de prácticas en empresas o mediante ofertas de empleo o mejora laboral, en colaboración con empresas y consultoras del sector tecnológico.
CNAC IT, te proporcionará la posibilidad de integrarte en empresas, avalando tu candidatura en los procesos de selección de personal en Programas de Practicas y Ofertas de Empleo.
- Capacitar al alumno en las características principales de Java.
- Conocer la sintaxis y metodología de programación Java.
- Saber realizar la instalación de desarrollo de Java y configuración.
- Instalación y configuración del entorno de desarrollo JDK y entornos profesionales IDE.
- Dominar el modelo de Objetos, Variables, del lenguaje Java para poder realizar programas en Java.
- Utilizar la sintaxis del lenguaje Java para diseñar aplicaciones empresariales orientadas a objetos.
- Utilizar métodos y estructuras de decisión y bucles para determinar el flujo de ejecución de un programa Java.
- Comprender conceptos básicos de la orientación a objetos como la herencia, encapsulación, clases, métodos, arrays, herencia, procesos, declaraciones y abstracción.
- Usar y manipular referencias a objetos y escribir código de gestión de errores.
- Diseñar aplicaciones en la plataforma Java usando las APIs.
- Poner en práctica los conocimientos sobre orientación a objetos.
- Saber las buenas prácticas para diseñar aplicaciones Java.
- Utilizar y diseñar expresiones Lamba.
- Almacenamiento y manipulación de datos.
- Dominar archivos, directorios y el sistema de ficheros.
- Aprender conexión y gestión de bases de datos utilizando consultas SQL estándar mediante JDBC.
- Crear aplicaciones multi-thread.
- Capacitar al alumno en la tecnología JAVA, Enterprise Edition (Java EE).
- Conocer y aplicar los componentes y tecnologías Arquitectura Web (Java EE).
- Conocer y aplicar los componentes y tecnologías Arquitectura Enterprise Java Beans (Java EE).
- Conocer y aplicar los componentes y tecnologías Arquitectura Servicios Web (Java EE).
MÁSTER JAVA EE
MÓDULO 1. JAVA
Programmer I Oracle Certified Associate (OCA)
Características de Java, instalación y entornos de desarrollo
- Características clave del lenguaje Java
- Introducción programación java
- La tecnología Java y el entorno de desarrollo
- Instalación java
- Instalación entornos desarrollo IDEs
- Examen
- Laboratorios
Arquitectura de proyecto java
- Estructura de proyecto java
- Examen
- Laboratorios
Variables y constantes
- Introducción de variables
- Trabajar con cadenas
- Trabajando con números
- Manipulación de datos numéricos
- Trabajar con variables
- Constantes
- Los tipos de datos
- Examen
- Laboratorios
Sentencias, Arrays, Condicionales
- Bucles
- Trabajar con condiciones
- Trabajar con condiciones compuestas
- Condiciones anidadas
- Arrays
- Iteraciones anidadas
- Examen
- Laboratorios
Manipular y formatear los datos en su programa
- Usando la clase de String
- Uso de la documentación de la API de Java
- Uso de la clase StringBuilder
- tipos de datos primitivos
- Los operadores numéricos restantes
- Variables de promoción y casting
- Examen
- Laboratorios
Array y bucles
- Arrays
- Trabajar con fechas
- Matrices
- Colecciones
- Construcciones de bucle alternativo
- Bucles anidados
- La clase ArrayList
- Examen
- Laboratorios
Crear Clases y Objetos
- Creación de clases
- Declaración de objetos
- Definición de objetos
- Constructor
- Métodos y atributos
- Referencias
- Examen
- Laboratorios
Métodos
- Usando métodos y atributos
- Argumentos del método y valores devueltos
- Métodos estáticos y variables
- Cómo se pasan los argumentos a un método
- Sobrecarga de un método
- Examen
- Laboratorios
Clases y subclases
- Diseño de clases
- Creación de subclases
- Uso de subclases
- Encapsulación
- Uso de encapsulación
- Sobrecarga de constructores
- Examen
- Laboratorios
Uso de la herencia
- Descripción general de la herencia
- Trabajar con subclases y superclases
- Anulando métodos en la superclase
- Introducción al polimorfismo
- Creación y extensión de clases abstractas
- Uso de interfaces
- Enumeraciones
- Examen
- Laboratorios
Manejo de excepciones
- Manejo de excepciones: una descripción general
- Propagación de excepciones
- Atrapar y lanzar excepciones
- Manejo de múltiples excepciones y errores
- Examen
- Laboratorios
MÓDULO 2. JAVA AVANZADO
Programmer II Oracle Certified Professional (OCP)
Interfaces y expresiones lambda
- Interfaces y expresiones lambda
- Definición de una interfaz Java
- Elegir entre herencia de interfaz y herencia de clase
- Ampliación de una interfaz
- Métodos predeterminados
- Clases internas anónimas
- Definición de una expresión Lambda
- Examen
- Laboratorios
Clases, patrones, operadores
- Argumentos
- Operadores
- Patrones
- Modelos
- DAO
- MVC
- Examen
- Laboratorios
Colecciones y Genéricos
- Crear una clase genérica personalizada
- Uso del diamante de inferencia de tipo para crear un objeto
- Creación de una colección mediante el uso de genéricos
- Implementando una ArrayList
- Implementando un TreeSet
- Implementando un HashMap
- Implementando un Deque
- Examen
- Laboratorios
Flujos de colecciones y filtros
- Describiendo el patrón Builder
- Iterando a través de una colección usando la sintaxis lambda
- Describiendo la interfaz de Stream
- Filtrado de una colección mediante expresiones lambda
- Llamar a un método existente usando una referencia de método
- Encadenamiento de múltiples métodos
- Definición de canalizaciones en términos de lambdas y colecciones
- Examen
- Laboratorios
Interfaces funcionales integradas de Lambda
- Listado de las interfaces integradas incluidas en java.util.function
- Interfaces principales: predicado, consumidor, función, proveedor
- Uso de versiones primitivas de interfaces base
- Uso de versiones binarias de interfaces base
- Examen
- Laboratorios
operaciones lambda
- Extraer datos de un objeto usando el mapa
- Describir los tipos de operaciones de flujo
- Describiendo la clase Opcional
- Describiendo el procesamiento perezoso
- Ordenar una transmisión
- Guardar resultados en una colección utilizando el método de recopilación
- Agrupación y partición de datos usando la clase Collectors
- Examen
- Laboratorios
Excepciones y afirmaciones
- Definición del propósito de las excepciones de Java
- Uso de las cláusulas catch, multi-catch y finalmente
- Cierre automático de recursos con una declaración de prueba con recursos
- Reconocimiento de clases y categorías de excepciones comunes
- Creación de excepciones personalizadas
- Probar invariantes usando aserciones
- Examen
- Laboratorios
API de fecha/hora de Java
- Creación y gestión de eventos basados en fechas
- Creación y gestión de eventos basados en el tiempo
- Combinar fecha y hora en un solo objeto
- Trabajar con fechas y horas en distintas zonas horarias
- Gestión de cambios resultantes del horario de verano
- Definición y creación de marcas de tiempo, periodos y duraciones
- Aplicar formato a fechas y horas locales y zonales
- Examen
- Laboratorios
Fundamentos I/O
- Describiendo los conceptos básicos de entrada y salida en Java
- Leer y escribir datos desde la consola
- Uso de secuencias para leer y escribir archivos
- Escribir y leer objetos mediante serialización
- Examen
- Laboratorios
Archivo I/O (NIO.2)
- Uso de la interfaz Path para operar en rutas de archivos y directorios
- Uso de la clase Archivos para verificar, eliminar, copiar o mover un archivo o directorio
- Uso de la API de transmisión con NIO2
- Examen
- Laboratorios
Concurrencia
- Descripción de la programación de tareas del sistema operativo
- Creación de subprocesos de trabajo mediante Runnable y Callable
- Usar un ExecutorService para ejecutar tareas simultáneamente
- Identificación de posibles problemas de subprocesamiento
- Uso de atómica sincronizada y concurrente para gestionar la atomicidad
- Uso de bloqueos de monitor para controlar el orden de ejecución de subprocesos
- Uso de las colecciones java.util.concurrent
- Examen
- Laboratorios
Framework Fork-Join
- Paralelismo
- La necesidad de Fork-Join
- Work stealing
- Tarea recursiva
- Examen
- Laboratorios
Aplicaciones de base de datos con JDBC
- Definición del diseño de la API de JDBC
- Conexión a una base de datos utilizando el controlador JDBC
- Enviar consultas y obtener resultados de la base de datos.
- Especificación de la información del controlador JDBC de forma externa
- Realización de operaciones CRUD utilizando JDBC AP
- Examen
- Laboratorios
Localización
- Ventajas de localizar una aplicación
- Definición de lo que representa una configuración regional
- Leer y establecer la configuración regional mediante el uso del objeto Locale
- Creación de un paquete de recursos para cada configuración regional
- Llamar a un paquete de recursos desde una aplicación
- Cambiar la configuración regional de un paquete de recursos
- Examen
- Laboratorios
PROYECTO
MÓDULO 3. ARQUITECTURA WEB (JAVA EE)
INTRODUCCIÓN
Definir la tecnología servlet
Definir la tecnología JavaServer Pages
JSTL
Definir la tecnología EJB
Definir la tecnología Struts
Definir la tecnología Java Server Faces
Definir la tecnología Java Message Service
Definir la tecnología JDBC
Laboratorio
COMPONENTE VISTA
Introducción HttpServlet
Buffering
Método Service
Cabeceras
Elementos del path de la petición
Desarrollar un servlet HTTP sencillo
Configuración de un servlet
Laboratorio
COMPONENTE CONTROLADOR
Introducción
Envío por POST
Envío por GET
Internacionalización
Class ServletOutputStream
Desarrollar un Servlet con getParameterValues
Laboratorio
FORMULARIOS
Introducción ciclo de vida de un Servlet
Ciclo de vida de Servlet Suspendido
Parámetros de inicialización de un Servlet
Controladores de error
Seguridad
Laboratorio
USO COMPARTIDO DE RECURSOS CON SERVLET
Introducción
Describir la finalidad y las funciones del contexto servlet
Eventos ServletContext
DISEÑO CAPA DE NEGOCIO
Introducción
Arquitectura Aplicaciones Java EE
Modelo Tres Capas
Modelo Cuatro capas
Diseño de componentes
DESARROLLO DE APLICACIONES CON STRUTS
Marco de trabajo MVC
Desarrollar una clase action de Struts
ActionMapping
Laboratorio
APLICACIONES WEB CON ADMINISTRACIÓN DE SESIONES
La clase HttpSession:
Desarrollar servlets utilizando la administración de sesiones
Describir la implementación de cookies de la administración de sesiones.
Laboratorio
USO DE FILTROS EN APLICACIONES WEB
Ejecución de filtros
INTEGRACIÓN DE APLICACIONES WEB CON BASES DE DATOS
Tipos de drivers
Diseñar una aplicación web para integrarla con un DBMS
Ejemplo de aplicación web que recupere información de una base de datos
API de Java Naming and Directory Interface (JNDI)
Los servicios de Nombre y Directorio
Laboratorio
DESARROLLO DE PÁGINAS JSP
Elementos de Script JSP
Laboratorio
DESARROLLO DE PÁGINAS JSP II
Diseñar una aplicación web con etiquetas personalizadas
Etiquetas con atributos
Etiquetas con contenido en el cuerpo
Utilizar etiquetas JSTL en una página JSP
Base de datos
Laboratorio
DESARROLLO DE APLICACIONES WEB CON LA CLASE ACTIONFORM DE STRUTS
Crear una clase ActionForm
Creación De Un Proyecto Mvc Con Struts
Laboratorio
COMPONENTES DE PRESENTACIÓN WEB REUTILIZABLES
Tipos de Campos de Entrada Soportados
Otras Útiles Etiquetas de Presentación
Ejemplo de utilización de las etiquetas más importantes
Crear diseños utilizando la infraestructura Struts Tiles
Laboratorio
SERVICIOS WEB
Analizando Oportunidades con los Servicios Web
Laboratorio
SERVICIOS WEB PATRONES
Patrones para los Servicios Web
Laboratorio: servicios web SOAP
MANEJANDO EXCEPCIONES EN LOS SERVICIOS WEB
Manejando Excepciones en los Servicios Web
Laboratorio: Excepciones WebServices
SEGURIDAD EN LOS SERVICIOS WEB
Seguridad en los Servicios Web
Laboratorio: Seguridad Servicios
MÓDULO 4. ARQUITECTURA ENTERPRISE JAVA BEANS (JAVA EE)
ANÁLISIS DE APLICACIONES EJB
Java y arquitectura de capas
Comunicación Capa Web+Capa Negocio
Tecnología Enterprise Java Beans
Evolución de la especificación EJB
Ventajas de la tecnología EJB
BEANS SESIÓN
Introducción a los beans de sesión o «sessión beans»
Tipos de acceso: local, remoto o servicio web
Patrones, Java y EJB
Tipos de bean de sesión
Invocación remota de un bean de sesión
IMPLEMENTACIÓN DE LOS BEANS DE SESIÓN DE EJB 3.0
Sesión con estado o stateful Session Bean
La Clase Bean
Los bean sin estado o Stateless Session Bean
BLOQUES DE SERVICIOS WEB
Características generales de la API de Persistencia en Java
Diferencias con los beans de sesión
Requisitos para clases de entidad
Unidades de persistencia
Entity Manager
Laboratorio
IMPLEMENTACIÓN DE CLASES DE ENTIDAD
Las claves principales de las entidades
Variedad de relaciones entre entidades
Relaciones entre entidades
Operaciones en cascada
Estrategias de recuperación de relaciones
Laboratorio
IMPLEMENTACIÓN DE CLASES DE ENTIDAD: MODELADO DE RELACIONES DE HERENCIA
Jerarquías de clases
Estrategias de persistencia para jerarquías de clases
USO DEL LENGUAJE DE CONSULTA (QL) DE JAVA PERSISTENCE
Interfaz Query y los objetos derivados de ella
Laboratorio
APLICACIONES JAVA EE MEDIANTE EL USO DE MENSAJES
Dominios de Mensajes
El API de JMS. Tipos de destinos
Productores y Consumidores de Mensajes
MENSAJERIA
Beans dirigidos por mensajes o Message Driven Bean (MDB)
Diseño de una clase para un MDB:
Laboratorio
INTERCEPTORES
Interceptores y Entity Listener
Interceptor
Deployment Descriptor
Entity Listener
TRANSACCIONES
Introducción
Container Managed Transaction
Bean Managed Transaction
EXCEPCIONES
Manejo de excepciones en el contenedor
Excepciones manejadas por el bean
Manejo de excepciones por el cliente
TEMPORIZADOR
Interfaz TimerService
Interfaz Timer
SEGURIDAD
Autorización declarativa
Autorización programática
Responsabilidades del administrador
MÓDULO 5. ARQUITECTURA SERVICIOS WEB (JAVA EE)
ARQUITECTURA Y DISEÑO DE APLICACIONES JAVA ENTERPRISE
Lenguaje de programación Java
Plataforma Java EE
Herramientas de desarrollo y servidor de aplicaciones
JavaBeans, anotaciones y registro
Modelo de componentes Web
Desarrollo con tecnología Java Server Faces (JSF)
Uso de AJAX y composición de componentes con JSF
Componentes JSF Apache Trinidad y desarrollo movil
Uso de CDI
Uso de JSF y Bean Validation
Desarrollo de Servlets
Desarrollo con tecnología Java Server Page (JSP)
Modelo de componentes EJB
La persistencia Java API
Implementar un política de transacción
Tecnología Web Service
Implementar una política de seguridad
DESARROLLO DE WEB SERVICES UTILIZANDO JAVA
Web Services
XML
JAXB
SOAP Web Services
Creación de clientes JAX-WS
RESTful Web Services
JAX-WS Web Services
JAX-RS RESTful Web Services
Gestión de errores
Conceptos de seguridad
WS-Security
Seguridad con Jersey
OAUTH 1.1a con Jersey
DESARROLLO DE WEB SERVICES SEGUROS EN JAVA
Fundamentos de seguridad
Examinar las amenazas y contramedidas de seguridad en Web Services
Aplicar opciones de seguridad en Java EE
Introducción a seguridad en Web Services
Seguridad en Web Services con JAX-WS y Metro
Autentificación en JAX-WS
Gestión de entidades y OpenSSO
FUNDAMENTOS DE TECNOLOGÍAS DE DISEÑO WEB
Introducción a lenguajes de programación Web
HTML5
CSS3
Javascript
PROYECTO FINAL
Titulaciones que obtendrás en este programa:
La gestión de exámenes oficiales es gratuita, dentro del territorio nacional de España.
Cuádruple titulación de CNAC IT y Oracle (Superando Exámenes oficiales).
Se acreditará al alumno una vez superado y realizado todos y cada uno de los temas, laboratorios prácticos, ejercicios, prácticas, test, etc. de obligatorio cumplimiento de su formación, incluyendo los que el profesor pueda añadir.
Es requisito la presentación del proyecto final, con la competencia que se exige, para acreditar su titulación
Estudiaras en una plataforma profesional, con garantía total de conexión, rapidez y en la vanguardia de las nuevas tecnologías, a la que podrás acceder desde cualquier dispositivo móvil.
- Dispondrás del apoyo y seguimiento de un tutor personal, experto y especializado en la materia, que responderá a tus dudas y preguntas en menos de 24 horas
- Biblioteca, donde encontrarás material relacionado y enlaces de interés y actualidad.
- Podrás comprobar tu progreso, obtener correcciones y comentarios de tu tutor personal, y acceder al Expediente Académico, donde encontrarás todas las pruebas de evaluación realizadas.
- Realizarás pruebas de evaluación tras cada módulo del curso, a través del Campus Online, con las que comprobarás tus progresos en la materia, tus puntos fuertes, y tus áreas de mejora.
Cursos relacionados
BECAS DE HASTA EL 65%
Máster Full Stack Java
En este Máster Full Stack Java, dominaras el lenguaje de programación Java y framework, demandados por las empresas en Front-End y Back-End.
BECAS DE HASTA EL 70%
Máster Experto en Desarrollo de Aplicaciones Empresariales Web Java EE
Dominaras Java EE en el desarrollo de aplicaciones WEB, con JSP, JSF, Struts, Spring e Hibernate, de forma práctica y fácil.
BECAS DE HASTA EL 65%
Máster Full Stack Developer
En este Máster Web Full Stack Developer, dominaras los lenguajes de programación y framework, demandados por las empresas en Front-End y Back-End.