But there's a curious and troubling aspect of most developer's "familiarity" with JS: it's quite shallow and incomplete. That's not a criticism or insult, though. It comes from the pragmatism of just needing to learn enough to get code shipped. JS is great because that barrier is so low, and lets so many get code out the door quickly. It's just that with this low barrier, most never move beyond that surface familiarity to deeper understanding.
Ask yourself: when was the last time you wrote code that worked but you weren't really sure why it worked? Recently, I bet!
This works fine in "happy path driven development" -- writing code that works when everything is fine -- but it quickly crumbles when our code has bugs or performance bottlenecks, and we're left to stumble in the dark with how to fix it. If you don't know why it works, you have no hope of fixing it when it breaks.
If you take JS seriously -- I hope you do! -- I think it's time you build a deeper foundation of understanding of the language itself. This workshop will guide you through the most important deep core foundations of the language, including: scope, hoisting, closures, modules, this, object prototypes, classes, and delegation.
Do you want to just kinda know JS, or you want to really deeply KNOW it?
This workshop will take place at Avonmouth House – a purpose-built training venue located between Borough and Elephant & Castle in London. We offer dedicated WiFi and provide breakfast on arrival, drinks and snacks throughout the day, plus a sit-down hot lunch.