Introducción

La finalidad de esta web es la de compartir mi formación en distintos lenguajes de programación que he ido adquiriendo para la programación en Full Stack.

Comparto mis apuntes en Spring (Core y Boot), NodeJs, ReactJs, Angular, Seguridad con JWT (bajo Spring Boot), proyectos y más adelante otros temas como programación de IA con Java (tema complejo), Node JS.

Estos apuntes que comparto libremente son guías prácticas para refrescar y consultar en cualquier momento. Tener en cuenta que estás tecnologías van cambiando y habrá métodos que varían, pero el público a quién me dirijo debe de tener los suficientes conocimientos para hacer las modificaciones necesarias para adaptar lo explicado al entorno actual (son tecnologías en pleno cambio y personalmente no tengo tiempo para revisar y modificar).

Se parte de la base que los lectores tienen conocimientos en programación con Java, Spring, SQL, HTML, CSS, JavaScript además de un manejo fluido con Linux, Windows.

También es importante tener una base en Git, GitHub y Virtualización con VMware (mi preferido para aquellos proyectos que se implemente con microservicios y tengamos que simular un proyecto real con distintos equipos).

Roadmap para Full Stack

En la programación en Full Stack se deberá de dominar la parte Backend y Frontend. No importa el orden de su estudio, es indiferente.

Para el Backend escogi Java (me recuerda al C que estudie en mi juventud) y como framework a Spring Core/Framework y Spring Boot (que facilita el desarrollo web). Posteriormente me forme en NodeJs junto con el framework Express. Hay más lenguajes de programación, pero mis preferencias fueron estas para el Backend.

En la parte Frontend si o si se debe formarse en HTML, CSS, JavaScript y a continuación estudiar ReactJs (enfocado en las view, pero estable) y Angular (abarca muchas más capas, pero la pega es que ha experimentado bastante cambios).


No olvidarse la parte más importante, la realización de proyectos que ponga a prueba nuestros conocimientos en este mix de lenguajes, para mi es la parte más importante de la ruta de aprendizaje para un developer Full Stack Web.