Utilizamos cookies propias y de terceros para mejorar nuestros servicios mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración y obtener más información aquí.

Artículos

Artículos

Aprender Javascript desde dentro

23 · Feb · 2020

Al entrar a Skylab Coders un cuadro con una frase saluda a todos: Ad Astra Per Aspera. Una locución latina que significa "llegar a las estrellas por el camino más duro". Y así planteamos el temario de Skylab Coders Academy, siempre desde las profundidades del código para comprender su funcionamiento.

Esta aproximación al aprendizaje viene avalado por la confianza que las empresas depositan en nuestros alumnos. Profesionales del sector como Carlos Saura (Team Lead en Xing, donde recientemente se han incorporado dos alumnos de Skylab Coders) valoran de ellos los conceptos clarísimos de Javascript, React o testing: "Conceptos bien asentados, con respuestas claras y simples, sin divagación".

La introducción del testing en un programa tan corto, hace que el bootcamp de programación de Skylab sea sensíblemente más complejo, pero lleva a nuestros alumnos a comprender los entresijos de las tecnologías y a utilizar herramientas que son ya obligatorias en lo que un programador necesita aportar si quiere acceder a un determinado tipo de empresa. Por ejemplo, en Xing "no llega nada a producción sin testing" (aplicando técnicas de cross-QA y peer reviews), nos explica Carlos. Sergi Bech (CTO de Atrapalo, donde trabajan siete de nuestros estudiantes), hacía hincapié en que "subiendo a producción treinta veces al día, el testeo es innegociable".

TDL: Test Driven Learning

Las primeras líneas de código Javascript que realizan nuestros estudiantes son tests que deben evaluar si el código que escribirán más tarde funcionará. El modelo se complica cuando tienen que reproducir y testear uno por uno los métodos (por ejemplo) de los arrays, consiguiendo un conocimiento profundo de lo que hace cada uno de ellos, sus particularidades y diferencias entre ellos.

Librerías de testing hechas a mano

Qué mejor forma de conocer como funcionan las herramientas de testing como Jasmine si antes hemos hecho nuestra propia herramienta con puro Javascript. Aprendido de esta forma conseguimos que los estudiantes no solo comprendan una herramienta, sino los paradigmas que la sostienen.

Nuestros estudiantes son conocidos y valorados por sus conocimientos en testing. En muchas ocasiones nos cuentan, sorprendidos, como algunos developers seniors de sus equipos les observan para aprender la forma de testear que han aprendido en Skylab Coders Academy.

La visualización de los flujos: debugging

En las fases iniciales del aprendizaje, es habitual encontrarse con código que muestra mensajes en la consola del navegador. No es una herramienta muy profesional pero es funcional. A nivel profesional o para la profunda comprensión de un código, el uso del console.log (o sus distintas variantes) no permite controlar el cambio de valores, estados y flujos de una aplicación. Para ello nuestros estudiantes utilizan herramientas que no solo les permiten diagnosticar errores sino comprender en cada momento el estado de su aplicación.