Spring Boot

Servicios web con Spring Boot

1. Maven y Gradle

1. Aprende lo que es build automation, Maven (estructura), Gradle y realiza estos ejercicios:
a) Descarga, instala y aprende a usar Maven y completa este tutorial.
b) Descarga, instala y aprende a usar Gradle y completa este tutorial.

2. Servicios web

2. Realiza los siguientes ejercicios:
a) Aprende lo que es SOA, servicio web (especificaciones) (protocolos), WSDL, SOAP y RESTful.
b) Aprende lo que es framework, Spring, RAD, CoC y Spring Boot.
c) Completa este tutorial de presentación de Spring Boot que usa start.spring.io.

3. RESTful

3. Conoce las restricciones de REST y realiza los siguientes ejercicios:
a) Aprende la API de RESTful basada en HTTP: URI, métodos HTTP (CRUD) y media type.
b) Aprende la nomenclatura de recursos.
c) Completa este curso o este curso para dominar JSON.
d) Crea un servicio web RESTful completando este tutorial de Spring Boot.
e) Consume un servicio web RESTful completando este tutorial de Spring Boot.

4. ORM: Spring Data JPA

4. Aprende lo que es ORM, JPA, Hibernate (diagrama), Spring Data JPA y realiza estos ejercicios:
a) Conoce las diferencias entre POJO y JavaBeans.
b) Completa este tutorial de almacenamiento y acceso a datos en H2 con JPA.
c) Completa este tutorial de almacenamiento y acceso a datos en H2 con JPA mediante REST.
d) Completa este tutorial de almacenamiento y acceso a datos en MySQL con JPA.

5. MVC

5. Aprende lo que es MVC, WF, Spring MVC, sistema de plantillas web, Thymeleaf y haz estos ejercicios:
a) Completa este tutorial que crea un sitio web básico.
b) Completa este tutorial que crea un formulario web para enviar datos.
c) Completa este tutorial que valida los datos de un formulario web.
d) Completa este tutorial que crea un formulario web de inicio de sesión.

6. Otros: JUnit, tareas, subida de archivos, etc.

6. Realiza uno o varios de los siguientes ejercicios:
a) Completa este tutorial que crea una aplicación probada con JUnit.
b) Completa este tutorial que programa la tarea de mostrar la hora actual cada 5 ms.
c) Completa este tutorial que para subir archivos por HTTP.
d) Completa este tutorial como alternativa al de presentación.
e) Completa esta guía para profundizar con servicios web RESTful.

7. Proyecto: blog

7. Realiza los siguientes ejercicios:
a) Aprende Kotlin (ventajas): curso, ejercicios y referencia.
b) Completa esta guía que crea un blog usando Kotlin, H2, JPA y Mustache.

Desarrollo web en entorno cliente

1. HTML, CSS y JavaScript (JS)

1. Conoce las tecnologías HTML, CSS y JavaScript (ECMAScript) y realiza los siguientes cursos:
a) Completa este curso para dominar HTML (referencia) (validador).
b) Completa este curso para dominar CSS (referencia) (validador).
c) Completa este curso para dominar JavaScript (referencia) (validador).

2. Framework CSS: Bootstrap

2. Completa este curso para dominar Bootstrap (plantilla) (ejemplos) (referencia).

3. Librería JS: React - Frameworks JS: Angular y Vue.js

3. Aprende lo que es una librería JS y un framework JS y realiza uno o varios de los siguientes ejercicios:
a) Completa la guía o el tutorial oficial de React.
b) Completa este curso o este tutorial (novedades) de Angular (documentación).
c) Completa este curso o la guía oficial de Vue.js (referencia) (estilo).

Volver a cursos.

Curso creado por Manuel Ignacio López Quintero bajo esta licencia.