¿Qué debo aprender para ser un FullStack Web Developer?

Miniatura

Es largo y tremendamente adicto el camino del Desarrollador Web. Para ganarse la medalla de FullStack hay que trabajar mucho.

No sólo es necesario saber defenderse con un par de Frameworks, a ser posible uno de Front-End (VueJS, ReactJS, AngularJS, EmberJS, ElmJS…) y otro de Back-End (Django, Flask, Laravel, Ruby on Rails…). Antes hay que pasar por aprender una base sólida. Entender como funciona la red. Tampoco hay que sacarse la carrera de administrador de sistemas, pero si conocer lo suficiente para responder como un profesionales ante los problemas. Y, como toda carrera, todo empieza por asimilar elementos esenciales de la Web:

  • Como trabaja un DNS (Domain name Systems).
  • Registrar y usar dominios.
  • Entender TCP/IP.
  • Arreglar pequeños problemas de redes.
  • Entender como trabaja un VPN y cuales son sus usos.

Sin olvidar el protocolo HTTP. Básico para cualquier desarrollador que se precie:

  • Anatomía de cualquier HTTP.
  • Todos los posibles requests HTTP y como usarlos.
  • Entender los posibles códigos: 2xx, 3xx, 4xx, 5xx …
  • Las cabeceras que puedes utilizar.
  • Peticiones HTTP fuera del navegador (clientes REST, curl, etc).
  • Qué es SSL, como trabaja y porque deberías utilizarlo.

Y en algún momento necesitarás conectar con un servidor dedicado o un VPS. O lo que es lo mismo un equipo capaz de servir tu aplicación Web. Tendrás que aprender a trabajar en la ventana negra: la consola Unix. Te guste o no deberás ser capaz:

  • Acceder por medio de SSH.
  • Comando básicos (cd, ls, cp, mv, mkdir,…).
  • Aprender a usar grep.
  • Ser capaz de usar con soltura un editor de texto para terminal (vim, Emacs, nano…).
  • Entender los permisos de los ficheros y saber como cambiarlos.
  • Aprender a usar las variables de entorno.
  • Aprender a personalizar tu .bashrc.
  • Aprender a usar un gestor de paquetes (apt, yum, brew…).
  • Saber leer logs.
  • Gestionar servicios (start, stop, restart…).
  • Aprender lo mínimo para generar script para bash.

Cuando todo esto este asimilado ya estarás cerca de ser totalmente independiente del Framework y tener un control total sobre tus creaciones. Además de entender los errores, saber arreglarlos, y poder personalizar tu servidor.

Para plasmar los nuevos conocimientos te aconsejaría montar tu propio Servidor Web “From Scratch”. Un equipo con cualquier Linux será suficiente. Por ejemplo una Raspberry Pi, consume poco y es divertida de trastear. La teoría sin práctica es inútil. Recuerda a Miyagi: dar cera, pulir cera.

 

También puedes revisar nuestros diferentes programas formativos en desarrollo web en IDECREA, como el Máster Profesional en Diseño y Desarrollo Front-End o el Máster Profesional en Arquitectura Web.

María Usán

Deja tu comentario: