Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-01 22:55:59
30-Day Money-Back Guarantee
Development Programming Languages Spring MVC

Spring Boot 2 & Spring MVC-Desarrollo web profesional(2021)

Curso Spring Boot 2 & Spring Framework 5. Aprende desarrollo web con Spring Boot y el deployment en Linux Ubuntu 20.04
Rating: 4.5 out of 54.5 (1,629 ratings)
5,626 students
Created by IVAN ELISEO TINAJERO DIAZ
Last updated 12/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Configurar un servidor Linux en la nube con el sistema operativo Ubuntu Server 20.04 LTS, Java 11 y MySQL 8 para hacer el deployment de tus aplicaciones Spring Boot.
  • Desarrollar aplicaciones web con Spring Boot 2, Thymeleaf, Spring Data JPA (Hibernate & MySQL 8) y Spring Security.
  • Desarrollar aplicaciones web con Spring MVC, JSP, Spring Data JPA (Hibernate & MySQL) y Spring Security.
  • Desarrollar RestFul Web Services con Spring Boot, Spring Security y Spring Data JPA (Hibernate & MySQL)
  • Aprenderás a desarrollar una aplicación web con Spring 5 en Windows, sin embargo el deployment de tu aplicación web en un servidor Linux en la nube.
  • Spring MVC: Configuration, DispatcherServlet, Controllers, Data Binding, Form Tag Library, File Upload, Root ApplicationContext, etc.
  • Spring Data JPA: Configuration, CrudRepository, JpaRepository, Query Methods, etc.
  • Spring Security: Implementar seguridad basada en usuarios y roles en tus aplicaciones web.
  • Desarrollar la capa de servicio con interfaces y la anotación @Service.
  • Implementar el API de JPA con Hibernate.
  • Aplicar una arquitectura de 3 capas (presentación, negocio y datos) a tus aplicaciones web.
  • Aplicar el patrón de diseño MVC en tus aplicaciones web.
  • Integrar plantillas HTML basadas en Bootstrap en tus aplicaciones web.
  • Configurar el administrador de aplicaciones de Apache Tomcat para publicar tus aplicaciones web.
  • Comprar y configurar un servidor Linux VPS (Virtual Private Server) con el proveedor de hosting Linode.
  • Comprar un dominio real en Godaddy y configurarlo con la dirección IP pública de tu VPS.
  • Configurar Spring Security para leer los usuarios desde una base de datos MySQL.
  • Encriptar passwords con el algoritmo BCrypt.
Curated for the Udemy for Business collection

Course content

