前提: 完成していて、比較的支持を集めていて、JavaScriptを中心にした書籍 (DOM APIよりは言語を中心とした内容)
追記: JavaScriptの入門書 #jsprimerを書いている
最初からES2015で学ぶことを前提にした初心者〜中級者向けのJavaScript本がなかったので書いてる。 ES2015でJavaScriptという言語のコア部分は大きく変わったので、それを前提とした内容にする予定。
ここの定義です。 (ちょっと初心者も少し高めな設定です)
- 初心者
- プログラミングという概念自体は知ってる
- ちょっと触った事がある初心者
- 中級者
- 他の言語をやったことあるけどJavaScriptは初心者
- ライブラリでしかJavaScriptを使ってない中級者
- なんとなくJavaScript使ってる人
- 上級者
- 調べて書ける人
- それ以上
- 2015/ES3 確かな力が身につくJavaScript「超」入門
- 2012/ES3 ノンプログラマのためのJavaScriptはじめの一歩
- 2016/ES2015 改訂新版JavaScript本格入門
2010/ES3 JavaScript本格入門 - 2013/ES3 開眼! JavaScript
- 2017/ES2015 O'Reilly Japan - 初めてのJavaScript 第3版
- 2011/ES5 パーフェクトJavaScript
- 2011/ES5 JavaScriptパターン
- 2014/ES5 Speaking JavaScript
- 2014/ES5 Eloquent JavaScript
- 2012/ES5 O'Reilly Japan - JavaScript 第6版
- 2015/ES6 Exploring ES6
- 2013-/ES5-ES.next You Don't Know JS
- 中級者(さすがに今読むものではない)
- 2008/ES3 JavaScript: The Good Parts
- 中-上級者(いい本だけど副読本という印象)
- 2013/ES5 Effective JavaScript
- 中級者(DOMとかブラウザ中心なので言語というとちょっと違う? 発売時期に対して内容が結構古め)
- 2013/ES3 JavaScript Ninjaの極意
- 上級者(広く一般という感じではない印象、ES6版があるとよさそう)
- 2014/ES5 JavaScriptで学ぶ関数型プログラミング