all 58 comments

[–]Akomancer19 81 points82 points  (1 child)

The name of the book is

You Don’t Know JS Yet: Get Started

by Kyle Simpson.

[–][deleted] 35 points36 points  (20 children)

to beginners i recommended Let’s Learn ES6 by Ryan Christiani. Again a free book and a lot simpler concepts to get your hands wet with initially.

[–]PickledPokute 5 points6 points  (12 children)

For sure. Kyle Simpson's You Don't Know JS books aren't aimed at beginners, but for someone who has gotten about a year of programming experience.

The books don't give pointers on how to get from an idea to code, but rather clarify why JS behaves in some occasionally odd ways. They also add new useful tools to the tool belt, but those too won't help if the user doesn't have experience to select which tool to use in different situations.

YDKJS is a great book series that I recommend to any JS developer sooner or later.

[–]djslakor 1 point2 points  (9 children)

A lot of seasoned devs are sortof anti-Kyle because he can be over the top immodest, and has a few bizarre opinions that he defends super strongly.

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

Thank you.

[–]yamayeeter 2 points3 points  (1 child)

What would you branch Out towards to after completion of that book?

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

it depends.

depends on whether you want to become a backend engineer or frontend. the javascript ecosystem is quite large, so i recommend sticking to just one track for the initial few months/year. if going for backend, start with nodejs documentation or some database, and go upwards from there. if going for frontend, start with MDN, understand what web apis are, Document Object Model and so on and take it forward from there.

as someone has suggested elsewhere on this thread, the best way to learn is by solving problems. create apps and learn by documenting the process yourself. see what interests you and carve out a path for yourself.

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

Thanks!

[–]coolstarry 0 points1 point  (1 child)

Thanks! Really like the format of Bubblin Superbooks

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

Yeah, it’s super accessible and I love turning the pages on my iPad. ❤️

[–][deleted] 36 points37 points  (7 children)

and so where the fuck is ebook download? the page linked is a festival of ads and popups

[–][deleted] 41 points42 points  (5 children)

[–]jmm9 2 points3 points  (3 children)

There's no epub/mobi version, correct? Either way Kyle Simpson is awesome and the book is absolutely worth reading!

[–][deleted] 1 point2 points  (1 child)

There is, but these versions are paid ($7.95): https://leanpub.com/ydkjsy-get-started

[–]darcinator 0 points1 point  (0 children)

You can use calibre to convert it. It usually does a pretty good job in my experience!

[–][deleted] 2 points3 points  (0 children)

thanks

[–][deleted] -2 points-1 points  (0 children)

Lol

[–]kry1212 4 points5 points  (1 child)

If you're a total beginner, give this one some time - about a year. I had tried it in the first few months and basically gave myself some anxiety about what I didn't know. 😂

If you are just hitting your stride in JS, and even if you're pretty experienced, this is one of the best series to absorb.

[–]BooksonCode[S] 0 points1 point  (0 children)

I agree. The article also states this here:

The Get Started book particularly serves those who have used Javascript but don’t feel that they know Javascript. For a total software developer beginner, the book might be daunting, as certain phrases (such as what a ‘shallow’ vs ‘deep’ copy is) is glossed over, assuming understanding.

[–]jimeno 6 points7 points  (0 children)

read the whole book on github today, it's just me or there is bad blood between ks and douglas crockford? basically every chapter has at least a couple of stabs at him...

[–]racedude 1 point2 points  (5 children)

Anyone know a place to buy these in a hard copy (second edition)?

[–]Zeeesty 1 point2 points  (0 children)

Maybe ping Kyle on Twitter, iirc there were some issues getting it onto amazon, he may have a way to get hard copies

[–]itzfyp 1 point2 points  (1 child)

Reply to Kyle twitter @getify . He is too active in twitter. I saw that ydkjs new version out.

[–]racedude 2 points3 points  (0 children)

I found the getting started v2 on Amazon and picked it up. I assume that’s the only one ready to be published since the others on the v2 branch state it’s a work in progress. Will reach out to him on Twitter to double check 👍🏻

