Aprendiendo JavaScript con uno de los grandes, Kyle Simpson


Kyle Simpson es uno de los ponentes más reputados y conocidos de JavaScript, autor de la famosa serie de libros “You don’t know JavaScript!”. Ha sido uno de los ponentes de la pasada edición de JSCamp y, además, de verle allí, en GFT tuvimos la oportunidad de aprender de él, en directo, en un taller que impartió en nuestras oficinas de Sant Cugat. En concreto, sobre “Deep JavaScript Foundation”, en el que nos estuvo hablando acerca de object wrappers, coercion, scope, closure, types, prototype system, características de ES6 features, y mucho más.

El objetivo de este taller era seguir apostando por la formación de nuestro equipo y, ¿qué mejor que hacerlo con uno de los ponentes más relevantes de JS?

 “Con lo que me quedo, en primer lugar, es de disfrutar de tenerlo cerca. Y también de la posibilidad de, en los descansos, poder preguntar cosas más técnicas o incluso pedirle su opinión, en un entorno más agradable y más cercano. Ha escrito libros que he leído muchas veces para seguir formándome así que, en cierta manera, también me ha ayudado en mi formación”, nos comentaba Jose Manuel García García, uno de los asistentes.

Para Cel·lina Romagosa, (Kyle) “Nos ha explicado los fundamentos del lenguaje (JavaScript) de una forma muy didáctica. La verdad es que he aprendido mucho y estoy súpercontenta de que hayáis traído a este ponente”.  

Y, ¿de qué iba este taller? Pues desde entender mejor cómo el motor de JS busca variables en función y ámbito del bloque (var, lety const), hasta aprender cuáles son las características de ES6 que pueden dañar nuestro código y cuáles son las nuevas características que hemos de usar con precaución, pasando por la coerción para usar JS de una manera más efectiva. Tal y como nos comentó Kyle en la introducción: “En este taller, no vamos a abordar muchos temas que os dejarán boquiabiertos, sino que vamos a tratar unos pocos, pero de una manera muy amplia, en profundidad, para poder extraer el máximo de estos conceptos”.

¿Qué hemos visto?

El día comenzó con una introducción de las bases de JS: Lexical scope, Nested Scope, HoistingClosure, para luego poder entrar más en detalle con el concepto de scope, las funciones de compilación y ejecución, las funciones de declaración, el Lexical Scopey Dynamic Scope, hasta llegar a qué es el Hoistingen JS y los problemas que le rodean.

Por la tarde, nos centramos, de una manera muy práctica, en qué son las closures y los ES6 module patterns; o los conceptos de Prototipos, clases, “Inheritance”, “Behaviour Delegation“, o el binding, dentro de la parte de Orientación a Objetos. Y, posteriormente, pasamos a Types y Coercion: “Realmente, lo que quiero es profundizar en la coerción y que entendáis mejor qué es y cómo funciona, ya que ésta es una parte muy necesaria del lenguaje de programación. También quiero aportaros una manera diferente de pensar acerca de qué deberíamos incluir en nuestro código.”

Hemos estado hablando también con varios de nuestros compañeros que asistieron y esto es lo que nos han dicho:

  • “A nivel más técnico, lo que más me ha llamado la atención es el tema de las closures que suele ser lo más complicado y siempre viene bien verlo en más detalle, y más si cabe, con un profesional como él”, Jose Manuel García García.
  • “Lo que me llevo de este workshop es un entendimiento más profundo de cómo funciona JavaScript y pequeños detalles más técnicos y teóricos en los que, normalmente, no te paras a pensar durante tu día a día de desarrollo” Gema María García Carrión.

Además de aprender con este taller durante toda una jornada, hemos estado hablando con Kyle acerca de sus proyectos, sus libros, etc. o incluso sus frameworks preferidos. ¡Echa un vistazo a nuestros vídeos!

Taller de Kyle Simpson en GFT Spain: qué es lo más difícil de aprender en JS

Taller de Kyle Simpson en GFT Spain: frameworks

Taller de Kyle Simpson en GFT Spain: ¿son las closures lo más odiado para los desarrolladores?

Taller de Kyle Simpson en GFT Spain: Pure Functions

Taller de Kyle Simpson en GFT Spain: comportamiento de las closures y el uso de las comillas.

¡Gracias Kyle por haber compartido con nosotros este ratito! ¡Seguiremos aprendiendo de ti!