En nuestra publicación anterior hablábamos sobre lo (te recomiendo que le des un vistazo porque es muy interesante). Por resumir: un perfil full stack básicamente es esa persona que trabaja tanto del lado del cliente ( frontend ) como del lado del servidor ( backend ), y es capaz de ofrecer soluciones en cualquier parte de la aplicación. Es un rol muy versátil dentro de los equipos tecnológicos y puede asumir diferentes responsabilidades en los proyectos. Pero hoy la pregunta, o mejor dicho las preguntas son... ¿cuáles son las habilidades que debería tener una persona “todo terreno”, que trabaja o quiere trabajar en el rol de Full Stack ? ¿Debe tener conocimientos en todas las tecnologías y lenguajes? ¿Bastaría con conocer solo un lenguaje en el front y uno en el back ? ¿En qué tecnologías debería enfocarse? ¿React, Vue o Angular?, ¿Python, PHP o NodeJS? Acompáñame a descubrir juntos las respuestas. Las habilidades técnicas que te convierten en un gran Full Stack Developer siempre tendrán mucho espacio para debates y cada quien tendrá su opinión, desde reclutadores IT hasta programadores seniors y CTO’s, todos tendrán una visión que seguramente estará basada en sus experiencias y stack tecnológicos que utilizan las empresas donde trabajan. Aquí te dejo las que consideramos mi equipo y yo en nuestra escuela de programación. Habilidades de desarrollador Full Stack en Frontend 🎨 Empezaré por el front , y luego pasaremos al back , pero también hablaremos de otro tipo de competencias o habilidades importantes HTML y CSS Tenemos que empezar claramente por HTML y CSS , tecnologías imprescindibles si quieres trabajar como . Estas dos tecnologías son para el front end , HTML se usa para añadir contenido a tus aplicaciones web y CSS para aplicar estilos a este contenido, con estas dos tecnologías puedes maquetar tus páginas y hacer la mejor, y más bonita interfaz. Un buen debe desenvolverse con soltura en HTML y CSS. JavaScript Es la tecnología por excelencia del lado del cliente, aunque también puede ser utilizada como lenguaje de backend con NodeJS. Para diferenciarlo de NodeJS, al “puro” se le conoce tambień como VanillaJS . Es obligatorio que sepas utilizar este lenguaje orientado a objetos si quieres trabajar como full stack . Es uno de los skills técnicos más importantes, ¿pero qué es y para qué sirve? JavaScript es el único lenguaje que funciona en los navegadores de manera nativa (sin aditivos, sin instalar nada más). Es un lenguaje interpretado que no necesita compilación, por lo que el navegador lee y entiende el código directamente. Con esta tecnología podemos aportar funcionalidades a la web, crear formularios, responder a un determinado evento dentro de la web (ejecutar una acción cuando el ratón se posiciona sobre una parte específica de la aplicación, por ejemplo). Dato importante: no confundas Java con JavaScript, son dos lenguajes totalmente diferentes. Toda persona que quiera trabajar como full stack , además, tiene que saber cómo se realizan las llamadas en la web a través de (GET, POST…), debe saber cómo usar una , poder gestionar los eventos, trabajar con el y entender el formato . Frameworks de JavaScript Para considerarte programador full stack , es necesario que conozcas al menos un framework de JavaScript, en este punto te encontrarás muchísimos debates, pero los tres más utilizados en el mundo son: , y . Cada academia de programación ha decidido enseñar un framework diferente, cuestión de preferencias. En nos inclinamos por React, pero te dejaré a ti tomar esa decisión con números. Habilidades de desarrollador Full Stack en Backend 🤖 Para el backend existen numerosos lenguajes de programación ( , , , , , ), cada uno con sus comunidades y sus detractores. Pero, ¿debo conocer todos los lenguajes de programación? ¿O me basta con uno solo? No hay una respuesta única a esta pregunta, pero sí sería importante conocer más de un lenguaje de programación, aunque seas especialista en solo uno de ellos. Esto te permitirá tener opciones Sin embargo, tener conocimientos del backend , no solamente implica dominar lenguajes, también es necesario conocer sobre bases de datos. Lenguajes de programación que necesitas dominar como Desarrollador Full Stack Empecemos con los lenguajes de programación: Python: muy fácil de aprender y te permite evolucionar muy rápidamente. Es uno de los lenguajes más utilizados en el mundo gracias a su versatilidad. Hoy día puedes encontrar Python en programación web, machine learning e inteligencia artificial, entre otros, por lo tanto, conocer este lenguaje te abrirá muchísimas puertas. Sus frameworks más populares son y . PHP: durante mucho tiempo fue el lenguaje de programación más utilizado en el mundo web, hoy en día sigue siendo uno de los más utilizados, encontrarás muchas aplicaciones web desarrolladas en esta tecnología. Lo incluyo dentro de la lista de las habilidades técnicas de para ser full stack ya que el 60% de la web está programada en este lenguaje, y aunque e