Fundamentos de Gradle para aplicaciones Java
Gradle build tool: Productividad, extensibilidad y QA profesionales en tu proyecto Java
What you will learn
Entender los fundamentos de diseño de Gradle
Configurar aplicaciones Java básicas, partiendo de 0 o usando la creación de proyectos automática
Creación de pruebas unitarias y generación de informes con los resultados
Creación de aplicaciones web y ejecución desde la misma herramienta Gradle
Organizar tu sistema en sub-proyectos y integrarlos en un único build
Integrar las más modernas herramientas de QA en tu proyecto
Why take this course?
Si estas planteándote la creación de una nueva aplicación Java, debes tomar muchas decisiones: sobre qué entorno ejecutarás la aplicación, que framework vas a usar, con que IDEs trabajarás etc.
Entre estas decisiones hay una importante que influirá mucho en tu trabajo diario con la aplicación: la herramienta de construcción.
La herramienta de construcción contiene la descripción de como se estructura tu proyecto, como se construyen los artefactos, qué dependencias tiene, donde está el código de pruebas y muchos aspectos más. Es, en cierta manera, el cerebro central del sistema.
Seguramente querrás sacar provecho de multitud de herramientas que mejoran tu productividad y la calidad del código: IDEs o herramientas como FindBugs, SonarQube, Jenkins etc. Todas estas herramientas "conocen" e interactúan con tu código mediante la herramienta de construcción.
Por estos motivos es básico elegir bien y, por supuesto, entender a fondo como funciona esta herramienta.
Gradle es una gran elección y espero que este curso te ayude a mejorar tu compresión de ella.
Puestos a poner un defecto a la herramienta, desde mi punto de vista, es la falta de buenos manuales introductorios. La herramienta es muy flexible, y esto es bueno, pero no ayuda a aprender el hecho de consultar distintos manuales y que cada uno de ellos haga lo mismo de forma diferente. Gradle es muy potente, y esto es bueno, pero tampoco ayuda a aprender cuando los manuales supuestamente introductorios se meten en aspectos avanzados (y complejos) que no necesitas para empezar con su uso.
Este curso se basa en mi experiencia aprendiendo Gradle.: es el curso que querría haber tenido para mi iniciaciación. He intentado que cada lección introduzca un solo concepto y lo explique bien. Lo que no es imprescindible se encuentra en el material complementario. En lo posible, no se usa nada que no se haya explicado antes. En definitiva: te encontrarás con una forma sencilla de evitar el pantano en el que nos metemos cuando intentamos aprender Gradle a partir de la documentación de referencia oficial. Excelente documentación de referencia, pero deficiente como introducción.
Finalmente remarcar el aspecto introductorio del curso. No es un curso para uso avanzado de Gradle. La motivación no está en cubrir el máximo de aspectos de Gradle sino en identificar los fundamentales y explicarlos bien.