Reseña: Full Stack para Ingenieros Front-End

8 sept. 2020
·
    ·
    • Cursos
    • frontend
    • frontend masters
    • servidores

    Hace unos meses me topé con este curso en Frontend Masters: Full Stack for Front-End Engineers (no busques enlace de afiliado porque no lleva) y es un curso ENORME, y no me refiero a la duración porque no es tan largo (unas 6 horas), sino a la calidad del mismo.

    El curso trata de forma superficial muchos temas relativos al desarrollo pero es que son tan importantes en el día a día y el instructor se explica tan bien que hace que el curso sea uno de los mejores que he encontrado. Si llevas desarrollando unos años, prácticamente todos los vídeos del curso te sonarán y conocerás prácticamente todos los conceptos pero ¿Eres capaz de explicarlos sin liarte demasiado? ¿Tienes las cosas suficientemente claras? El curso, a pesar de que no se adentra demasiado en ningún concepto, tiene suficiente contenido como para aprender muchas, muchísimas cosas que seguramente has pasado por alto a lo largo de los años.

    Sirva esta lista para interrogarte a ti mismo:

    Introducción

    • Sabes lo que es un terminal y lo usas casi a diario pero ¿Sabes diferenciar entre Shell y Bash?

    La cosa de Internet

    • Claro que conoces Internet pero ¿Conoces los protocolos que intervienen? ¿Sabes cuál es la diferencia entre TCP y UDP?
    • Te suena lo de los DNS, lo escuchas de vez en cuando pero ¿Qué son realmente? ¿Y los nameservers? ¿Cómo sabe Internet a qué sitio ir cuando introduces una URL en el navegador? ¿Por dónde pasa exactamente una petición hasta que alcanza el servidor? ¿Cómo se envía la información por Internet?

    Servidores

    • Una vez editaste algo con VIM pero ¿Supiste salir de él sin cerrar la pestaña XD? ¿Puedes editar algunas líneas? ¿Por qué es importante conocer un poco VIM?
    • Sabes lo que es un servidor pero en los últimos años ya no es un simple disco duro con un poco de memoria en un almacén refrigerado ¿Sabes cómo funciona la nube? ¿Qué es un VPS?
    • Una vez te pasaron un chorro indescifrable para conectarte con SSH a un servidor (o utilizaste Putty) ¿Qué es SSH? ¿Por qué es seguro? ¿Cómo funcionan las claves públicas y privadas? ¿Entiendes cómo se generan?
    • Conoces JavaScript pero ¿Has intentado alguna vez crear un servidor con node?
    • Tienes un Windows, Mac o puede que un Ubuntu ¿Sabes las diferencias entre ellos? ¿Por qué hay tantas distribuciones de Linux? ¿Qué es el kernel? ¿En qué consiste el Long Term Support en algunas versiones?
    • La neutralidad en la web debería ser un derecho pero ¿Por qué?

    Configuración de un servidor

    • Por cada idea loca que tienes te compras un dominio pero ¿Qué son los DNS Records? ¿Sabías que hay distintos tipos?
    • Usas un Vagrant, VVV, un Docker que te han pasado, Local o MAMP pero ¿Sabrías configurar un servidor por ti mismo? ¿Sabes montar un nginx? ¿Y preparar los permisos de usuario y ficheros?
    • Utilizas Git habitualmente desde tu ordenador pero ¿Sabes crear un repositorio en un servidor? ¿Sabrías desplegar el código con el que haces push en dicho servidor?
    • Sabes que hay logs en un servidor pero ¿Dónde están? ¿Sabes qué instalar para llevar un mejor registro de acceso y errores?

    Bash

    • ¿Te suenan stdin, stdout, stderr? ¿Cómo funcionan las redirecciones entre comandos en Unix?
    • ¿Sabes cómo buscar ficheros a través del terminal? ¿Utilizar el historial? ¿Y grep y zgrep?
    • Sabes en líneas generales qué es la seguridad en Internet y los tipos de ataques que existen pero ¿Sabes cómo aplicarla en tu servidor? ¿Cómo funcionan los firewalls? ¿Y los puertos?

    HTTP

    • Todo el día poniendo URLs en el navegador pero ¿Sabes cómo funciona HTTP exactamente?¿Y las cabeceras y cookies? ¿El HTTPS? ¿En qué se diferencia HTTP/2 de HTTP? ¿Sabes que existe HTTP/3?

    Más cosicas

    • Todo el mundo habla de Docker pero ¿Qué son los contenedores? ¿Qué es un balanceador de carga? Quizás esta es la parte más floja del curso.
    • Normalmente trabajas con MySQL pero ¿Qué tipos de bases de datos existen? ¿Qué son los Websockets?

    Uff, aquí hay material y en sólo 6 horas. Personalmente conocía la mayoría de los conceptos y más o menos los tenía claros pero he aprendido muchísimo con Jem Young, Ingeniero Senior en Netflix.