Story 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
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
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
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
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
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
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
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
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
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
Introducción a la arquitectura Web. Servidores de aplicaciones. Creación de Servlets. Ciclo de vida del servlet.
3
JSP
Sintáxis de páginas JSP. Cooperación entre servlets y JSP. Etiquetas JSTL y EL.
4
Pool de conexiones y transacciones JDBC
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
Especificación JPA e Hibernate. Implementación de EJB Session Beans statefull y stateless.
2
JSF con PrimeFaces
Patrón de diseño MVC. Especificación JSF e implementaciones. Configuración del flujo de páginas.
3
JSF con PrimeFaces
Componentes de PrimeFaces.
4
JSF con PrimeFaces
Componentes de PrimeFaces
5
Spring Framework
Framework Spring. Bean container. Configuración de Spring MVC.
6
Spring Framework
Configuración del Spring JDBC. Manejo de transacciones programáticas y declarativas.
7
Spring Framework
Seguridad en Spring
8
Servicios Web
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