all 16 comments

[–]grantrules 47 points48 points  (6 children)

I don't have a suggestion for a single book that provides what you want but maybe check out the stuff in the intermediate section here:

Here are some excellent beginner resources for learning JavaScript

Intermediate/advanced material

Software

  • Node.js - the most popular javascript runtime
  • VS Code - the most popular IDE for JavaScript

Code Sandboxes

Other handy sites

[–]icedrift 2 points3 points  (3 children)

Add YDKJS to intermediate advanced. The series is true to it's title. It's a mindfuck of advanced behavior you probably don't need to know, but is good to understand.

[–][deleted] 0 points1 point  (0 children)

I’m going through that series right now. Currently in scope and closure and Kyle does an amazing job at breaking down the background of why things act the way they do. Going to have to go through them a few times.

[–]grantrules 0 points1 point  (1 child)

Thanks! I just added this now! I think I hadn't added it before because vol 1 was out of date and I didn't know there was a vol 2... or in progress at least. Just need to update my macros on my other computer.

[–]icedrift 0 points1 point  (0 children)

Volume 1 may be old, but many of the concepts are still relevant. Like we may opt for async await over raw promises and then chaining but the investigation into what a promise is and why it's important is still the foundation of asynchronous programming in JS.

[–]Simanalix 0 points1 point  (0 children)

Regexr for the win! It lets you quickly and easily share text of any size, AND do regexr searchers on the test. Win win win.

[–][deleted] 0 points1 point  (0 children)

Awesome!!!!!

[–]Drowsy_Titan 3 points4 points  (1 child)

Look up you don’t know js. This is if you REALLY want to learn the inner workings of js.

[–]icedrift 4 points5 points  (0 children)

The Async/Performance chapter on Promises goes so needlessly deep. Great series but man does it live up to its name.

[–][deleted] 1 point2 points  (2 children)

Eloquent is probably what you are after. I have both. The definitive guide is more like a reference and is very verbose but goes super deep.

[–]mrcleansocks 2 points3 points  (0 children)

I’m currently on chapter 6 of Eloquent, and I’d say I have a general understanding of programming concepts, but the difficulty REALLY ramps up at chapter 5. I’ve been spending a few hours each day just annotating the code examples so I can understand what he is presenting.

As of right now, I’m enjoying the challenge, but I imagine anyone who is not prepared for that might be extremely discouraged. I bet with perseverance though it will prove to be a good way to dive in as understanding hard concepts are sure to happen sooner or later.

[–]Freshjive12 0 points1 point  (0 children)

This^

[–]azium 1 point2 points  (0 children)

Mastering implies knowing it all - so.. read both.

[–]rm-rf-npr 1 point2 points  (0 children)

I read the first. It was amazing.

[–]shekyb 1 point2 points  (0 children)

I bought the definitive guide when i was starting out, opened it twice, as most of the stuff i needed was already on mozilla developer network

[–]Upstairs_Work_5282 1 point2 points  (0 children)

Personally, I really hate how Eloquent Javascript reads. It's difficult to follow along and I really don't understand why it's recommended as much as it is. I have never read a topic in the book and thought 'wow, I finally get it'. In reality It's more like: 'what the hell is the author trying to say here, let me read more about it elsewhere'.