Download temario java

Document related concepts
no text concepts found
Transcript
Desarrollador de Aplicaciones Web con Java
El presente programa integral tiene como finalidad el uso de la tecnología Java para el desarrollo de
aplicaciones Web empresariales. En los tres módulos se utilizan herramientas y aplicaciones de código abierto
que cumplen los estándares de la tecnología actual de Internet. Además, se utilizarán metodologías ágiles
para desarrollar software (Scrum, TDD, DDD), al mismo tiempo que se verán librerías como JUnit para
pruebas unitarias. Inicialmente se detallan los conceptos básicos de la tecnología Java con las técnicas de
programación que se requieren para mejorar el rendimiento y mantenimiento de aplicaciones basadas en este
lenguaje. Luego se tratan los conceptos del desarrollo de aplicaciones Web basados en la arquitectura del
Java EE y el desarrollo de aplicaciones multicapa con conexión a base de datos utilizando patrones de diseño.
Finalmente, se avanza al desarrollo en Java EE usando las especificaciones oficiales de Java como son JSF,
JPA y EJB. Además, de frameworks como PrimeFaces, Hibernate y Spring. En resumen, el programa integral
forma a profesionales con las habilidades suficientes para diseñar, implementar y dar mantenimiento a
aplicaciones Web con Java.
Objetivos













