Máster en desarrollo web con proyecto completo JSP+JPA+MYSQL

Desarrolla un proyecto completo desde 0 con muchas de las tecnologías más empleadas en el desarrollo web: JSP,JPA, MYSQL

4.86 (33 reviews)
Udemy
platform
Español
language
Web Development
category
Máster en desarrollo web con proyecto completo JSP+JPA+MYSQL
507
students
10 hours
content
Jan 2022
last update
$34.99
regular price

What you will learn

Diseñar interfaces web con HTML y Bootstrap.

Aprender desarrollo web utilizando tecnología JSP.

Implementar aplicaciones utilizando el modelo vista controlador (MVC).

Utilizar Apache Maven para la gestión y construcción de proyectos Java.

Entender el funcionamiento de los servlets de Java.

Entender el concepto de JPA e implementarlo con el framework Hibernate.

Implementar aplicaciones que se comunican con base de datos MySql.

Depurar una aplicación web usando herramientas incorporadas en los navegadores y en los entornos de desarrollo.

Desplegar aplicaciones web en servidores Apache Tomcat.

Description

El desarrollo web consiste específicamente en el diseño, la construcción y el mantenimiento de plataformas en internet, a través de diferentes tecnologías que pueden actuar combinadas o no. Ahora bien, en un mundo en el que cobran cada vez mayor preponderancia las redes y la utilización de los dispositivos tecnológicos, la importancia del desarrollo web es absoluta.

A día de hoy, los puestos en desarrollo web se han multiplicado, y son más las empresas que buscan trabajadores especializados para llevar a cabo este tipo de tareas. Que un sitio web funcione correctamente y pueda adaptarse sin inconvenientes a los distintos dispositivos y al tráfico de usuarios, resulta indispensable para conservar una buena imagen y se traduce eventualmente en ventas. Es por eso que tanto para quienes desean trabajar en esto, como para las empresas que deseen formarse, aprender herramientas de desarrollo web es clave; así como también para incorporar las dinámicas de trabajo que imperan en un mercado digital aún en expansión.

Estudiar un curso sobre desarrollo web como este, sin dudas, es una puerta a un amplio abanico de posibilidades a la hora de lanzarse al mundo online, que cada vez ocupa más lugar en la vida cotidiana, debido a que combina de forma precisa la explicación de algunas de las tecnologías más demandadas en el desarrollo web con la realización práctica de un proyecto web completo y real basado en el modelo vista controlador MVC.

En este curso veremos muchas de las herramientas necesarias para ser un desarrollador web profesional:

  • HTML:  no es más que un lenguaje usado para crear páginas webs por medio de marcadores (tags) y atributos, que definen cómo el contenido va a ser presentado en un navegador web.

  • BOOTSTRAP: es un framework CSS desarrollado por Twitter en 2010 para el desarrollo front-end de aplicaciones web. El framework combina CSS y JavaScript para estilizar los elementos de una página HTML. Es una herramienta que proporciona interactividad en la página, por lo que ofrece una serie de componentes que facilitan la comunicación con el usuario, como menús de navegación, controles de página, barras de progreso y más. Además de todas las características que ofrece el framework, su principal objetivo es permitir la construcción de sitios web responsive para todo tipo de dispositivos.

  • JSP (JavaServer Pages):  es una tecnología que permite incluir código Java en páginas web. El denominado contenedor JSP (que sería un componente del servidor web) es el encargado de tomar la página, sustituir el código Java que contiene por el resultado de su ejecución, y enviarla al cliente. Así, se pueden diseñar fácilmente páginas con partes fijas y partes variables.

  • SERVLETS: es una tecnología que nos permite crear aplicaciones web interactivas (dinámicas), permitiendo al usuario interactuar con la aplicación. Son pequeños programas escritos en Java que admiten peticiones a través del protocolo HTTP. Los servlets reciben peticiones desde un navegador web, las procesan y devuelven una respuesta al navegador, normalmente en HTML. Para realizar estas tareas podrán utilizar las clases incluidas en el lenguaje Java. Estos programas son los intermediarios entre el cliente (casi siempre navegador web) y los datos (BBDD).

  • JPA: es la propuesta estándar que ofrece Java para implementar un Framework Object Relational Mapping (ORM), que permite interactuar con la base de datos por medio de objetos. Cuando se comienza a trabajar con bases de datos en Java lo primero que nos enseñan es a utiliza el API de JDBC el cual nos permite realizar consultas directas a la base de datos a través de consultas SQL nativas. Una de las cosas más importantes para comprender que es JPA es entender que se trata de una especificación y no un Framework como tal, existiendo diferentes implementaciones de JPA. La implementación que vemos en este curso es Hibernate, la cual constituye una de las soluciones más utilizadas en el mundo del desarrollo open source.

  • MYSQL: es un sistema de gestión de bases de datos relacionales de código abierto respaldado por Oracle y basado en el lenguaje de consulta estructurado (SQL), funcionando prácticamente en todas las plataformas. Aunque puede utilizarse en una amplia gama de aplicaciones, MySQL se asocia más a menudo con las aplicaciones web y la publicación en línea. Originalmente concebido por la empresa sueca MySQL AB, MySQL fue adquirido por Sun Microsystems en 2008 y luego por Oracle cuando compró Sun en 2010. Los desarrolladores pueden utilizar MySQL bajo la licencia pública general GNU (GPL), pero las empresas deben obtener una licencia comercial de Oracle. Hoy en día, MySQL es el sistema gestor de base de datos que está detrás de muchos de los principales sitios web del mundo y de innumerables aplicaciones corporativas y de consumo basadas en la web, como Facebook, Twitter y YouTube.