38 sections • 404 lectures • 42h 21m total length

  • Preview06:04
  • Instalación del Spring Tools IDE
    05:09
  • Crear proyecto Spring Boot con Spring Initializr
    05:48
  • Preview07:18
  • Preview05:37
  • Preview03:41
  • Descargas de PDFs y código fuente.
    00:33

  • Preview02:26
  • ¿Qué es Spring MVC?
    04:47
  • Creación del proyecto base Empleos App con Spring Initializr
    05:18
  • Anotación @Controller: ¿Que es un controlador en Spring MVC?
    03:39
  • Configurar la página de inicio de una aplicación web
    08:07
  • Preview04:17
  • Agregar información al modelo para desplegarla en la vista
    11:08
  • Configurar la plantilla de archivos HTML en STS con el namespace de Thymeleaf
    04:04
  • Agregar tipos de datos simples al modelo y desplegarlos en la vista
    06:12
  • Iteraciones en Thymeleaf - Expresión <th:each>
    11:34
  • Crear la clase de modelo Vacante para representar una oferta de trabajo.
    05:33
  • Agregar un tipo de dato Vacante al modelo y desplegarlo en la vista
    08:30
  • Agregar tipo de dato List<Vacante> al modelo y desplegarlos en una tabla HTML.
    12:27
  • Integrar Bootstrap en una aplicación web vía CDN.
    08:46
  • Condicionales en Thymeleaf - Explicación.
    06:27
  • Condicionales en Thymeleaf - Práctica.
    09:30
  • Urls Relativas al ContextPath - Explicación
    06:38
  • Incluir imágenes estáticas en la vista
    03:54
  • Incluir imágenes dinámicas en la vista.
    08:10
  • Arquitectura de Spring MVC - Ciclo de vida de una petición HTTP
    06:33

  • Anotación @RequestMapping a nivel de un método - Explicación
    05:14
  • Anotación @RequestMapping a nivel de un método - Práctica
    04:29
  • Anotación @RequestMapping a nivel de una clase.
    04:19
  • Anotación @PathVariable - URLs dinámicas
    07:15
  • Anotación @PathVariable - Práctica
    08:00
  • Anotación PathVariable - Crear botón HTML que responde a una URL dinámica
    05:20
  • Anotación @RequestParam
    07:32
  • Anotación @RequestParam - Ejemplo Petición HTTP GET
    09:16
  • Preview07:20

  • Clase de Servicio VacantesServiceImpl
    07:14
  • Anotación @Autowired - Explicación
    04:36
  • Anotación @Autowired - Ejemplo de Inyección de Dependencias en un controlador
    04:37
  • Implementar método buscarPorId en la clase de servicio.
    08:41

  • Explicación de la plantilla HTML del proyecto de EmpleosApp
    06:11
  • Integrar el diseño de la página principal dinámicamente (Parte 1)
    07:22
  • Integrar el diseño de la página principal dinámicamente (Parte 2)
    07:08
  • Integrar el diseño para ver los detalles de una Vacante.
    10:03
  • Integrar el diseño del formulario HTML para crear una categoría
    05:36
  • Thymeleaf – Diseños de Páginas (Page Layouts) - Explicación
    07:02
  • Thymeleaf – Page Layouts | Separar el código HTML del menú y el footer
    09:10

  • Formulario HTML para crear una Vacante
    11:14
  • Data Binding en Spring MVC - Explicación
    08:09
  • Data Binding - Clase de modelo Vacante
    07:45
  • Anotación @InitBinder - Personalizar Data Binding
    08:42
  • Ejercicio de creación de vistas
    03:17
  • BindingResult - Verificar errores
    07:54
  • Desplegar errores de Data Binding en la vista.
    06:15
  • Redirect en Spring MVC
    05:26
  • Flash Attributes
    11:02
  • TinyMCE – Editor Web HTML
    06:32
  • TinyMCE – Práctica
    05:24
  • Ejercicio - Inyección de Dependencias
    04:00
  • Vincular inputs de formularios HTML a propiedades de clases de modelo.
    06:55
  • Generar input de tipo <select> de forma dinámica con valores de un List
    07:44
  • Data Binding entre un input tipo <select> y una clase definida por el usuario.
    06:01

  • Configuración del proyecto Spring Boot para subir archivos
    06:22
  • Clase Utileria.java para guardar archivos subidos desde formularios HTML.
    06:24
  • Subir y guardar la imagen de la Vacante
    06:15
  • Quitar espacios del nombre del archivo
    03:38
  • Agregar caracteres aleatorios al nombre del archivo para evitar duplicados
    04:47
  • Anotación @Value - Inyectar propiedades en nuestro proyecto
    05:00

  • Introducción
    01:58
  • ¿Qué es JPA?
    04:57
  • ¿Qué es Spring Data JPA?
    05:13
  • Estructura de la base de datos del proyecto Empleos
    06:25
  • Creación de la base de datos empleosdb en MySQL v8.0
    04:02
  • Creación de un proyecto Spring Boot con soporte para Spring Data JPA.
    05:22
  • Configuración del Datasource de conexión a una base de datos MySQL - Explicación
    05:38
  • Configuración del Datasource de conexión a una base de datos MySQL - Práctica
    06:09
  • Interfaz CommandLineRunner - Spring Boot Console Application
    04:07
  • Anotaciones JPA - @Entity, @Table, @Id, @GeneratedValue
    03:43
  • Interfaz CrudRepository - Crear un repositorio JPA
    05:29
  • Anotación @Autowired - Inyectando una instancia de un Repositorio
    03:54
  • Preview05:53
  • Operaciones CRUD - (Read) Recuperar una entidad por id
    06:17
  • Operaciones CRUD - (Update) Actualizar una entidad
    05:06
  • Operaciones CRUD - (Delete) Eliminar una entidad por id
    02:19
  • Método count - Obtener número de entidades de una tabla
    03:07
  • Método deleteAll - Eliminar todos los registros
    02:43
  • Método findAllById - Recuperar varias entidades por Id
    06:43
  • Método findAll - Recuperar todas las entidades Iterable<T>
    02:29
  • Método existsById - Verificar si existe una entidad con un id en particular
    03:04
  • Método saveAll - Guardar una colección de Entidades
    04:42

  • Interfaces que extienden CrudRepository
    07:13
  • Método findAll - Recuperar todas las entidades List<T>
    04:16
  • Método deleteAllInBatch - Eliminar todos los registros en lote
    02:45
  • Método findAll con ordenamiento (order by) - Ejemplo 1
    05:47
  • Método findAll con paginación
    07:48
  • Método findAll con paginación y ordenamiento
    03:04

  • Crear repositorio para entidades de tipo Vacante
    03:10
  • Anotación @Transient de JPA
    10:24
  • Anotación @OneToOne - Relación Uno a Uno
    07:53
  • Guardar una nueva Vacante
    06:58
  • Repositorios para entidades de tipo Usuario y Perfil
    05:22
  • Crear los ROLES/PERFILES de la aplicación de Empleos
    03:52
  • Anotación @ManyToMany - Relación Muchos a Muchos
    05:42
  • Crear un usuario 2 perfiles (ADMINISTRADOR, USUARIO)
    09:47
  • Buscar usuario y desplegar sus Perfiles asociados
    03:59