Construir aplicaciones de mediana complejidad bajo un enfoque de la POO utilizando como
lenguaje de programación Java, en su plataforma Java SE.
Aplicar técnicas ágiles del marco de trabajo Scrum para el desarrollo de un proyecto.
Desarrollar aplicaciones Web usando la plataforma Java EE (Servlets, JSP y tecnologías relativas)
Usar herramientas de código abierto para la programación con Java.
Escribir aplicaciones Web en base a los patrones de diseño y mejores prácticas de Java EE.
Implementar las especificaciones oficiales de Java como JSF, JPA y EJB.
Implementar las capas utilizando los frameworks PrimeFaces, Hibernate y Spring.
Modulos
NOMBRE
1 Java Básico
2 Java Web
3 Java Web Avanzado
Inversión
S/. 2000 al contado ó 4 cuotas de S/. 550
DURACIÓN
24 horas
24 horas
48 horas
Java Básico
El primer módulo explica los fundamentos del lenguaje Java, detallando las técnicas asociadas a la
programación orientada a objetos. Todos los temas giran entorno a una colección de ejemplos que se han
desarrollado y que pretenden mostrar las mejores prácticas en la programación con Java.
Objetivos
1
Utilizar la sintaxis de la versión actual del lenguaje Java.
2
Utilizar los diversos paquetes que ofrece Java.
3
Aplicar los conceptos de la Programación Orientada a Objetos (POO) con Java.
4
Desarrollar programas que manejen excepciones.
5
Escribir colecciones de objetos de acuerdo a las características que ofrece cada tipo.
6
Escribir aplicaciones concurrentes con hilos.
Nro.
UNIDAD
1
Fundamentos del lenguaje Java<br/>La tecnología Java. Sintaxis del lenguaje: variables,
comentarios, identificadores, palabras reservadas, separadores, tipos de datos nativos, constantes,
conversión automática, operadores. Controles de flujo: condicional, switch, bucles. Matrices.
2
Programación Orientada a Objetos<br/>Comparación con programación estructurada.
Terminología básica. Clases y objetos. Técnicas: abstracción, encapsulamiento, principio de
información oculta, herencia y polimorfismo. Constructor de la clase, Clases abstractas y paquetes.
3
Paquetes útiles, interfaces y excepciones<br/>Clase Object, Clase Math, Clases Wrapper, String y
StringBuffer, Locale, Formato para números, moneda y fecha. Clases abstractas y finales.
Recolector de basura. Creación y usos de las interfaces. Creación de excepciones.
4
Colecciones e Hilos<br/>Tipos de colecciones. Creación y usos de hilos. Estados del hilo. Clases
monitor y métodos sincronizados.
Java Básico
El primer módulo explica los fundamentos del lenguaje Java, detallando las técnicas asociadas a la
programación orientada a objetos. Todos los temas giran entorno a una colección de ejemplos que se han
desarrollado y que pretenden mostrar las mejores prácticas en la programación con Java.
Objetivos
7
Utilizar la sintaxis de la versión actual del lenguaje Java.
8
Utilizar los diversos paquetes que ofrece Java.
9
10
Aplicar los conceptos de la Programación Orientada a Objetos (POO) con Java.
Desarrollar programas que manejen excepciones.
11
Escribir colecciones de objetos de acuerdo a las características que ofrece cada tipo.
12
Escribir aplicaciones concurrentes con hilos.
Temario
Nro.
UNIDAD
1
Fundamentos del lenguaje Java<br/>La tecnología Java. Sintaxis del lenguaje: variables,
comentarios, identificadores, palabras reservadas, separadores, tipos de datos nativos, constantes,
conversión automática, operadores. Controles de flujo: condicional, switch, bucles. Matrices.
2
Programación Orientada a Objetos<br/>Comparación con programación estructurada.
Terminología básica. Clases y objetos. Técnicas: abstracción, encapsulamiento, principio de
información oculta, herencia y polimorfismo. Constructor de la clase, Clases abstractas y paquetes.
3
Paquetes útiles, interfaces y excepciones<br/>Clase Object, Clase Math, Clases Wrapper, String y
StringBuffer, Locale, Formato para números, moneda y fecha. Clases abstractas y finales.
Recolector de basura. Creación y usos de las interfaces. Creación de excepciones.
4
Colecciones e Hilos<br/>Tipos de colecciones. Creación y usos de hilos. Estados del hilo. Clases
monitor y métodos sincronizados.
Duración
24 horas
Java Web
El presente módulo explica los fundamentos del desarrollo de Aplicaciones Web con Java. Todos los temas
giran entorno a una colección de ejemplos que se han desarrollado y que pretenden mostrar las mejores
prácticas en el desarrollo de Aplicaciones Web con Java.
Al final del presente curso, se desarrollará una aplicación con base de datos MySQL utilizando las
tecnologías de JavaEE vistas en el curso. A su vez, se utilizarán metodologías ágiles para la
construcción del software y se escribirán pruebas unitarias utilizando jUnit.
Objetivos
13
Desarrollar aplicaciones Web con conexión a bases de datos utilizando JDBC.
14
Escribir pruebas unitarias a través de la librerías jUnit.
15
Entender la arquitectura de la plataforma Java EE.
16
Desarrollar aplicaciones Web con Servlets y JSPs.
17
Crear pool de conexiones hacia la base de datos.
18
Emplear y crear etiquetas personalizadas y JSTL.
Temario
Nro.
UNIDAD
1
JDBC<br/>Conexión a bases de datos. Métodos para manipular los datos de una base de datos.
Diseño en capas de la aplicación. Codificación de pruebas unitarias con JDBC.
2
Servlet API<br/>Introducción a la arquitectura Web. Servidores de aplicaciones. Creación de
Servlets. Ciclo de vida del servlet.
3
JSP<br/>Sintáxis de páginas JSP. Cooperación entre servlets y JSP. Etiquetas JSTL y EL.
4
Pool de conexiones y transacciones JDBC<br/>Creación de un pool de conexiones. Métodos para
el manejo de transacciones rollback y commit.
Requsitos
1
Haber llevado el curso de "Java Básico" o tener dichos conocimientos.
Duración
24 horas
Java Web Avanzado
El curso abarca el desarrollo de aplicaciones Web con Java usando frameworks de programación que nos
ayudarán a agilizar el desarrollo e implementar aplicaciones con altas prestaciones de seguridad,
concurrencia, mantenimiento y modularidad. Se aplicarán las mejores prácticas y patrones de diseño
planteados en los estándares de desarrollo Java EE.
Objetivos
19
Implementar la capa de persistencia en base a la especificación JPA y EJB
20
Implementar la capa de persistencia con el framework Hibernate
21
Implementar la capa de presentación en base a la especificación JSF
22
Implementar la capa de presentación con el framework PrimeFaces
23
Desarrollar aplicaciones con el framework Spring.
24
Identificar y aplicar los patrones de diseño Java EE en problemas comunes de programación.
Temario
Nro.
UNIDAD
1
JPA y EJB<br/>Especificación JPA e Hibernate. Implementación de EJB Session Beans statefull y
stateless.
2
JSF con PrimeFaces<br/>Patrón de diseño MVC. Especificación JSF e implementaciones.
Configuración del flujo de páginas.
3
JSF con PrimeFaces<br/>Componentes de PrimeFaces.
4
JSF con PrimeFaces<br/>Componentes de PrimeFaces
5
Spring Framework<br/>Framework Spring. Bean container. Configuración de Spring MVC.
6
Spring Framework<br/>Configuración del Spring JDBC. Manejo de transacciones programáticas y
declarativas.
7
Spring Framework<br/>Seguridad en Spring
8
Servicios Web <br/>Implementación de Servicios SOAP y Servicios REST
Requsitos
1
Haber llevado el curso de "Java Web" o tener dichos conocimientos
Duración
48 horas