Bienvenido!
Si estás leyendo esto es porque tienes mucha fuerza de voluntad y unas enormes ganas de aprender a desarrollar con el stack tecnológico de CCA (Java Spring Boot, Nodejs, Angular, React, Vue) o porque te han mandando hacer este tutorial en tu etapa de formación. En cualquier caso, te agradecemos el esfuerzo que estás haciendo y te deseamos suerte .
Por favor, si detectas que hay algo incorrecto en el tutorial, que no funciona o que está mal escrito, contacta con nosotros para que podamos solventarlo para futuras lecturas. Escríbenos un issue aquí.
¿Que vamos a hacer?
Durante este tutorial, vamos a crear una aplicación web paso a paso con Spring Boot o Nodejs para la parte servidora y con Angular o React para la parte frontal. Intentaré comentar todo lo más detallado posible, pero si echas en falta alguna explicación por favor, escríbenos un issue aquí para que podamos añadirla.
¿Como lo vamos a hacer?
En primer lugar te comentaré brevemente las herramientas que usaremos en el tutorial y la forma de instalarlas (altamente recomendado). Luego veremos un vistazo general de lo que vamos a construir para que tengas un contexto general de la aplicación. Y por último desarrollaremos paso a paso el backend y el frontend de la aplicación.
Durante todo el tutorial intentaré dar unas pautas y consejos de buenas prácticas que todos deberíamos adoptar, en la medida de lo posible, para homogeneizar el desarrollo de todos los proyectos.
Además para cada uno de los capítulos que lo requieran, voy a desdoblar el tutorial por cada una de las tecnologías disponibles para que vayas construyendo con la que más cómodo te sientas.
Así que antes de empezar debes elegir bien con que tecnologías vas a comenzar de las que tengo disponibles. Puedes volver a este tutorial más adelante por si he ido añadiendo nuevas tecnologías.
Elige UNA tecnología de backend y UNA tecnología de frontend y completa el tutorial con esas dos tecnologías. No mezcles ni hagas todas las tecnologías a la vez ya que si no, te vas a volver loco.
¿Hay pre-requisitos?
No es obligado tener ningún conocimiento previo, pero es altamente recomendable que al menos conozcas lo básico de las tecnologías que vamos a ver en el tutorial. Si no tienes ni idea, ni has oido hablar de las tecnologías que has seleccionado para el tutorial, te sugiero que visites los itinerarios formativos y realices los cursos de nivel Esencial
.
De momento tenemos estos itinerarios:
Una vez hayas hecho los cursos esenciales, ya puedes volver y continuar con este tutorial. Repito que no es obligado, si ya tienes conocimientos previos de las tecnologías no es necesario que hagas los cursos. Cuando termines el tutorial, ya puedes realizar el resto de cursos de otros niveles.
¿Y luego qué?
Pues al final del tutorial, expondremos unos ejercicios prácticos para que los resuelvas tu mismo, aplicando los conocimientos adquiridos en el tutorial. Para ver si has comprendido correctamente todo lo aquí descrito.
No te preocupes, no es un examen
Recomendaciones
Te recomiendo que leas todo el tutorial, que no te saltes ningún punto y si se hace referencia a los anexos, que los visites y los leas también. Si tan solo copias y pegas, no serás capaz de hacer el último ejercicio por ti mismo. Debes leer y comprender lo que se está haciendo.
Además, los anexos están ahí por algo, sirven para completar información y para que conozcas los motivos por los que estamos programando así el tutorial. Por favor, échales un ojo también cuando te lo indique.
Por último, ¡no te olvides!
Cuando lo tengas todo listo, por favor no te olvides de subir los proyectos a algún repositorio Github propio y avísanos para que podamos echarle un ojo y darte sugerencias y feedback .