← go back...

Anti-fragile JavaScript learning

At BuntPlanet we focus our learning strategy following the anti-fragile concept. Regarding web apps, you're going to write tons of JavaScript, therefore, you could think about this on these terms:

  1. Programming: encapsulation, abstraction, copuling & cohesion, late binding, modularity, dealing with side effects, immutability, async programming, polymorphism, currying, values & entities, dependency injection, equality rules, value passing strategies, statements & expressions, closures...
  2. JavaScript: object creation mechanisms, prototypical inheritance, first order functions, meaning of this, scopes of variables, particular ways to implement a modular pattern, particular options to implenent async calls (callbacks, promises...), dealing with lists with map, filter and reduce...
  3. EcmaScript2015: arrow functions & lexical scoping, desctructuring, module imports, template literal notation...
  4. Your framework/libraries of choice

You can use this list to guide your learning process. Just take into account that the first items become more relevant as the time goes by (that knowledge is more anti-fragile) and the last items are more susceptible to be replaced by new things.

This is a good post about this.