Requirements

  • Conocimientos básicos de Java y MySQL.
  • Conocimientos básicos de desarrollo web (HTML5, CSS3 y Javascript).
  • Computadora Windows/Linux/Mac con Java 8/11 y MySQL 5.7/8.0 instalados.

Description

⭐⭐⭐⭐⭐  ACTUALIZACIÓN DE CONTENIDO (ENERO 2021)  ⭐⭐⭐⭐⭐

Se agregó nuevo contenido al curso (21 nuevas lecciones). El deployment de aplicaciones Spring Boot en un servidor Linux es uno de los contenidos mas solicitados por los alumnos y por tal motivo se agregó una nueva sección donde el alumno aprenderá a configurar un servidor Linux en la nube con el sistema operativo Ubuntu Server 20.04 LTS y además dejará instalada la aplicación de empleos lista para ser usada desde Internet.

⭐⭐⭐⭐⭐  ACTUALIZACIÓN DE VERSIONES  ⭐⭐⭐⭐⭐

TODO EL CÓDIGO FUENTE Y LA DOCUMENTACIÓN DEL CURSO HAN SIDO PROBADAS CON LAS SIGUIENTES VERSIONES:

  • Spring Framework 5.3.2

  • Spring Data JPA 2.4.2

  • Spring Security 5.4.2

  • Hibernate Core 5.4.25

  • Spring Tools 4

  • Apache Tomcat 9

  • Spring Boot 2.4.1

  • MySQL 8.0.22

  • Deployment en Ubuntu 20.04 LTS


ALUMNOS SATISFECHOS DE ESTE CURSO:

⭐⭐⭐⭐⭐ - Guillermo Ivan Tabera Bazan

El curso es muy completo, yo no sabía nada de spring, gracias a que está bien explicado, le dedique tiempo y mucha práctica aprendi sin dolor.

En mi caso logré obtener un empleo para desarrollar en spring con mejores ingresos.

⭐⭐⭐⭐⭐ - Danielo De León

Excelente curso, y excelente profesor, todo muy bien explicado, los videos muy didácticos tanto desde el punto de vista práctico como teórico, las clases se me hicieron muy amenas y en todo momento a lo largo del curso me sentí muy motivado para continuar hasta finalizarlo.

En la parte de spring boot, si bien ya tenía algunos conocimientos me sirvió tanto para reforzar como para aprender cosas nuevas y la parte de spring mvc con xml se me hizo muy amigable comparado con otro curso que había hecho hace un tiempo en que me parecía todo muy complicado y tedioso.

Muchas gracias por el curso, y un fuerte abrazo desde Uruguay!!

⭐⭐⭐⭐⭐ - Alex Leiva

Debo decir que este curso supero mis expectativas, secciones bien organizadas y el profesor contribuyo con su profesionalidad a que siguiera avanzando cada lección del curso. Había tomado unos tutoriales anteriormente de spring pero me parecía muy complejo y termine frustrado. Ahora comprendí el flujo que usa el framework y como funciona, estoy muy feliz, nada mas que decir, gracias Profesor Ivan :).

⭐⭐⭐⭐⭐ - Carlos Alberto Pérez Vallés

Es un curso muy completo y muy bien explicado por parte del profesor.

El ejemplo de la aplicación del cine, a lo largo de los capítulos, ayuda muchísimo a comprender los conceptos fundamentales de spring y las necesidades que se pueden presentar en un proyecto real.

Se explican muchísimos detalles a nivel de Spring, Servlet API, Tomcat, Linux. Incluso a nivel de VPS para publicar la aplicación y que esté accesible en Internet.

