¿Qué quieres aprender?

Escuela Intensiva Java Web Developer (160 horas)

Escuela Intensiva Java Web Developer (160 horas)

@ula-Center

Curso presencial

Madrid


495

Duración : 20 Días

Con el Curso Intensivo de programación Java, podrás multiplicar tus habilidades en una de las tecnologías más relevantes y demandadas en la actualidad.

Aprovecha el verano para formarte e iniciar tu carrera profesional como programador en el lenguaje con mayor demanda en el mercado de trabajo actual.

El puesto de Programador Java ha sido uno de los más demandados en 2017 abarcando más del 40% de las ofertas de empleo en España

¿Quieres hablar con un asesor sobre este curso?

Sedes

Localización

Fecha inicio

Madrid

Objetivos

El objetivo es formar desarrolladores JAVA y las aplicaciones web J2EE, sus frameworks y los entornos de desarrollo que se utilizan en la actualidad.

A quién va dirigido

Este curso está dirigido a nuevos programadores que quieran iniciarse en el lenguaje orientado a objetos Java y quieran aprender las funcionalidades principales de la programación Java actualizado partiendo de cero, con el objetivo de adquirir una base sólida en esta materia.

Requisitos

Se requieren conocimientos de programación en cualquier lenguaje así como conocer el paradigma de Orientación a Objetos. Conocimientos generales del proceso de desarrollo de software Preferiblemente Alumnos que hayan realizado un FP Informática y / o un Módulo de Certificado de Profesionalidad de Desarrollo Web.

Temario completo de este curso

CONTENIDO:

Modulo 1: Lenguaje Java: (30 horas)

  • Definición de clase
  • Componentes de una clase
  • Métodos
  • Acceso a variables desde un método
  • Acceso a variables desde otra clase
  • Paso de parámetros por valor
  • Paso de parámetros por referencia
  • Propiedades
  • Constructores
  • Sobrecarga de métodos y constructores
  • Packages
  • Características de la POO (Programación Orientada o Objetos)
  • Herencia
  • Polimorfismo
  • Abstracción
  • Sobreescritura de métodos
  • Clases finales
  • Métodos finales
  • Clases y métodos abstractos
  • Clases y métodos genericos
  • Interfaces
  • Estructuras de datos
  • Excepciones
  • Programación multihilo
  • Expresiones lambda

Modulo2: Programación en Internet: (Servlet y Jsp) (35 horas)

  • Introducción a los lenguajes de Internet
    • Applets
    • Html
    • JavaScript
    • Hojas de estilo (CSS)
  • Servlets
    • Despliegue en el servidor
    • Estructura básica de los Servlets
    • Interfaz servlet
    • ServletConfig
    • ServletContext
    • La clase HttpServlet
    • La interfaz HttpServletRequest
    • La interfaz HttpServletResponse
    • Procesamiento de datos de un formulario
    • Comunicación a través del método GET
    • Comunicación a través del método POST
    • La interfaz RequestDispatcher
    • Escritura de paginas dinámicas desde el servidor
    • Invocar paginas estáticas desde el servidor
    • Generación de la respuesta del servidor: códigos de estado http
    • Manejo de Cookies
    • Manejo del objeto Session
  • Jsp
    • Inclusión de Applet en una página jsp
    • Elementos de una página JSP
    • Directivas
    • Objetos
    • Session
    • Cookie
    • Out
    • Uso de la JavaBean con jsp
    • Acceso a las propiedades
    • Asociar propiedades individuales con parámetros de entrada
    • Conversiones automáticas de tipos
    • Compartir los JavaBean
    • Integración de los Servlet y JSP
    • Ajax
    • Jstl

Módulo 3: BASE DE DATOS (JDBC) (25 horas)

  • Introducción a las bases de datos
  • Tablas
  • Índices
  • SQL como lenguaje universal de Bases de Datos
  • Manejo de lenguaje
  • Concepto de JDBC
  • Controladores JDBC
  • Paquetes JDBC
  • Conexiones a bases de datos
  • Puente JDBC:ODBC
  • Objetos
    • Connection
    • Statement
    • PreparedStatement
    • CallableStatement
    • ResultSet
  • Procesamiento de Transacciones
  • JDBC y SQL embebido
  • Insertar datos en tablas
  • Seleccionar datos de una o varias tablas
  • Actualizar tablas
  • Eliminar datos de una tabla
  • Calcular datos mediante funciones SQL

Frameworks de Java

Modulo 4: Struts 2 (20 horas)

  • Introducción a Struts 2
  • Conceptos clave de Struts 2
  • Instalación y configuración
  • Capa del modelo
  • Capa de la vista
  • Capa del controlador
  • Patrón Modelo Vista Controlador (MVC)
  • Tags JSP
  • POJOS
  • Acciones
  • Interceptores
  • Validaciones
  • Creación de objetos de error
  • Visualización de mensajes de error
  • Trasferencia de datos y conversión de tipos
  • Lenguaje de expresiones OGNL
  • ActionContext
  • Control de excepciones
  • Internacionalización (I18N)
  • Clase ActionSupport
  • Sobreescritura del método validate()
  • Integración con Spring + Hibernate

Módulo 5: Spring 5 (35 horas)

  • Introducción a Spring 4
  • Instalación y configuración
  • Spring Core
    • Inversión de Control (IoC)
    • Concepto de Beans
    • Inyecciones de Dependencias con Spring
  • Spring JDBC
    • JDBC Template para consultas
    • JDBC Template para modificación
    • Manejo de Excepciones con Spring JDBC
    • Transacciones
  • Spring MVC
    • • Arquitectura MVC
    • • Controladores Spring
    • • Spring View Tags

Modulo 6: Hibernte 5 (15 horas)

  • Introducción
  • Introducción a los ORM
  • Definición
  • Ventajas
  • Arquitectura
  • JPA comparado con Hibernate 3
  • Problemas de JDBC
  • Problemas del uso de EJB
  • Manejo de los POJO
  • Configuración
    • Configuración por xml
    • Configuración por anotaciones
  • Claves Compuestas
  • Transacciones y concurrencia
  • Ámbitos de los objetos Session y Transaction
  • Patrón de diseño DAO
  • Mapeos de asociaciones
    • Uno a uno unidireccional
    • Uno a uno bidireccional
    • Uno a muchos unidireccional
    • Uno a muchos bidireccional
    • Muchos a uno unidireccional
    • Muchos a muchos unidireccional
    • Muchos a muchos bidireccional
  • Consultas nativas
  • HQL (Hibernate Query Language)
    • Características generales
    • Creación y ejecución de sentencias con HQL
    • Operaciones Básicas con HQL
    • Operaciones con joins
    • Operaciones con fetch
  • Integración con Struts y Spring
Ver más