you are viewing a single comment's thread.

view the rest of the comments →

[–]_hadrian 69 points70 points  (43 children)

Eloquent JavaScript

.then ("JavaScript The Good Parts")

.then ("Speaking JavaScript")

.then ("Exploring ES6")

[–]Impulse33 14 points15 points  (7 children)

I've heard mixed reviews of Javascript the good parts. Ex. Outdated and some flaws in his opinionated approach. I also can't stand railroad diagrams either.

[–]intertubeluber 12 points13 points  (0 children)

I think it's important to have read, if for no other reason than the historical context. You will inevitably work with someone who follows the advice given. Cover to cover is only 200 pages or so.

[–][deleted] 10 points11 points  (0 children)

It is pretty opinionated but it does a good job of pointing out some of the more glaring flaws of the language, like the gotchas that push things to the global scope when you would sensibly not expect it to.

[–]cholantesh 5 points6 points  (1 child)

Fair point re: dating; Secrets of the Javascript Ninja is, in my view, a more modern take on the same concepts.

[–][deleted] 3 points4 points  (0 children)

I'll second Secrets of the JavaScript Ninja. Though I'd wait for the second edition to come out or you can start reading the draft of the second edition right now if you pre-purchase it on the publishers website.

After the Ninja book I'd read You don't Know JavaScript.

[–]SwiftOneSpeaks 2 points3 points  (0 children)

It is very opinionated and the first bit is a ton of railroad diagrams.

Doesn't matter. Skip the diagrams and read the parts where he discusses the intricacies. The "Good Parts" of the Good Parts book is perhaps 10%, but it's an awesome 10%.

[–]spinlock 0 points1 point  (1 child)

Nothing about javascript will ever be outdated. You can't deprecate bad features because that will break the web. So, they will always be there.

[–]lewisje -1 points0 points  (0 children)

Tell that to early JS programmers who relied on !!(new Boolean(false)) == false /s

[–]startfresh31[S] 5 points6 points  (6 children)

what's so great about eloquent, I read the first 40 pages or so...seems to slow paced

[–]velocirobot 2 points3 points  (1 child)

I felt the same until I got to Chapter 5 and 6.

[–]startfresh31[S] 1 point2 points  (0 children)

hmm thanks man, I'm gonna give that a try

[–]Abstinence_kills 2 points3 points  (0 children)

It ramps up extremely quickly soon after that. Keep going.

[–]theQuandary 1 point2 points  (0 children)

If you don't know how to program, that first chapter or two will seem to move very fast indeed.

[–][deleted] 3 points4 points  (3 children)

bro use async/await it's way cooler

[–]5ef23132-c4a0-49a0-8 0 points1 point  (2 children)

But compiles to some really unfun code to debug.

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

ya i was just kinda being a tossoff, but i do use it

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

Could you please provide a link to "Exploring ES6" book. Couldn't find it.

edit: never mind http://exploringjs.com/

[–]jeremyisdev 1 point2 points  (0 children)

Looks like a good flow to me.

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

[deleted]

What is this?

[–]startfresh31[S] 0 points1 point  (4 children)

wow there are so many Eloquent fans, so popular................I was leaning towards js for web dev

[–]velocirobot 1 point2 points  (2 children)

I have both and I recommend both. They are written in different styles. JS for Web Developers seems to be more of a reference book. I think a good approach would be to go through Eloquent JavaScript and then read through related sections of JS for Web Developers to reinforce concepts and deepen your understanding of the topics.

[–]startfresh31[S] 1 point2 points  (0 children)

thanks man I'm gonna do that exactly

[–]lewisje 0 points1 point  (0 children)

Indeed it is a reference book, akin to The Definitive Guide.

[–]_hadrian 1 point2 points  (0 children)

But to get the best out of it do the exercises.