Mi más sincera enhorabuena al profesor, por su forma de explicar los temas y su disponibilidad a resolver todas las dudas. Muchas gracias.

⭐⭐⭐⭐⭐ - Jonathan Robles

Excelente Curso

A travez de los años he trabajado en Java SE y he utilizando algunos de los frameworks mas utilizados de spring, struts y demas, puedo decir que este es sin duda el mejor curso que he llevado en relacion a spring mvc, jpa.

Estoy mas que satisfecho con la parte de spring security asi como poder publicar la pagina web en un servidor de aplicaciones real.

El profesor muestra conocimiento de los temas ademas de que realmente resuelve las dudas que se van generando.

⭐⭐⭐⭐⭐ - Arturo Ramirez Camino

Excelente curso, muy bien estructurado y ha cumplido todas mis expectativas hasta el punto de haber desarrollado sin problemas una aplicación paralela a la explicada por el profesor. Lo recomiendo sin duda.

⭐⭐⭐⭐⭐ - Faiber Juanias

Estoy muy interesado también en aprender más de Linux, y este curso me dio también lo necesario para publicar mis aplicaciones creadas con Spring MVC. Definitivamente excelente curso, y muchas gracias!

⭐⭐⭐⭐⭐ - Marcos

Buenas, muy buen curso, se entiende todo a la perfección.

Método de aprendizaje excelente, aplicando todos los conocimientos sobre un mismo proyecto, el cual al final del curso será una aplicación completamente funcional. De esta forma se entiende todo mucho mejor y se tiene una visión clara de la utilidad de cada cosa.

Muchas gracias por el curso !

Un saludo desde España

⭐⭐⭐⭐⭐ - Ignacio Jimenez Barco

Curso muy completo y maravillosamente bien explicado. Impecable pedagogía y conocimientos los del formador, pues se nota el cuidado que poner en explicar y dejar bien claros los conceptos.

El enfoque práctico, lo hacen aún más atractivo y cómodo para afianzar y comprender la materia.

Además la velocidad de respuesta es muy alta, prácticamente en el día, lo cual es de agradecer.

En resumen: un curso muy recomendable para tener contacto con Spring.

⭐⭐⭐⭐⭐ - Arturo Castro

Es mi primer curso en Udemy y por el precio que he pagado por este contenido supera mis expectativas, contenido muy abundante con nuevas tecnologías

⭐⭐⭐⭐⭐ - Jonny Lozano

El curso es muy bueno, el profesor tiene basta experiencia en el tema, ha actualizado el curso con contenido que ni siquiera estaba planeado y además lo que no se ve en el curso, en las respuestas que da en las preguntas de los usuarios, hay información que aunque no aplica al curso, aún así responde y dan aún más conocimiento.

⭐⭐⭐⭐⭐ - Pablo Arcones

Muy buen curso para iniciarse y aprender en profundidad el desarrollo de aplicaciones web con spring. Aprendes de todo, tanto a nivel teorico como práctico. Supera las espectativas que tenia con creces!!

⭐⭐⭐⭐⭐ - David Ruiz

Excelente, muy didáctico, recomendado a todos aquellos profesionales que se estén iniciando en el maravilloso mundo de Spring Framework

⭐⭐⭐⭐⭐ - Leo Bollini

Excelente curso para empezar de 0, todo el tiempo desde q estoy veo que el instructor actualiza el material, y la vez que tuve que consultarlo no solo atendió la consulta, sino que ademas la resolvió y me explico el motivo en el cual fallaba en el mismo día de la consulta.

⭐⭐⭐⭐⭐ - Alvaro Bayon

Excelente curso. El instructor es muy didáctico, los contenidos están actualizados. Los videos son breves y claros. Es fácil aprender Spring con este curso.

INTRODUCCIÓN

En este curso vas aprender a desarrollar Aplicaciones Web Profesionales y RestFul Web Services utilizando el framework más popular de Java Spring Boot 2. Aprenderás a usar Spring MVC para la funcionalidad de tu Aplicación Web, para el desarrollo de la capa de datos aprenderás a utilizar el módulo Spring Data JPA. Te enseñaré a integrar el framework más popular de persistencia de datos Hibernate para implementar el API de JPA. Finalmente, aprenderás Spring Security para implementar la seguridad de tus aplicaciones web.

BENEFICIOS DE TOMAR ESTE CURSO

