Curso Carrera: Programador de Aplicaciones Java Web

Carrera: Programador de Aplicaciones Java Web

Detalle del Curso

Al finalizar el curso, el alumno se convertirá en un Java Web Programmer SemiSr con sólidos conocimientos de arquitectura Web, pudiendo desempeñar tareas en proyectos con perfil Java de gran envergadura.

Objetivos

Brindar las herramientas necesarias para utilizar la tecnología Java Web en el día a día.

Durante el curso se verán los conceptos básicos de la Orientación a Objetos, estructura del lenguaje, sintaxis, tratamiento de excepciones, sentencia de control de flujo, manejo de archivos, administración de Threads, utilización del API Collection, acceso de base de datos con JDBC, testing con JUnit, utilización de Log4J, creación de páginas dinámicas con JSP y Servlets, Integracion de JavaScript, Ajax, manejo del Servidor Web Tomcat, estructura de un proyecto web, seguridad, MVC, JSF, manejo de hibernate en la capa web, buenas practicas en el desarrollo entre otros temas.

Al finalizar el curso, el alumno deberá ser capaz de construir aplicaciones Web en Java completa, dominando completamente el paradigma orientado a objetos brindándole la posibilidad de continuar hacia otras áreas dentro de la misma tecnología (Ej: J2EE, etc.).

Requisitos

Personas con conocimientos “básicos” de HTML, programación y ganas de aprender un lenguaje con una importante salida laboral.

Modalidad

Teórico / práctico con ejercicios reales sobre PC. Máximo dos alumnos por PC.

Plan de Estudio

- Introducción al mundos Java: Maquina Virtual “compile once, run everywhere”.
- Introducción a los conceptos de la Programación Orientada a Objetos: Clases, Instancias, Herencia, Polimorfismo, Encapsulamiento.
- HolaMundo.java
- Sintaxis del Lenguaje.
- Uso del IDE de desarrollo Eclipse.

- Definición de Variables y metodos: tipos primitivos, visibilidad, sobrecarga, constructor , long, String, double, etc.
- Sentencias de Control de Flujo y Operadores: if, case, while, etc.
- Archivos .Class y .Java.
- Compilación y ejecución de aplicaciones Java, Classpath, JAVA_HOME.
- Paquetes, Import, JAR.
- Clase Abstracta, relación entre clases.
- Java Collections, ArrayList, HashSet, HashMap, Arrays dinámicos vs estáticos.
- Manejo de Archivos: lectura, escritura, creación, manejo de flujo de datos, Serialización.
- Tratamiento de Excepciones, Try, Catch.
- Creación de Threads, sincronización, consideraciones de bloqueo, administración, prioridades.
- Introducción al uso de XML con Java, SAX, DOM.
- Sockets y Server Socket

- Acceso a base de datos con JDBC, Arquitectura, Drivers JDBC, Strings de conexión.
- Conectividad con diferentes motores, Oracle, MySql, DB2, etc.
- Ejecución de consultas, manejo de set de resultados, actualizaciones, modificaciones mediante ANSI SQL.
- Manejo de Transacciones.
- Ejecución de procedimientos almacenados. Ejemplos con motor MySql.
- Utilización de ORMs (motores de persistencia)
- Ejemplo de utilización de Hibernate

- Creación de interfaces graficas con Swing: Controles, Botones, Campos de Texto, Paneles, Estructura, Otros controles.
- Consideraciones de Diseño en aplicaciones Java
- Reglas de Codificación y estructura de un proyecto Java, Buenas Practicas.
- Practica Integradora
- Introducción a la Arquitectura Cliente – Servidor, El protocolo http
- Páginas dinámicas vs páginas estáticas “Server-Side Processing”
- Introducción al desarrollo web Java con JSP y Servlets
- Creación de páginas dinámicas con JSP / Servlets
- Introducción a Tomcat, contenedor web, responsabilidades, configuración y puesta en marcha. El archivo web.xml, archivos WAR, estructura de directorios de una aplicación web java.
- Introducción a JSP (Java Server Pages Technology)

- (JSP): Conceptos Básicos, definición, Jsp Scriptlets, Expresiones, Declaraciones. Directivas De Jsp: page, incluye. Objetos Implícitos: application, config, exception, out, page, pageContext, request, response, session.
- Actions: jsp:include, jsp:useBean, jsp:setProperty, jsp:getProperty, jsp:forward
- Utilización de Java Beans, Inclusión De Páginas, Redireccionamiento
- Manejo de Forms, validación de entradas en el servidor vs java script.

- Servlets, Conceptos basicos: el método service(), doPost(), doGet(), ciclo de vida
- Definición, El método init(), service(), destroy()
- Objetos request, response, generacion de HTML, manejo del QueryString
- La clase HttpServlet.
- Despliegue De Una Aplicación Web, archivos web.xml, server.xml,
organización, el archivo .war.

- Uso de JDBC en paginas JSP y Servlet, consideraciones de conexión, manejo de drivers JDBC en el servidor Web, Pool de Conexiones mediante JNDI, optimización.
- Manejo y visualización de set de resultados, paginado.
- Seguridad en aplicaciones Web Java, manejo de usuarios, autenticación, restricción de acceso, manejo de roles de seguridad. Utilización de SSL para el transporte seguro.
- Utilización de JSTL (JavaServer Pages Standard Tag Library), tags core, xml, etc.
- Utilización del lenguaje EL en paginas JSP
- Integración de paginas JSP con Servlets
-El patrón MVC aplicado al desarrollo Web
-Introducción al Framework Struts: controlador, action, actionForm, archivos de configuración Struts, validación de entradas, manejo de formularios.
- Integración con paginas JSP, separación ente la vista y la lógica de negocio.
- Tags de visualización de información.

- Utilización de XML, manejo, generación de XML partiendo de paginas JSP y Servlets
- XSL, transformaciones, utilización de estilos para doferentes tipos de salida.
-Buenas practicas en el desarrollo web con Java
-Consideraciones de diseño, Separación de capas.
-Patrones de diseño aplicados al desarrollo Web
-Otros Frameworks de desarrollo WEB
-Practica integradora

Material Entregado

- Cd con todas las herramientas utilizadas en el curso
- Tutoriales
- Ejemplos
- Presentaciones

Programado por Angel J. Lopez y el Club de Programadores | HTML + CSS por FedericoMP