Ask HN: Resources for catching up on modern JavaScript for Python/C++ Programmer
I was in a similar position two years ago. Best advice I can give is to just build a full-stack website with JS on front and back. Make sure you get your tooling set up so you can use ES6, and then just focus on building what you want.<p>I would recommend using create-react-app for frontend as it sets up all the tooling for you and is production ready. On backend, I would recommend parse-server but I just have a personal affection for its batteries-included approach. You could also just use a simple node&#x2F;express setup (and&#x2F;or mount parse-server onto it).<p>Three major things that might trip you up, and you should read about and practice early:<p>- Async programming &#x2F; closures. You can&#x27;t just call a function on an object in a loop like you can in Python.<p>- Promises. Figure out how to use these instead of callbacks as soon as you can.<p>- Prototypical inheritance. I recommend explicitly writing &quot;classes&quot; with the &quot;old style&quot; of YourClass.prototype.method before moving to using the &quot;class&quot; keyword. The &quot;class&quot; keyword is just syntactical sugar on prototypical inheritance so it&#x27;s a good idea to learn the raw form before the sugared form.<p>Recommended reading:<p>- &quot;You Don&#x27;t Know JS&quot; (<a href="https:&#x2F;&#x2F;github.com&#x2F;getify&#x2F;You-Dont-Know-JS&#x2F;blob&#x2F;master&#x2F;README.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;getify&#x2F;You-Dont-Know-JS&#x2F;blob&#x2F;master&#x2F;READM...</a>)<p>- Source code. Read the source code of as many JS projects as you can find.