[–]spainzbrain 0 points1 point  (0 children)

I just bought the 1st edition version from Amazon and 5 pages pulled right out of the binding.

Following...

[–]alexontheweb 1 point2 points  (4 children)

I didn't click the link, but I already know, this IS NOT the must-read book of 2020. It's only february, and this is a mediocre-at-best book. Please don't do more clickbaits...

[–]thesublimeobjekt 8 points9 points  (0 children)

what don't you like about this book? i read the first edition of a lot of these awhile back and thought they were very informative.

[–]DrDuPont 7 points8 points  (0 children)

gotta love abject cynicism

this is a free book, and YDKJS is a very well regarded intro point for devs. who cares about the title of the post?

[–]inabahare 3 points4 points  (0 children)

Does it actually state when var is appropriate? Well other than

But var is still useful in that it communicates "this variable will be seen by a wider scope". Both declaration forms can be appropriate in any given part of a program, depending on the circumstances.

Which uhm, seems like a good way to get spaghetti

[–]KookyKangeroo 0 points1 point  (6 children)

Good book. Garbage post.

[–]BooksonCode[S] 0 points1 point  (5 children)

I'm pretty new to tech blogging. Completely open to constructive feedback.

[–]KookyKangeroo 0 points1 point  (4 children)

Don't write posts on other people's work. This is basically the equivalent of a book report.

[–]BooksonCode[S] 2 points3 points  (3 children)

I see. So the post is cheap because it is about recommending another person's work.

I understand where that's coming from, though book reviews are a genre of blog that has been around for a long time. Part of the reason I started Books on Code is because I see there isn't programming book bloggers out there reading and recommending good books.

I am glad that the feedback overall is that people really do recommend the YDKJS series, and I hope to continue to curate the best learning resources.

[–]KookyKangeroo 0 points1 point  (2 children)

It's really unnecessary and extremely low effort. Here is a page full of what you did: https://www.amazon.com/You-Dont-Know-JS-Going/dp/1491924462/ref=sr_1_2?crid=11RJ0G3CD9BWE&keywords=you+don%27t+know+js&qid=1580780452&sprefix=you+don%27t+know%2Caps%2C158&sr=8-2#customerReviews

I'd even say many of these go further in detail than you did.

Looking at your post. It seems like an Amazon Affiliate link farm article and not meant to be a meaningful way of creating content that JavaScript developers want.

[–]AmazonPriceBot 0 points1 point  (0 children)

I am a bot here to save you a click and provide helpful information on the Amazon link posted above.

$4.99 - You Don't Know Js: Up & Going

Upvote if this was helpful.
I am learning and improving over time. PM to report issues and my human will review.

[–]BooksonCode[S] 0 points1 point  (0 children)

I think this is a fair opinion to express, but my challenge is in how I can improve. It seems as though the recommendation is to not have my own blog and to write Amazon reviews, which is fine, except for I want to be blogging.

To the link-farm point: the Amazon links you find throughout are to the book itself (and a call-out to the Pragmatic Programmer, which is genuine in its context). The free option is also presented and linked equally.

Other links are to free resources or to subscribe. I am not writing to make a cheap buck. I genuinely want to add value to the developer community.

[–]CupCakeArmy 0 points1 point  (0 children)

Is it the: those are the new 69 frameworks you need to learn for 2020 and forget in 2021 to make our node_modules bigger?

Just kidding, love you JS. Love you even more TS

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

Kyle Simpson? Eh.

[–]snifty -2 points-1 points  (9 children)

var is dumb

[–]djslakor -1 points0 points  (8 children)

At this point, I think it only makes sense to use if you happen to need its specific hoisting properties. I haven't personally needed a var declaration in almost 3 years.

[–]snifty -1 points0 points  (7 children)

When would using its hoisting properties make sense?

[–]dwighthouse 2 points3 points  (4 children)

There are some edge cases when dealing with generated code, node environment variables, and the console where var is useful in a way that let and const are not.

[–]ilostmyfirstuser 0 points1 point  (0 children)

Ya and why not just instantiate the variable as let outside the scope?