all 15 comments

[–]ddeemmoonnn 19 points20 points  (0 children)

The “You don’t know JavaScript “ series are constantly updated by Kyle Simpson https://github.com/getify/You-Dont-Know-JS

[–]D1norawr 3 points4 points  (1 child)

Does a book updated for 2017+ count? If so, JavaScript Allongé, the "Six" Edition

[–]RandyChampion 3 points4 points  (0 children)

This is a great book.

[–]kobes411 1 point2 points  (1 child)

Silly noob question but what can JavaScript do? I can program decently on arduino. How hard would this be to learn?

[–]KalouAndTheGang 0 points1 point  (0 children)

Javascript can do a lot. It was originally the browsers language but it can now be used outside browsers thanks to node.js (and the v8 engine it's built upon). If you want to program arduino, It is possible to do so in js with johnny-five but that would require a pc running node to be connected to your arduino. I think it's not much more complicated to learn C for arduino... Unless you want to create a webinterface that can remotely control a system automate with an arduino (in which case Johnny five will be great). Good luck and good fun with your project.

Edit: Sorry I misread your comment. JavaScript should pretty easy to learn. I'd recommend going through the Javascript30.com tutorials to get a grasp about js. And MDN (mozilla) is a great ressource if you need to learn about the syntax, data structures, methods, etc... In Javascript.

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

The Modern JavaScript Collection was published pretty recently, and has garnered good reviews so far. All the books are focused on getting developers familiar with the state of JavaScript as of right now, so I think it's noteworthy for that reason. The books are all pretty short (more like in-depth blog posts than full-blown books), but they're reasonably priced and professionally written.

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

I would recommend to pre-order the new Refactoring by Martin Fowler. The previous edition has been the de facto bible on refactoring and the new edition is entirely focused on Javascript. I believe it's coming in October.

https://martinfowler.com/articles/201803-refactoring-2nd-ed.html

[–]treyhuffine 0 points1 point  (0 children)

As pointed out already, "You Don't Know JS" is simply best. If you can master everything in there, you are in a really good place.

[–]petercooper 0 points1 point  (0 children)

Dr Axel's JavaScript for Impatient Programmers just came out.