Curso de Desarrollo Web con Spring Boot 2, Spring Framework 5, Java 11 y MySQL 8 (Actualización 2020)

Información
tutellus.com
100
Tecnología
Curso
Descripción del curso
Requisitos para inscribirte  Para poder inscribirte a este curso son necesarios los siguientes requisitos: 1. Conocimientos básicos de Java y MySQL. 2. Conocimientos básicos de desarrollo web (HTML5, CSS3 y Javascript). 3. Computadora Windows/Linux/Mac con Java (8/11) y MySQL(5.7 / 8.0) instalados. ¿Está actualizado el curso? Este curso esta desarrollado con SPRING BOOT 2. El framework de Spring es un proyecto en constante evolución. Por esta razón todo el código fuente desarrollado durante el curso es testeado continuamente con las nuevas versiones de Spring Boot (Release). En el caso de que alguna lección requiera ser actualizada, el video será actualizado para que funcione con la nueva versión de Spring Boot.  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 Curriculum 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 Crear proyectos Spring Boot con Spring Initializr & Spring Tools 4. Desarrollar Aplicaciones Web con Spring Boot. Desarrollar RestFul Web Services con Spring Boot. Conocer la estructura de un proyecto Spring Boot. Configurar parámetros de Spring Boot (application.properties). Spring MVC Comprender la arquitectura de Spring MVC. Comprender el ciclo de vida de las peticiones HTTP en Spring MVC. Aplicar Spring MVC en aplicaciones web. Para esto utilizaremos clases JavaBeans como componentes de Modelo, Thymeleaf para la Vista y finalmente los Controladores. Aplicar una arquitectura de 3 capas (presentación, negocio, persistencia) en tus aplicaciones web. 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.  Comprender la Inyección de Dependencias (@Autowired). Crear controladores con @Controller. Manejo de Peticiones HTTP GET & HTTP POST: @RequestMapping, @GetMapping, @PostMapping. Definir URI dinámicas con @PathVariable. Comprender el Data Binding entre clases de modelo y formularios HTML. Recibir datos de formularios HTML con @RequestParam. Subida de archivos al servidor (Upload Files). Integrar las vistas con Thymeleaf. Manejo de errores en formularios HTML (BindingResult). Declarar redirecciones y definir Redirect Attributes.  Formularios HTML de búsqueda. Thymeleaf Integrar Thymeleaf en proyectos Spring Boot. Iteraciones con th:each. Condicionales th:if, th:unless, Elvis Operator (?:) Configuración de recursos estáticos (Javascript, CSS, Images). Integración del framework Front-End Bootstrap. Integración de plantillas HTML. Thymeleaf Page Layouts & Fragments. Spring Data JPA Integrar Spring Data JPA con Spring Boot. Configurar el Datasource de conexión a MySQL 5.7 & 8.0 Configuración de clases Entity (@Entity, @Table, @Id, @Column). Configuración de Relaciones (@OneToOne @OneToMany, @ManyToOne). Definición de Repositorios con las interfaces (@CrudRepository, @JpaRepository). Declaración de Query Methods con @Query. Creación de consultas Query By Example (QBE). Desarrollar la capa de persistencia utilizando Spring Data JPA. Inyectar los repositorios en las clases de servicio (@Autowired). Spring Security Integrar Spring Security con Spring Boot. Configurar Spring Security para leer los datos de los usuarios y roles de MySQL. Definir seguridad por patrones de URLs. Aplicar seguridad a tus aplicaciones web con Spring Security. Desarrollar un formularion de Login personalizado. RestFul Web Services Crear controladores con @RestController. Anotación @ResponseBody Anotación @RequestBody. Manejo del cliente REST Postman. El proyecto final Demo del proyecto final que vas a desarrollar:   http://itinajero.net/empleos A lo largo del curso vamos a desarrollar una aplicación web real completamente funcional. Esta aplicación no es la típica aplicación donde solo te enseñan ha realizar el CRUD de una tabla de contactos. En la vida real nunca te van a pedir que desarrolles una aplicación así de sencilla. Por esta razón he decido aplicar todos los conceptos que veremos a lo largo de curso en el desarrollo de una aplicación más compleja. Durante el desarrollo de esta aplicación veremos muchas técnicas y funcionalidades que si te ayudarán en un proyecto real en tu trabajo. ¿Qué proyecto desarrollaremos? 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 encuentra 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 cuándo haya iniciado sesión pueda enviar su Curriculum 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: Spervisor 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 tendrá permisos para Aplicar (enviar Curriculum Vitae) para una determinada Vacante. Como puedes ver esta aplicación está muy completa, por lo tanto vas a aprender muchas técnicas y conocimientos que podrás aplicar para tus propios proyectos.
Habilidades
Curso de Spring Framework 5 & Spring Boot 2: Spring MVC, Thymeleaf, Spring Data JPA (MySQL 8), Spring Security y Restful.\n\nEl proyecto final es una aplicación web para publicar ofertas de trabajo en internet y permitir a los usuarios enviar su Curricum Vitae.
Otros cursos de esta academia
Cómo comprar TUT tokens
(tutellus.com)
El tut incorpora además servicios defi de staking y farming (veremos más adelante qué son), y permite a empresas y proyectos del ecosistema tutelliano financiarse...
Diseño Instruccional para la Educación Virtual Online
(tutellus.com)
Aunque hay superposiciones considerables, el diseño instruccional se realiza varios pasos antes de que cualquier enseñanza se lleve a cabo...
Introducción a wallets
(tutellus.com)
Un wallet es el dispositivo que utilizamos en el mundo cripto para almacenar las claves que dan acceso a nuestros tokens... ¡nos vemos dentro!...
Bitcoin y Blockchain para la vida real
(tutellus.com)
Billeteras, exchanges, compra, venta de tokens y satoshis y consejos para operar con seguridad... nada es gratis en esta vida, pero con esfuerzo y dedicación podrás...
FPGAs para Dummies
(tutellus.com)
Aprenderás desde sintetizar simples puertas lógicas hasta sistemas mas complejos tales como implementar una máquina de turing y hacer correr programas secuenciales...
Aprende las Técnicas de Copywriting
(tutellus.com)
En este curso aprenderás qué es un copywriter y cuáles son las tareas que realiza... programa online para aspirantes a copywriters que buscan reinventarse trabajando...
Minería Digital de Criptomonedas Bitcoin Altcoins
(tutellus.com)
Curso diseñado para aprender a minar criptomonedas y aprender a configurar equipos especializados y rig ethereum... 25 btc, respondamos la duda cuando el bitcoin...
Fotografía básica
(tutellus.com)
La luz: la  fotografía es el arte de obtener imágenes mediante luz... la composición: ¿qué es la composición en la fotografía? ¿cómo afecta el orden de los elementos...
Cómo usar Binance y Ganar Criptomonedas Gratis
(tutellus.com)
Es muy útil ya que podremos ganar dinero con binance y poder retirarlo siempre que queramos... os enseño los productos que contiene en función de características...
Cómo escribir historias desde cero Taller de Escritura Creativa
(tutellus.com)
No lo olvides, pase lo que pase, sigue escribiendo... en este curso aprenderás: a elegir las ideas con mayor potencial a crear personajes creíbles, con trasfondo...
PEDIR INFORMACIÓN