Al terminar este curso tendrás en tu Curriculm Vitae el manejo de Spring Framework 5 & Spring Boot 2 y te ayudará a encontrar un empleo fácilmente o mejorar tu posición actual. Casi para cualquier trabajo relacionado con desarrollo web con Java, es necesario tener estas habilidades. Este curso te ayudará a aprender estas dos tecnologías de una forma muy rápida porque vamos a desarrollar un proyecto real para aplicar todos los conceptos que veremos a lo largo del curso. 

HABILIDADES Y CONOCIMIENTOS QUE APRENDERÁS A LO LARGO DEL CURSO

Spring Boot

  1. Crear proyectos Spring Boot con Spring Initializr & Spring Tools 4.

  2. Desarrollar Aplicaciones Web con Spring Boot.

  3. Desarrollar RestFul Web Services con Spring Boot.

  4. Conocer la estructura de un proyecto Spring Boot.

  5. Configurar parámetros de Spring Boot (application.properties).

Spring MVC

  1. Comprender la arquitectura de Spring MVC.

  2. Comprender el ciclo de vida de las peticiones HTTP en Spring MVC.

  3. Aplicar Spring MVC en aplicaciones web. Para esto utilizaremos clases JavaBeans como componentes de Modelo, Thymeleaf para la Vista y finalmente los Controladores.

  4. Aplicar una arquitectura de 3 capas (presentación, negocio, persistencia) en tus aplicaciones web.

  5. Desarrollar la capa de negocio con clases de servicio y la anotación @Service. Aprenderás a diseñar tus clases de servicio con INTERFACES para que tus clases de servicio tengan bajo aclopamiento y sean fáciles de mantener.

  6. Comprender la Inyección de Dependencias (@Autowired).

  7. Crear controladores con @Controller.

  8. Manejo de Peticiones HTTP GET & HTTP POST: @RequestMapping, @GetMapping, @PostMapping.

  9. Definir URI dinámicas con @PathVariable.

  10. Comprender el Data Binding entre clases de modelo y formularios HTML.

  11. Recibir datos de formularios HTML con @RequestParam.

  12. Subida de archivos al servidor (Upload Files).

  13. Integrar las vistas con Thymeleaf.

  14. Manejo de errores en formularios HTML (BindingResult).

  15. Declarar redirecciones y definir Redirect Attributes.

  16. Formularios HTML de búsqueda.


Thymeleaf

  1. Integrar Thymeleaf en proyectos Spring Boot.

  2. Iteraciones con th:each.

  3. Condicionales th:if, th:unless, Elvis Operator (?:)

  4. Configuración de recursos estáticos (Javascript, CSS, Images).

  5. Integración del framework Front-End Bootstrap.

  6. Integración de plantillas HTML.

  7. Thymeleaf Page Layouts & Fragments.


Spring Data JPA

  1. Integrar Spring Data JPA con Spring Boot.

  2. Configurar el Datasource de conexión a MySQL 5.7 & 8.0

  3. Configuración de clases Entity (@Entity, @Table, @Id, @Column).

  4. Configuración de Relaciones (@OneToOne @OneToMany, @ManyToOne).

  5. Definición de Repositorios con las interfaces (@CrudRepository, @JpaRepository).

  6. Declaración de Query Methods con @Query.

  7. Creación de consultas Query By Example (QBE).

  8. Desarrollar la capa de persistencia utilizando Spring Data JPA.

  9. Inyectar los repositorios en las clases de servicio (@Autowired).

Spring Security

  1. Integrar Spring Security con Spring Boot.

  2. Configurar Spring Security para leer los datos de los usuarios y roles de MySQL.

  3. Definir seguridad por patrones de URLs.

  4. Aplicar seguridad a tus aplicaciones web con Spring Security.

  5. Desarrollar un formularion de Login personalizado.

RestFul Web Services

  1. Crear controladores con @RestController.

  2. Anotación @ResponseBody

  3. Anotación @RequestBody.

  4. Manejo del cliente REST Postman.

A LO LARGO DE ESTE CURSO VAS A DESARROLLAR 2 APLICACIONES WEB REALES QUE TE SERVIRÁN COMO BASE PARA TUS PROPIOS PROYECTOS.


PROYECTO 1 (EmpleosApp)
¿Cual es la funcionalidad de la aplicación EmpleosApp?

