# ECMAScript book

**URL:** <https://forum.elixirforum.com/t/ecmascript-book/1175>\
**Category:** General Prog (Archived)\
**Created:** [July 23, 2016, 8:19am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175 "2016-07-23T08:19:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 8:19am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/1 "2016-07-23T08:19:10Z")

</div>

What book can you suggest for learning ECMAScript?

Thanks!

---

<div class="post-metadata">

**Author:** ![swennemans](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/swennemans/32/1657_2.png) [@swennemans](https://forum.elixirforum.com/u/swennemans)\
**Post date:** [July 23, 2016, 9:11am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/2 "2016-07-23T09:11:33Z")

</div>

Do you want to learn ES/JS in general?

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 9:29am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/3 "2016-07-23T09:29:56Z")

</div>

I have completed JS courses on CodeSchool: [Technical skills assessments](https://www.codeschool.com/learn/javascript)  
I am looking for advanced book 🙂

---

<div class="post-metadata">

**Author:** ![swennemans](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/swennemans/32/1657_2.png) [@swennemans](https://forum.elixirforum.com/u/swennemans)\
**Post date:** [July 23, 2016, 9:43am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/4 "2016-07-23T09:43:47Z")

</div>

And are you interested in a particular field? Front-end development, backend development or just overall JS?

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [July 23, 2016, 11:07am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/5 "2016-07-23T11:07:52Z")

</div>

Not a book, but this was emailed to me a few days ago: [https://es6.io](https://es6.io)

> A premium training course to strengthen your core JavaScript skills  
> and master all that ES6 has to offer.

Looks good - but a hefty price tag.

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 11:24am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/6 "2016-07-23T11:24:13Z")

</div>

Front-end, but I am more interested in ES 🙂

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 11:25am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/7 "2016-07-23T11:25:10Z")

</div>

Hm.. Seems to be interesting - 19 Modules / 66 HD Videos.

---

<div class="post-metadata">

**Author:** ![peerreynders](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/peerreynders/32/5826_2.png) [@peerreynders](https://forum.elixirforum.com/u/peerreynders)\
**Post date:** [July 23, 2016, 11:50am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/8 "2016-07-23T11:50:15Z")

</div>

Your learning style will effect which books work for you - and as already mentioned are you looking for “just ES/JS” or “ES/JS in some specific context” (i.e. browser, Node JS (tools or server) etc.)?

At the time it was a bit of a slog for me with [JavaScript: The Definitive Guide](http://shop.oreilly.com/product/9780596805531.do) - things didn’t really click for me until [JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do). But that is getting a bit long in the tooth but it helped for me to focus on “just JavaScript” rather than learning interacting with the DOM at the same time.

These days I would recommend looking at the [You Don’t Know JS](http://shop.oreilly.com/category/get/kyle-simpson-kit.do) series ([on github](https://github.com/getify/You-Dont-Know-JS)) - the first [eBook is free](http://shop.oreilly.com/product/0636920039303.do), so you can see if you like it.

Once you got the basics down [Secrets of the JavaScript Ninja 2e](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) may be worth considering - I liked the first edition and the second edition was updated to ES6.

For “JavaScript in the browser” Nicholas C. Zakas [Professional JavaScript for Web Developers 3e](http://shop.oreilly.com/product/9781118026694.do) is extremely competent though limited to ES5 - but the author also offers [Understanding ECMAScript 6](https://leanpub.com/understandinges6) (free to read online).

For some reason I also feel compelled to mention [Modern JavaScript: Develop and Design](http://www.peachpit.com/store/modern-javascript-develop-and-design-9780321812520) - not because I have experience with the book but because it inspired the excellent [Modern ClojureScript](https://github.com/magomimmo/modern-cljs) tutorials - so take that one with a grain of salt but it does focus on [progressive enhancement](https://en.wikipedia.org/wiki/Progressive_enhancement).

Also check all the resources at the Mozilla Developer Network [Web Technologies for Developers](https://developer.mozilla.org/en-US/docs/Web): [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript), [Web APIs](https://developer.mozilla.org/en-US/docs/Web/Reference/API) ([DOM](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) etc.) - even if it’s just for a second opinion.

And before you go off an buy a bunch of stuff - make a “nice to have” list and monitor the publishers. For Example:

Manning:  
[twitter](https://twitter.com/ManningBooks)  
[Deal of the Day](https://manning.com/dotd) - 3 different books at 50% off which change every 24 hours  
[Sign up](https://www.manning.com/mail-preferences) for the deal of the day and weekly news letters. New book announcements are typically associated with 40-50% off coupon codes valid for 3-4 days that also apply to 8-12 of their other books.

O’Reilly:  
[twitter](https://twitter.com/oreillymedia)  
[Home page](http://www.oreilly.com/) for the deal of the day. You’ll need an [account](http://www.oreilly.com/register/) for the eBooks anyway, sign up for notifications to catch their site wide 50% off sales 2-3 times a year. Sometimes these sales apply only to O’Reilly titles - other times it covers every publisher in their store.

Pragmatic Bookstore  
[twitter](https://twitter.com/pragprog) - so far the most reliable source of their sales.  
Check “Let me know when new titles come out” in your [account](https://pragprog.com/signup) to get the newsletter that announces sales - complain if you’re not getting it.

Similarly:  
[InformIT](http://www.informit.com/) for Addison Wesley titles (i.e. Pearson) - they have 40% off sales 2 - 3 times a year.

[Apress](http://www.apress.com/) $10 deal of the day ($20 for Springer titles). Sometimes 40% off sales, other times “all these books for $17.49 each”.

PS: [Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript](http://www.informit.com/store/effective-javascript-68-specific-ways-to-harness-the-9780321812186) ([goodreads](http://www.goodreads.com/book/show/13705402-effective-javascript)), [JavaScript Allongé, the “Six” Edition](https://leanpub.com/javascriptallongesix) ([goodreads](http://www.goodreads.com/book/show/17154990-javascript-allong))

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 12:07pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/9 "2016-07-23T12:07:29Z")

</div>

Thank you for your answers 🙂

---

<div class="post-metadata">

**Author:** ![sotojuan](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sotojuan/32/17260_2.png) [@sotojuan](https://forum.elixirforum.com/u/sotojuan)\
**Post date:** [July 23, 2016, 1:38pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/10 "2016-07-23T13:38:31Z")

</div>

YDKJS is the best and only resource you need and you can read it online free on GitHub (just Google the name). Everything else come down to experience and hacking around, don’t waste too much time reading books.

---

<div class="post-metadata">

**Author:** ![alamba78](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/alamba78/32/1229_2.png) [@alamba78](https://forum.elixirforum.com/u/alamba78)\
**Post date:** [July 23, 2016, 1:57pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/11 "2016-07-23T13:57:14Z")

</div>

Nick is the real deal. I’m sure you’ll enjoy this book.

> **[Understanding ECMAScript 6](https://leanpub.com/understandinges6)**

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 2:56pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/12 "2016-07-23T14:56:33Z")

</div>

> [@AstonJ](#):
>
> Not a book, but this was emailed to me a few days ago: [https://es6.io](https://es6.io)

Got it for $59 with coupon LAUNCHDAY.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [July 23, 2016, 2:57pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/13 "2016-07-23T14:57:52Z")

</div>

Nice, let us know what you think of it :023:

---

<div class="post-metadata">

**Author:** ![dgamidov](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dgamidov/32/672_2.png) [@dgamidov](https://forum.elixirforum.com/u/dgamidov)\
**Post date:** [July 23, 2016, 3:21pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/14 "2016-07-23T15:21:56Z")

</div>

Ok.  
Now I am studying Chris McCord training [https://phoenix.dpdcart.com/product/121576?method\_id=129448](https://phoenix.dpdcart.com/product/121576?method_id=129448)  
And feel that it is time to go deeper with ES6 for using with channels 🙂

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [July 23, 2016, 4:04pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/15 "2016-07-23T16:04:51Z")

</div>

Let us know what you think of that too - think there is a thread for it in #phoenix-forum:chat 🙂

---

<div class="post-metadata">

**Author:** ![mkunikow](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mkunikow/32/235_2.png) [@mkunikow](https://forum.elixirforum.com/u/mkunikow)\
**Post date:** [July 23, 2016, 9:00pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/17 "2016-07-23T21:00:57Z")

</div>

If you are interested in

####Fronted:  
They have everythig 🙂

> **[egghead.io - Learn Web Development from Expert Developers](https://egghead.io/)**
>
> Master modern web development with expert-led courses and tutorials on React, TypeScript, Next.js, and AI-powered development tools.

####Total basic  
this what I recommend for starter.

> **[Eloquent JavaScript](https://eloquentjavascript.net/)**

####ES6  
[ES6 Overview in 350 Bullet Points](https://ponyfoo.com/articles/es6)  
[ES6 In Depth Articles by Mozilla](https://hacks.mozilla.org/category/es6-in-depth/)

---

<div class="post-metadata">

**Author:** ![andre1sk](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/andre1sk/32/1380_2.png) [@andre1sk](https://forum.elixirforum.com/u/andre1sk)\
**Post date:** [July 23, 2016, 11:41pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/18 "2016-07-23T23:41:42Z")

</div>

> **[Leanpub: Publish Early, Publish Often](https://leanpub.com/read/javascriptallongesix)**
>
> Leanpub is a platform for authors to write, publish and sell in-progress and completed ebooks and online courses.

You don’t know JS series

---

<div class="post-metadata">

**Author:** ![themarlzy](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/themarlzy/32/1764_2.png) [@themarlzy](https://forum.elixirforum.com/u/themarlzy)\
**Post date:** [July 25, 2016, 10:01pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/19 "2016-07-25T22:01:19Z")

</div>

Excellent contributions. The name “you don’t know JavaScript” is precise. I was running through the Phoenix channels guide and was updating a js file with syntax I’ve never before seen. And I’ve used JS heavily!

+1 to [quote=“peerreynders, post:8, topic:1175”]  
Nicholas C. Zakas Professional JavaScript for Web Developers 3e  
[/quote]

---

<div class="post-metadata">

**Author:** ![Eiji](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/32/36743_2.png) [@Eiji](https://forum.elixirforum.com/u/Eiji)\
**Post date:** [July 28, 2016, 8:08am UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/20 "2016-07-28T08:08:29Z")

</div>

This is good documentation page: [DevDocs](https://devdocs.io/javascript/)  
They have many languages, libraries with definitions and examples in one place.  
There are: CSS, Erlang, Elixir, GIT, HTML, JavaScript, nginx, Phoenix, PostgreSQL, Support Tables, SVG and many more …

---

<div class="post-metadata">

**Author:** ![StevenXL](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stevenxl/32/886_2.png) [@StevenXL](https://forum.elixirforum.com/u/StevenXL)\
**Post date:** [July 28, 2016, 12:51pm UTC](https://forum.elixirforum.com/t/ecmascript-book/1175/21 "2016-07-28T12:51:32Z")

</div>

Already mentioned but it deserves to be said again - [You Don’t Know JS](https://github.com/getify/You-Dont-Know-JS) is a great series of books for truly understanding JavaScript. If you pair that with something as simple as [Babel’s Learn ES2015 Docs](https://babeljs.io/docs/learn-es2015/), you’ll be set.

[Next page](https://forum.elixirforum.com/t/ecmascript-book/1175.md?page=2)
