

Still, there are some (many?) edge/corner cases and unfixable bugs (aka features) that the language is stuck with for the sake of backwards compatibility and developers have to learn these. you have great metaprogramming capabilities that make this language much powerful. Then I learnt that prototypal inheritance is a superset of ''class''ical inheritance as well as this. The prototypal inheritence and 'this' were confusing to me and took much time to understand those. JavaScript is very expressive and powerful language.

Just another side of the coin, I suppose.
#Eloquent evenings full
I don't think that just those really give you the full picture that you need though if you actually want to build professional web applications. Obviously, the React and Redux documentation have been great as well. Eloquent Javascript 3rd Edition - Book being discussed, really enjoying working through it. Mozilla HTML Reference - Can't get any better than this documentationĤ. Learn CSS Layout - A nice write up for understanding what CSS actually is doingģ. Fullstack React: The Complete Guide - a wonderful book with a bunch of practical applications to buildĢ. I've been working through the following resources with a decent amount of success I think:ġ. I'm still learning, but I've found that just the official documentation doesn't quite get you there if you want to get the full picture. With little javascript/html/css knowledge, I used a couple different resources. But just from my perspective, I've been a backend engineer for most of my professional career and wanted to pick up front end dev. I also have a bit more time now that I'm stuck at home on evenings and weekends. I'm not competing with the experts out there, I just want to learn new skills and build things that I couldn't before. It's very likely that I won't finish everything on my list this month, due to other obligations, but that's ok. I have experience with Javascript and VueJS from a couple of years ago, so my goal is to catch up with modern JS (ES6+), brush up my JS core knowledge (not just frameworks) and learn ReactJS. Learning new languages, frameworks and building side projects helps me through the low periods and enables me to work more fluently with developers. My measure of success is being able to understand development at a lower-level. I just break my learning goals down into small, manageable tasks and revise as needed. I'm not a 10x developer, so I don't measure myself against 10x tech bloggers or other "experts". It just depends on how you look at things and how you measure success. I get burned out at work multiple times each year (I do mostly technical writing, training, and support). Definitely don't get down on yourself-going through periods of low- and high-productivity is normal.
