Java se diseñó inicialmente como lenguaje para electrodomésticos... hasta que llegó a convertirse en el lenguaje de programación más potente y maduro en el servidor.
Spring Framework es el framework estándar de facto en la comunidad Java, muy utilizado para el desarrollo de nuevos proyectos web y microservicios. Nosotros utilizaremos Spring Boot, que nos abstrae de ciertas configuraciones, permitiendo centrarnos directamente en el desarrollo.
-
Aprender y reforzar el conocimiento de las principales librerías de Java, así como adquirir destreza en su uso.
-
Adquirir el conjunto de habilidades necesarias para desarrollar aplicaciones plenamente funcionales, validando su correcto funcionamiento antes del despliegue.
-
Desarrollar código siguiendo buenas prácticas, patrones y prácticas de uso habitual en las empresas.
-
Comprender el funcionamiento del protocolo HTTP.
-
Adquirir conceptos de arquitectura: Introducción y desarrollo de microservicios.
-
Diseño extensible y normalizado: Construir APIs robustas, potentes y seguras con Spring Boot.
-
Seguridad: Añadirás JWT para securizar el diseño de tu API conociendo el workflow apropiado de seguridad.
-
Gestión de la persistencia: Diseño, modelado y programación de bases de datos relacionales (h2 y MySQL) y no SQL (MongoDB).
-
Patrones: Manejo y utilización de patrones de software creacionales, estructurales, de comportamiento y otros.
-
Best Practices: Aprenderás a diseñar API's ya construir tu software con las mejores prácticas de programación reconocidas mundialmente por la comunidad.
-
Documentación: Utilizarás Swagger para documentar tu API y que pueda integrarse con facilidad.
-
Testing: Manejo e implementación de librerías de test (Mockito, Hamcrest, AssertJ, jUnit, etc.) para construir tu software aún más robusto.