Con todas estas tecnologías, aprenderás a realizar un desarrollo web desde cero mediante la implementación de un proyecto web completo y funcional que sigue el modelo vista controlador (MVC), realizado paso a paso y de forma guiada por el instructor.

Para ello, implementarás tanto la parte cliente usando HTML, JSP Y BOOTSTRAP como la parte servidor empleando JAVA SERVLETS y conectando con servidor de base de datos MYSQL.

Content

Introducción

Introducción al curso
Conocimientos previos
Concepto de aplicación web
Requisitos de la aplicación web desarrollada
Tecnologías utilizadas
Modelo de datos de la aplicación

Configuración del entorno de trabajo

Instalación de mysql
Creación de la base de datos de la aplicación
Instalación de Eclipse
Instalación y configuración de Apache Tomcat

Arquitectura de la aplicación

Creación del proyecto con Apache Maven
Uso y función de los servlets de Java
Modelo vista controlador (MVC)
Paso de parámetros entre vista y controlador
Parámetros de la sesión
Archivo web.xml
Ciclo de vida Request-Response en una aplicación web
Redirección del controlador

JPA

Concepto de ORM
Implementación de JPA con Hibernate
Conexión de Eclipse con la base de datos de la aplicación
Creación de las clases del modelo
Archivo hibernate.cfg.xml
Creación de las clases DAO para acceso a datos
Clase HibernateUtil
Selección de datos con Hibernate
Inserción de datos con Hibernate
Actualización de datos con Hibernate
Eliminación de datos con Hibernate

JSP

Tecnología JSP
Directivas en JSP
Elementos principales de JSP
Expression language JSP (EL)

Bootstrap

Características y uso de Bootstrap
Sistema de grid de Bootstrap
Formularios con Bootstrap
Tablas con Bootstrap
Alertas y tooltips con Bootstrap
Ventanas modales con Bootstrap

Login de usuarios

Diseño de la pantalla de login
Comprobación del login (Parte 1)
Comprobación del login (Parte 2)
Comprobación del login (Parte 3)

Menú de navegación

Diseño de la estructura básica del menú
Creación de opción desplegable
Incorporación de opción e icono para cerrar sesión

Gestión de aulas

Diseño de la pantalla principal de aulas
Listado de aulas disponibles
Filtrado de aulas
Reserva de aula desde la pantalla principal
Eliminar aula desde la pantalla principal
Diseño de la pantalla de detalle de aula (Parte 1)
Diseño de la pantalla de detalle de aula (Parte 2)
Visualizar y modificar los datos de un aula
Reserva de aula desde la pantalla de detalle
Eliminar aula desde la pantalla de detalle
Alta de aula

Gestión de reservas

Diseño de la pantalla de reservas
Cargar el listado de reservas del usuario
Liberar una reserva

Gestión de usuarios

Diseño de la pantalla del perfil del usuario
Modificar los datos del usuario
Diseño de la pantalla de alta de usuario
Dar de alta un usuario
Cerrar sesión del usuario

Prólogo

Impedir la navegación sin sesión iniciada
Creación de ventanas de confirmación para operaciones críticas
Depuración de la aplicación
Despliegue de la aplicación
Montar la aplicación a partir del repositorio Github
Despedida del curso

Reviews

Antonio
February 21, 2022
Muy buen curso para entender las funcionalidades de los JSP usando Java como back-end con buenas prácticas de programación, implementando la lógica y el uso de tecnologías para el Front-End. Espero que sigan surgiendo nuevos cursos con JSP enfocado a lo empresarial, ya que es una de las tecnologías más usadas en esos ámbitos.
Juan
February 8, 2022
He tomado varios cursos de este instructor y me parecen muy buenos, explica de manera entendible, proporciona los repositorio de los proyectos si existieran dudas y las partes teóricas no están cargadas de información como en otros cursos.
Aiwan
January 27, 2022
Este profe tiene experiencia como trabajador en la materia. Y además es docente. Así que se nota la calidad.
Denis
January 27, 2022
El curso me pareció de lo más productivo, aprendí mucho el usando Java y junto a otras tecnologías en paralelo que se enseñan en el curso la verdad me sirvió como base para mis proyectos en Java.
D
January 2, 2022
¡Excelente curso! Una excelente opción para continuar con la ruta de aprendizaje en Java. El curso incluye un buen proyecto que ayuda a poner en práctica lo aprendido en el curso. Sin duda alguna un excelente curso para continuar aprendiendo con Java.

Charts

Price

Máster en desarrollo web con proyecto completo JSP+JPA+MYSQL - Price chart

Rating

Máster en desarrollo web con proyecto completo JSP+JPA+MYSQL - Ratings chart

Enrollment distribution

Máster en desarrollo web con proyecto completo JSP+JPA+MYSQL - Distribution chart

Coupons

DateDiscountStatus
1/6/202271% OFF
expired
1/16/202271% OFF
expired
4/29/202271% OFF
expired
4391456
udemy ID
11/10/2021
course created date
1/1/2022
course indexed date
Bot
course submited by