El proyecto que vamos a desarrollar es una aplicación web para publicar ofertas de trabajo en Internet. Esta aplicación esta estructurada en dos secciones principales:

  • Front-End: Esta es la parte pública de la aplicación y estará abierta al público en general. En la página principal se mostrarán las ofertas de trabajo mas destacadas que han sido publicadas por un administrador. En la página principal también se encuentrá un formulario para buscar ofertas de trabajo por Descripción y por Categorías. Al hacer clic en una oferta de trabajo se mostrarán los detalles de esta vacante. Estos detalles son por ejemplo: fecha de publicación, salario ofrecido, detalles de la vacante (requisitos, requerimientos, prestaciones ofrecidas, datos de contacto, etc. En la página de los detalles de una vacante existirá un botón para que el usuario, siempre y cuando haya iniciado sesión pueda enviar si Curriculm Vitae para aplicar para la Vacante. Finalmente, en la página principal de la aplicación también existirá un botón para que los usuarios puedan registrarse en la aplicación.

  • Back-End: Esta es la parte privada de la aplicación y únicamente tendrán acceso los administradores. En esta sección los administradores podrán administrar la aplicación. Básicamente existirán 3 tipos de usuarios o roles: SUPERVISOR, ADMINISTRADOR y USUARIO. El SUPERVISOR tendrá acceso al catálogo de vacantes, categorías y solicitudes enviadas. El ADMINISTRADOR tendrá acceso al catálogo de vacantes, categorías, solicitudes enviadas y el catálogo de usuarios registrados. El USUARIO solo tendra permisos para Aplicar (enviar Curriculum Vitae) para una determinada Vacante.

PROYECTO 2 (CineApp)
¿Cual es la funcionalidad de la aplicación CineApp?

El proyecto que vamos a desarrollar es una aplicación web para llevar la administración de un CINEMA. Esta aplicación esta estructurada en dos secciones principales:

  • Front-End: Esta es la parte pública de la aplicación y estará abierta al público en general. En la página principal se mostrará la cartelera de películas que están en exhibición para la fecha actual. En la página principal también se encuentrá un formulario para buscar películas para otras fechas. Al hacer clic en una película se mostrarán los detalles de esta película. Estos detalles son  los horarios (hora, sala, precio) disponibles para la fecha  seleccionada y los datos generales de la película (imagen, título, actores, duracion, género, el video del trailer, la sinopsis, etc). Finalmente, en la página principal de la aplicación también se mostrará un pequeño blog con noticias relacionadas con el cine.

  • Back-End: Esta es la parte privada de la aplicación y únicamente tendrán acceso los administradores. En esta sección los administradores podrán administrar la aplicación. Básicamente existirán dos tipos de administradores o roles: EDITOR y GERENTE. El EDITOR tendrá acceso al catálogo de películas, catálogo de horarios y el catálogo de noticias (BLOG). El GERENTE tendrá los mismos accesos que los editores, pero tendrá acceso también para modificar el banner de la página principal.

Como puedes ver las 2 aplicaciónes están muy completas, por lo tanto vas a aprender muchas técnicas y conocimientos que podrás aplicar para tus propios proyectos.

Who this course is for:

  • Curso dirigido a estudiantes, profesionales o programadores en general que quieren aplicar Java para desarrollar aplicaciones web con Spring Framework.

Instructor

IVAN ELISEO TINAJERO DIAZ
Ingeniero de Software
IVAN ELISEO TINAJERO DIAZ
  • 4.5 Instructor Rating
  • 3,566 Reviews
  • 18,778 Students
  • 7 Courses

Mi nombre es Iván E. Tinajero Díaz, soy Ingeniero de Software y tengo una Maestría en Ingeniería de Software por parte del CIMAT (Centro de Investigación en Matemáticas). Actualmente trabajo en una dependencia Gubernamental desempeñandome en el área de desarrollo de sistemas. Tengo más de 11 años de experiencia desarrollando software, principalmente con el lenguage de programación Java y PHP, aunque tambien tengo conocimientos de Python y C++. 

He trabajado con diferentes tecnologías Java:

- Spring Boot

- Spring Framework

- Spring MVC

- Spring Data  JPA

- Spring Data REST

- Spring Security

- Thymeleaf

- Java Server Faces con Primefaces

- Hibernate

- Java Server Page y Servlets.

- Apache Tomcat

Tengo experiencia en el desarrollo de:

- Aplicaciones Web.

- Restful Web Services.

- SOAP Web Services.

Tengo 2 certificaciones:
1. Certified ScrumMaster

2. SEI-Certified PSP Developer

¿Porqué estoy compartiendo cursos?

Decidí crear cursos online para ayudar a los estudiantes y desarrolladores a acelerar la curva de aprendizaje de desarrollo de aplicaciones por medio de ejemplos prácticos y aplicaciones reales.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.