From ba4aa6c88b9271aeb9d74bf2acc94e38b9ad79ab Mon Sep 17 00:00:00 2001 From: Jason Bellamy Date: Fri, 23 Oct 2015 11:55:16 -0400 Subject: [PATCH 01/37] Typo in PROTIP --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 836e595..4f28520 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. :smile: -**PROTIP**: try to create at least one practical project after finish each book. +**PROTIP**: try to create at least one practical project after you finish each book. ## Can I submit more books? From d2d535e5d65be97a174cc27b9e5795bc60d2d8f2 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Fri, 23 Oct 2015 14:01:20 -0200 Subject: [PATCH 02/37] PROTIP! :rocket: --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f28520..85b95ad 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. :smile: -**PROTIP**: try to create at least one practical project after you finish each book. +**PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. ## Can I submit more books? From ec63b711d3de72099afca2f9aa3d0e250b6939cf Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 29 Oct 2015 21:01:53 -0200 Subject: [PATCH 03/37] Add essential path section ref #5 --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 85b95ad..cc252f1 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,12 @@ ### :books: List of books to master JavaScript Development +## Contents + +1. [Essential Path](#essential-path) + +## Essential Path + Topic | Books | Price :--: | :--: | :--: Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | `free` From a9b8daa7f75f04cf12794c3d170c28ba55a24ee6 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 29 Oct 2015 21:40:43 -0200 Subject: [PATCH 04/37] Add Additional resources ref #6 --- README.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cc252f1..78675e3 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,12 @@ ## Contents 1. [Essential Path](#essential-path) +1. [Additional Resources](#additional-resources) ## Essential Path Topic | Books | Price -:--: | :--: | :--: +:-- | :-- | :--: Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | `free` Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | `paid` ES6 | [Exploring ES6](http://exploringjs.com/es6/) | `free` @@ -28,6 +29,52 @@ Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/d Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | `free` Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free` +## Additional Resources + +### General Concepts + +Book | Price +:-- | :--: +[Secrets of the JavaScript Ninja](https://www.manning.com/books/secrets-of-the-javascript-ninja) ([second edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition)) | `paid` +[Effective JavaScript](http://effectivejs.com/) | `paid` +[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | `free` +[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | `paid` +[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | `paid` +[Speaking JavaScript](http://speakingjs.com/es5/) | `free` +[JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | `paid` + +### ES6 + +Book | Price +:-- | :--: +[Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | `free` + +### Testing + +Book | Price +:-- | :--: +[Test-Driven JavaScript Development](http://tddjs.com/) | `paid` +[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | `paid` + +### Functional Programming + +Book | Price +:-- | :--: +[Mostrly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | `free` +[Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | `paid` + +### Object-Oriented Programming + +Book | Price +:-- | :--: +[The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | `paid` + +### Performance + +Book | Price +:-- | :--: +[High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | `paid` + ## How to use this list? Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. :smile: From ef559d71c8e304fba3d963679b7911223ca28349 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 29 Oct 2015 21:55:32 -0200 Subject: [PATCH 05/37] Update Can I submit more books section ref #8 --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 78675e3..cdb4553 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free ### General Concepts -Book | Price +Books | Price :-- | :--: [Secrets of the JavaScript Ninja](https://www.manning.com/books/secrets-of-the-javascript-ninja) ([second edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition)) | `paid` [Effective JavaScript](http://effectivejs.com/) | `paid` @@ -45,33 +45,33 @@ Book | Price ### ES6 -Book | Price +Books | Price :-- | :--: [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | `free` ### Testing -Book | Price +Books | Price :-- | :--: [Test-Driven JavaScript Development](http://tddjs.com/) | `paid` [Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | `paid` ### Functional Programming -Book | Price +Books | Price :-- | :--: [Mostrly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | `free` [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | `paid` ### Object-Oriented Programming -Book | Price +Books | Price :-- | :--: [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | `paid` ### Performance -Book | Price +Books | Price :-- | :--: [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | `paid` @@ -83,6 +83,6 @@ Start with the first book, and after finish it, go down to the next one. Repeat ## Can I submit more books? -Probably not. Why? Because our intention is to keep just one book for each major topic about the JavaScript language, but we encourage you to read more books about such topics. +**Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here. -If you think that a book that you have read is better than the one that was listed here, you can open an issue and we will discuss it. +**OBS**: After **10** people approve (:+1) your suggestion, the book will be included in our list. From 192676d6ad51a21d8527e0369d2b8e6f007bfd1c Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 29 Oct 2015 21:59:47 -0200 Subject: [PATCH 06/37] Rename section - Can I submit more books to Contributing --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cdb4553..fc17650 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ 1. [Essential Path](#essential-path) 1. [Additional Resources](#additional-resources) +1. [How to use this list](#how-to-use-this-list) +1. [Contributing](#contributing) ## Essential Path @@ -75,14 +77,16 @@ Books | Price :-- | :--: [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | `paid` -## How to use this list? +## How to use this list Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. :smile: **PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. -## Can I submit more books? +## Contributing + +> "Can I submit more books?" **Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here. -**OBS**: After **10** people approve (:+1) your suggestion, the book will be included in our list. +**OBS**: After **10** people approve (:+1:) your suggestion, the book will be included in our list. From 795c28b4b7ca432e60da9d9113dad7c333a27e4d Mon Sep 17 00:00:00 2001 From: Anuj Pahuja Date: Fri, 30 Oct 2015 11:12:38 +0530 Subject: [PATCH 07/37] Minor typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc17650..f60da80 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Books | Price Books | Price :-- | :--: -[Mostrly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | `free` +[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | `free` [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | `paid` ### Object-Oriented Programming From b2f1826b30d9f6cdb06d0f8c673b3ffeca677005 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sun, 1 Nov 2015 21:02:14 -0200 Subject: [PATCH 08/37] Add emojis in Price column #17 --- README.md | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index f60da80..69571e1 100644 --- a/README.md +++ b/README.md @@ -17,19 +17,19 @@ Topic | Books | Price :-- | :-- | :--: -Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | `free` -Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | `paid` -ES6 | [Exploring ES6](http://exploringjs.com/es6/) | `free` -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | `paid` -DOM | [DOM Enlightenment](http://domenlightenment.com/) | `free` -Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | `free` -Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | `free` -Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | `paid` -Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | `free` -Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | `free` -Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | `free` -Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | `free` -Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free` +Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: +Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: +ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: +Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: +DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: +Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: +Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: +Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: +Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: +Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | :free: +Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: +Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | :free: +Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free: ## Additional Resources @@ -37,45 +37,45 @@ Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | `free Books | Price :-- | :--: -[Secrets of the JavaScript Ninja](https://www.manning.com/books/secrets-of-the-javascript-ninja) ([second edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition)) | `paid` -[Effective JavaScript](http://effectivejs.com/) | `paid` -[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | `free` -[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | `paid` -[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | `paid` -[Speaking JavaScript](http://speakingjs.com/es5/) | `free` -[JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | `paid` +[Secrets of the JavaScript Ninja](https://www.manning.com/books/secrets-of-the-javascript-ninja) ([second edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition)) | :moneybag: +[Effective JavaScript](http://effectivejs.com/) | :moneybag: +[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: +[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: +[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: +[Speaking JavaScript](http://speakingjs.com/es5/) | :free: +[JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | :moneybag: ### ES6 Books | Price :-- | :--: -[Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | `free` +[Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: ### Testing Books | Price :-- | :--: -[Test-Driven JavaScript Development](http://tddjs.com/) | `paid` -[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | `paid` +[Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: +[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | :moneybag: ### Functional Programming Books | Price :-- | :--: -[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | `free` -[Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | `paid` +[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: +[Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: ### Object-Oriented Programming Books | Price :-- | :--: -[The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | `paid` +[The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: ### Performance Books | Price :-- | :--: -[High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | `paid` +[High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: ## How to use this list From 48e17233642021a8dc4a74fd3381a0048adf2cb2 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 10:35:20 -0200 Subject: [PATCH 09/37] Remove js logo --- README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 69571e1..87e4175 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,6 @@ -# JavaScript Society +# JavaScript Path -![javascript logo](http://i.imgur.com/7S2hN2F.jpg) - -## JavaScript Path - -### :books: List of books to master JavaScript Development +:books: List of books to master JavaScript Development ## Contents From 275893619c5a869b666484e3eafeeba83049815a Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 11:06:47 -0200 Subject: [PATCH 10/37] Add release column ref #13 --- README.md | 68 +++++++++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 87e4175..c995fc6 100644 --- a/README.md +++ b/README.md @@ -11,67 +11,67 @@ ## Essential Path -Topic | Books | Price +Topic | Books | Price | Release :-- | :-- | :--: -Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: -Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: -ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: -DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: -Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: -Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: -Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: -Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: -Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | :free: -Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: -Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | :free: -Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free: +Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 +Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 +ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - +Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | - +DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 +Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - +Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - +Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: | November 2012 +Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 +Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | :free: | 2013 +Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: | +Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | :free: | - +Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free: | - ## Additional Resources ### General Concepts -Books | Price +Books | Price | Release :-- | :--: -[Secrets of the JavaScript Ninja](https://www.manning.com/books/secrets-of-the-javascript-ninja) ([second edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition)) | :moneybag: -[Effective JavaScript](http://effectivejs.com/) | :moneybag: -[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: -[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: -[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: -[Speaking JavaScript](http://speakingjs.com/es5/) | :free: -[JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | :moneybag: +[Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | January 2016 (estimated) +[Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 +[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - +[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: | May 2008 +[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: | December 2011 +[Speaking JavaScript](http://speakingjs.com/es5/) | :free: | February 2014 +[JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | :moneybag: | April 2011 ### ES6 -Books | Price +Books | Price | Release :-- | :--: -[Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: +[Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: | - ### Testing -Books | Price +Books | Price | Release :-- | :--: -[Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: -[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | :moneybag: +[Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 +[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | :moneybag: | November 2013 ### Functional Programming -Books | Price +Books | Price | Release :-- | :--: -[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: -[Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: +[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - +[Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: | June 2013 ### Object-Oriented Programming -Books | Price +Books | Price | Release :-- | :--: -[The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: +[The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 ### Performance -Books | Price +Books | Price | Release :-- | :--: -[High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: +[High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: | March 2010 ## How to use this list From a1f5dc8f50a1eba69820637192a0c55be0cb19d4 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 11:08:24 -0200 Subject: [PATCH 11/37] Fix columns ref #13 --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c995fc6..594447b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ## Essential Path Topic | Books | Price | Release -:-- | :-- | :--: +:-- | :-- | :--: | :--: Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - @@ -32,7 +32,7 @@ Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free ### General Concepts Books | Price | Release -:-- | :--: +:-- | :--: | :--: [Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | January 2016 (estimated) [Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - @@ -44,33 +44,33 @@ Books | Price | Release ### ES6 Books | Price | Release -:-- | :--: +:-- | :--: | :--: [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: | - ### Testing Books | Price | Release -:-- | :--: +:-- | :--: | :--: [Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 [Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | :moneybag: | November 2013 ### Functional Programming Books | Price | Release -:-- | :--: +:-- | :--: | :--: [Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: | June 2013 ### Object-Oriented Programming Books | Price | Release -:-- | :--: +:-- | :--: | :--: [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 ### Performance Books | Price | Release -:-- | :--: +:-- | :--: | :--: [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: | March 2010 ## How to use this list From 98ebf07d185dfa4e87b778bc1a3c8924fb813ca0 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 11:09:33 -0200 Subject: [PATCH 12/37] Add missing release info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 594447b..c892906 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascri Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: | November 2012 Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | :free: | 2013 -Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: | +Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: | - Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | :free: | - Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free: | - From 5d98ea2505210de3683a5dc4ea44f5682abdcbc0 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 11:52:10 -0200 Subject: [PATCH 13/37] Update "How to use this list" section --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c892906..b7367bf 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,9 @@ Books | Price | Release ## How to use this list -Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. :smile: +Start with the first book of the [Essential Path](#essential-path), and after finish it, read the next one. Repeat this process until you finish all books from the Essential Path. + +After you complete the Essential Path, you should keep studying! Just choose one book that is listed in our [Additional Resources](#additional-resources) section. You don't need to read those books listed in such section in order, you should pick the one that you are most interested! :smile: **PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. From b6e0f2e981648ec2ab2db712646add3c0f404f81 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 11:54:31 -0200 Subject: [PATCH 14/37] Fix text --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7367bf..ff077ed 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Books | Price | Release Start with the first book of the [Essential Path](#essential-path), and after finish it, read the next one. Repeat this process until you finish all books from the Essential Path. -After you complete the Essential Path, you should keep studying! Just choose one book that is listed in our [Additional Resources](#additional-resources) section. You don't need to read those books listed in such section in order, you should pick the one that you are most interested! :smile: +After you complete the Essential Path, you should keep studying! Just choose one book that is listed in our [Additional Resources](#additional-resources) section. You don't need to read those books in such section in order, you should pick the one that you are most interested! :smile: **PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. From e39d30dd1122b8fc260c06d59c706c6525bed53a Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 12:02:05 -0200 Subject: [PATCH 15/37] Add CONTRIBUTING file --- CONTRIBUTING.md | 13 +++++++++++++ README.md | 6 +----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8e70f18 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,13 @@ +# Contributing + +> "Can I submit more books?" + +**Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here. + +**OBS**: After **10** people approve (:+1:) your suggestion, the book will be included in our list. + +> "Can I suggest a new book for the Essential Path" + +**Yes!** But keep in mind that we will maintain just **one book** for each topic. If the book that you are suggesting is from a topic that we already have, we will change the previous book with the one suggest by you. + +**OBS**: After at least **20** people approve (:+1:) your suggestion, the book and/or the new topic will be included in our list. diff --git a/README.md b/README.md index ff077ed..1859366 100644 --- a/README.md +++ b/README.md @@ -83,8 +83,4 @@ After you complete the Essential Path, you should keep studying! Just choose one ## Contributing -> "Can I submit more books?" - -**Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here. - -**OBS**: After **10** people approve (:+1:) your suggestion, the book will be included in our list. +See our contributing guideline [here](CONTRIBUTING.md)! From 0a2e3cf1690a3550735d2fe95dc9d774e93de133 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 12:03:39 -0200 Subject: [PATCH 16/37] Fix word --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8e70f18..2ff1e51 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,6 +8,6 @@ > "Can I suggest a new book for the Essential Path" -**Yes!** But keep in mind that we will maintain just **one book** for each topic. If the book that you are suggesting is from a topic that we already have, we will change the previous book with the one suggest by you. +**Yes!** But keep in mind that we will maintain just **one book** for each topic. If the book that you are suggesting is from a topic that we already have, we will change the previous book with the one suggested by you. **OBS**: After at least **20** people approve (:+1:) your suggestion, the book and/or the new topic will be included in our list. From f792c392a907e0d6182d0b7867b210538b144d90 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 12:11:47 -0200 Subject: [PATCH 17/37] Add license and project badge --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1859366..aa5a882 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # JavaScript Path +[![JavaScript Path](https://img.shields.io/badge/JavaScript%20Society-JavaScript%20Path-green.svg?style=flat-square)](https://github.com/javascript-society/javascript-path) +![License MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square) + :books: List of books to master JavaScript Development ## Contents From f19ba2077a06ed91f7c20850d22ce985289d2277 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 12:13:43 -0200 Subject: [PATCH 18/37] Fix word --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa5a882..fafd93d 100644 --- a/README.md +++ b/README.md @@ -86,4 +86,4 @@ After you complete the Essential Path, you should keep studying! Just choose one ## Contributing -See our contributing guideline [here](CONTRIBUTING.md)! +See our contributing guidelines [here](CONTRIBUTING.md)! From acc5b572c61b4fd093f79074fba3d663412a2bf0 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 12:31:40 -0200 Subject: [PATCH 19/37] Add "project based" section --- README.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fafd93d..ee3187f 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,8 @@ 1. [Essential Path](#essential-path) 1. [Additional Resources](#additional-resources) -1. [How to use this list](#how-to-use-this-list) +1. [How to Use This List](#how-to-use-this-list) +1. [Project Based](#project-based) 1. [Contributing](#contributing) ## Essential Path @@ -76,7 +77,7 @@ Books | Price | Release :-- | :--: | :--: [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: | March 2010 -## How to use this list +## How to Use This List Start with the first book of the [Essential Path](#essential-path), and after finish it, read the next one. Repeat this process until you finish all books from the Essential Path. @@ -84,6 +85,25 @@ After you complete the Essential Path, you should keep studying! Just choose one **PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. +## Project Based + +In order to show for everyone that you successfully finished a book, you should create a new project. + +> "What does it mean?" + +After finish a book, you should think about a **real world** problem that you can solve using the acquired knowledge in such book. You don't need to create a big project, but you must create something to **validate** and **consolidate** your knowledge, and also to show to the world that you are capable to create something useful with the concepts that you learned. + +The projects of all students will be listed in our [JavaScript Projects](https://github.com/javascript-society/javascript-projects) repository. Submit a pull request with your project's information after you start/conclude it. + +You can create this project alone or with colleagues! + +### Project Suggestions + +- [JavaScript Projects](https://github.com/javascript-society/javascript-projects): List of projects related with the JavaScript Path. +- [FreeCodeCamp](http://www.freecodecamp.com/): Course that teaches you fullstack JavaScript development through a bunch of projects. +- [Projects](https://github.com/karan/Projects): A list of practical projects that anyone can solve in any programming language. +- [app-specs](https://github.com/ericdouglas/app-specs): A curated list of applications specifications and implementations to practice new technologies, improve your portfolio and sharpen your skills. + ## Contributing See our contributing guidelines [here](CONTRIBUTING.md)! From bd3516a86436cd51c14705433474f37304d01aee Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 16:37:11 -0200 Subject: [PATCH 20/37] Add book release date --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ee3187f..8069600 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Topic | Books | Price | Release Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | - +Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - From 3ef163924bf63a801b2f78f330cbe1bf42826f3c Mon Sep 17 00:00:00 2001 From: Mike Fisher Date: Fri, 4 Dec 2015 13:20:29 -0500 Subject: [PATCH 21/37] Fixed book title type --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8069600..777011f 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Books | Price | Release Books | Price | Release :-- | :--: | :--: -[Mostly Adequated Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - +[Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: | June 2013 ### Object-Oriented Programming From 5a8637f511c7a00aab883c35abdbd51d1e8f96f9 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Mon, 27 Jun 2016 10:01:10 -0300 Subject: [PATCH 22/37] Path refactor --- README.md | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 777011f..3be764c 100644 --- a/README.md +++ b/README.md @@ -17,38 +17,41 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: -Basic JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 -Tooling | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 +Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 +Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) +Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - -Async Programming | [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: | November 2012 +Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 -Single Page Application |[Single page apps in depth](http://singlepageappbook.com/) | :free: | 2013 -Practical Project | [Building A JavaScript Framework](https://s3.amazonaws.com/dailyjs/files/build-a-javascript-framework.pdf) | :free: | - -Practical Project | [Building Front-End Web Apps with Plain JavaScript](https://oxygen.informatik.tu-cottbus.de/webeng/JsFrontendApp/book/) | :free: | - -Practical Project | [Human JavaScript](http://read.humanjavascript.com/) | :free: | - +Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 ## Additional Resources -### General Concepts +### Learn JavaScript Books | Price | Release :-- | :--: | :--: -[Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | January 2016 (estimated) -[Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 -[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - -[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: | May 2008 [Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: | December 2011 [Speaking JavaScript](http://speakingjs.com/es5/) | :free: | February 2014 [JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | :moneybag: | April 2011 -### ES6 +### Going Deep + +Books | Price | Release +:-- | :--: | :--: +[JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: | May 2008 +[Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | January 2016 (estimated) +[Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 +[You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - + +### ES.next Books | Price | Release :-- | :--: | :--: +[Exploring ES2016 and ES2017](https://leanpub.com/exploring-es2016-es2017/read) | :free: | - [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: | - ### Testing @@ -56,7 +59,7 @@ Books | Price | Release Books | Price | Release :-- | :--: | :--: [Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 -[Behaviour Driven Development with JavaScript](http://www.amazon.com/Behaviour-Driven-Development-JavaScript-introduction-ebook/dp/B00CYMN3J2) | :moneybag: | November 2013 +[Behaviour Driven Development with JavaScript](http://developerpress.com/BehaviourDrivenDevelopmentwithJavaScript-175419) | :moneybag: | November 2013 ### Functional Programming @@ -71,6 +74,12 @@ Books | Price | Release :-- | :--: | :--: [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 +### Asynchronous Programming + +Books | Price | Release +:-- | :--: | :--: +[Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: | November 2012 + ### Performance Books | Price | Release From 6a0ded30a002f56a6eee2fd85d1bba8a48576a3c Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Mon, 27 Jun 2016 10:03:53 -0300 Subject: [PATCH 23/37] Add Setting up ES6 info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3be764c..94a9c8f 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - -Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) +Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - From 58ec1dab60dc7d986582c2b4bf98c75594b15d9d Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Mon, 27 Jun 2016 10:04:55 -0300 Subject: [PATCH 24/37] Add Exploring ES6 info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94a9c8f..5f88ccf 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 -ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | - +ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 From 8139fe812d43e82b3c39ed9909445bf79650f4fa Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 05:53:40 -0300 Subject: [PATCH 25/37] Update CONTRIBUTING.md --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2ff1e51..c7f6c03 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,9 +2,9 @@ > "Can I submit more books?" -**Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here. +**Yes!** If you want to suggest a new book, just open an issue and tell us which book we should add here, and in which section. -**OBS**: After **10** people approve (:+1:) your suggestion, the book will be included in our list. +**OBS**: After **2** people approve (:+1:) your suggestion, the book will be included in our list. > "Can I suggest a new book for the Essential Path" From 56df0b17796f6a453e840d8ad08ee52920e7a7d9 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 05:59:30 -0300 Subject: [PATCH 26/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f88ccf..68c3de3 100644 --- a/README.md +++ b/README.md @@ -23,9 +23,9 @@ Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | J Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - +Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 -Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 ## Additional Resources From a4f7bc25fafd73e09c4f9dc459d35d4491bd1647 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 06:00:48 -0300 Subject: [PATCH 27/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 68c3de3..0519a3f 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 +Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 -Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 ## Additional Resources From 74741e82119f48411c3ffa16647120a1ea1b1533 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 06:02:08 -0300 Subject: [PATCH 28/37] Fix Secrets of the JavaScript Ninja info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0519a3f..6924770 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Books | Price | Release Books | Price | Release :-- | :--: | :--: [JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: | May 2008 -[Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | January 2016 (estimated) +[Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | August 2016 (estimated) [Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - From d323f53d8e9eaaf8357655ef5207abc0beb3ab44 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 06:06:55 -0300 Subject: [PATCH 29/37] Add Programming JavaScript Applications book #20 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6924770..c2bfc66 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ Books | Price | Release [Secrets of the JavaScript Ninja, Second Edition](https://www.manning.com/books/secrets-of-the-javascript-ninja-second-edition) | :moneybag: | August 2016 (estimated) [Effective JavaScript](http://effectivejs.com/) | :moneybag: | December 2012 [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | :free: | - +[Programming JavaScript Applications](http://chimera.labs.oreilly.com/books/1234000000262/index.html) | :free: | June 2014 ### ES.next From b5731b726a587155e50ae8c007a34017804ca276 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Tue, 28 Jun 2016 06:11:59 -0300 Subject: [PATCH 30/37] Add JavaScript Patterns book #32 --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c2bfc66..eeb3b3c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | J Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - -Design Patterns & Architectures | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 +Design Patterns | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 @@ -62,6 +62,12 @@ Books | Price | Release [Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 [Behaviour Driven Development with JavaScript](http://developerpress.com/BehaviourDrivenDevelopmentwithJavaScript-175419) | :moneybag: | November 2013 +### Design Patterns + +Books | Price | Release +:-- | :--: | :--: +[JavaScript Patterns](http://shop.oreilly.com/product/9780596806767.do) | :moneybag: | September 2010 + ### Functional Programming Books | Price | Release From 11c8aded8a01b433f14a61236039cabea4bd2c44 Mon Sep 17 00:00:00 2001 From: Lucas Ricoy Date: Mon, 5 Sep 2016 15:07:01 -0300 Subject: [PATCH 31/37] Update the Price of 'JavaScript Testing Recipes' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The current website only has a sample chapter free. The book costs £ 19.00 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eeb3b3c..912ecea 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Topic | Books | Price | Release Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :free: | March 2014 +Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - Design Patterns | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 From bb1152a50179f4680eafb839f7817042ca47c18c Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 16 Feb 2017 07:19:36 -0200 Subject: [PATCH 32/37] New concise js-path version :sparkles: --- README.md | 49 ++++++++++++++++++++----------------------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 912ecea..b0c3a15 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,10 @@ # JavaScript Path - [![JavaScript Path](https://img.shields.io/badge/JavaScript%20Society-JavaScript%20Path-green.svg?style=flat-square)](https://github.com/javascript-society/javascript-path) ![License MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square) :books: List of books to master JavaScript Development ## Contents - 1. [Essential Path](#essential-path) 1. [Additional Resources](#additional-resources) 1. [How to Use This List](#how-to-use-this-list) @@ -14,32 +12,23 @@ 1. [Contributing](#contributing) ## Essential Path - Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 -Testing | [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 -DOM | [DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 -Functional Programming | [JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - -Design Patterns | [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 -Workflow | [JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 -Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - +Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ## Additional Resources - ### Learn JavaScript - Books | Price | Release :-- | :--: | :--: -[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: | December 2011 [Speaking JavaScript](http://speakingjs.com/es5/) | :free: | February 2014 +[Professional JavaScript for Web Developers, 3rd Edition](http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-3rd-Edition.productCd-1118222199.html) | :moneybag: | December 2011 [JavaScript: The Definitive Guide, 6th Edition](http://shop.oreilly.com/product/9780596805531.do) | :moneybag: | April 2011 ### Going Deep - Books | Price | Release :-- | :--: | :--: [JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) | :moneybag: | May 2008 @@ -49,60 +38,64 @@ Books | Price | Release [Programming JavaScript Applications](http://chimera.labs.oreilly.com/books/1234000000262/index.html) | :free: | June 2014 ### ES.next - Books | Price | Release :-- | :--: | :--: [Exploring ES2016 and ES2017](https://leanpub.com/exploring-es2016-es2017/read) | :free: | - [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: | - -### Testing +### Browser Development +Books | Price | Release +:-- | :--: | :--: +[DOM Enlightenment](http://domenlightenment.com/) | :free: | February 2013 +### Testing Books | Price | Release :-- | :--: | :--: +[JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 [Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 [Behaviour Driven Development with JavaScript](http://developerpress.com/BehaviourDrivenDevelopmentwithJavaScript-175419) | :moneybag: | November 2013 ### Design Patterns - Books | Price | Release :-- | :--: | :--: +[Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) | :free: | July 2012 [JavaScript Patterns](http://shop.oreilly.com/product/9780596806767.do) | :moneybag: | September 2010 ### Functional Programming - Books | Price | Release :-- | :--: | :--: -[Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - +[JavaScript Allongé, the "Six" Edition](https://leanpub.com/javascriptallongesix/read) | :free: | - [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) | :moneybag: | June 2013 ### Object-Oriented Programming - Books | Price | Release :-- | :--: | :--: +Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 ### Asynchronous Programming - Books | Price | Release :-- | :--: | :--: [Async JavaScript](https://pragprog.com/book/tbajs/async-javascript) | :moneybag: | November 2012 ### Performance - Books | Price | Release :-- | :--: | :--: [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) | :moneybag: | March 2010 -## How to Use This List +### Workflow +Books | Price | Release +:-- | :--: | :--: +[JavaScript Application Design](https://www.manning.com/books/javascript-application-design) | :moneybag: | January 2015 -Start with the first book of the [Essential Path](#essential-path), and after finish it, read the next one. Repeat this process until you finish all books from the Essential Path. +## How to Use This List +Start with the first book of the [Essential Path](#essential-path), and after finish it, read the next one. Repeat this process until you finish all books from the **Essential Path**. -After you complete the Essential Path, you should keep studying! Just choose one book that is listed in our [Additional Resources](#additional-resources) section. You don't need to read those books in such section in order, you should pick the one that you are most interested! :smile: +After you complete the Essential Path, you should keep studying! Just choose one book listed in our [Additional Resources](#additional-resources) section. You don't need to read those books in such section in order, you should pick the one that you are more interested! :smile: -**PROTIP**: try to **create** and **deploy** at least one practical project after you finish each book. +**PROTIP**: try to **create** and **deploy** at least one real project after you finish each book. ## Project Based - In order to show for everyone that you successfully finished a book, you should create a new project. > "What does it mean?" @@ -114,12 +107,10 @@ The projects of all students will be listed in our [JavaScript Projects](https:/ You can create this project alone or with colleagues! ### Project Suggestions - - [JavaScript Projects](https://github.com/javascript-society/javascript-projects): List of projects related with the JavaScript Path. - [FreeCodeCamp](http://www.freecodecamp.com/): Course that teaches you fullstack JavaScript development through a bunch of projects. - [Projects](https://github.com/karan/Projects): A list of practical projects that anyone can solve in any programming language. -- [app-specs](https://github.com/ericdouglas/app-specs): A curated list of applications specifications and implementations to practice new technologies, improve your portfolio and sharpen your skills. +- [app-specs](https://github.com/ericdouglas/app-specs): A curated list of applications' specifications and implementations to practice new technologies, improve your portfolio and sharpen your skills. ## Contributing - See our contributing guidelines [here](CONTRIBUTING.md)! From dfba36aefe0a7f6a506647159f03d69e2a54ff14 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Fri, 17 Feb 2017 06:37:37 -0200 Subject: [PATCH 33/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0c3a15..28f5ec1 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,9 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 +Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 -Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ## Additional Resources From 03ffa7141fce41cb2d13f135d4a0a0837b3a8da0 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Fri, 17 Feb 2017 06:40:03 -0200 Subject: [PATCH 34/37] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28f5ec1..560bef0 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - +Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 -Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ## Additional Resources ### Learn JavaScript From f25a2680ff103a0fa4be45c6c2bd6b917d816d33 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Wed, 15 Mar 2017 12:09:39 +0530 Subject: [PATCH 35/37] Edit object-oriented programming table --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 560bef0..c9251d2 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ Books | Price | Release ### Object-Oriented Programming Books | Price | Release :-- | :--: | :--: -Object-Oriented Programming | [JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - +[JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 ### Asynchronous Programming From c9cd91dc3d009be5112d2252b2b17faf73d9556c Mon Sep 17 00:00:00 2001 From: michellejanosi Date: Sun, 7 Oct 2018 07:29:13 -0400 Subject: [PATCH 36/37] Add edition and publication date Eloquent JavaScript --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c9251d2..a1517a8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ ## Essential Path Topic | Books | Price | Release :-- | :-- | :--: | :--: -Learn JavaScript | [Eloquent JavaScript](http://eloquentjavascript.net/) | :free: | December 2014 +Learn JavaScript | [Eloquent JavaScript, 3rd Edition](http://eloquentjavascript.net/) | :free: | September 2018 Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 From 44fe172ace4bfe7cae388647f38519a16f0981a1 Mon Sep 17 00:00:00 2001 From: Felipe Richter Date: Mon, 8 Feb 2021 22:38:47 -0300 Subject: [PATCH 37/37] fix broken links --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a1517a8..5222423 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ Topic | Books | Price | Release :-- | :-- | :--: | :--: Learn JavaScript | [Eloquent JavaScript, 3rd Edition](http://eloquentjavascript.net/) | :free: | September 2018 -Functional Programming | [Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/) | :free: | - -Asynchronous Programming & Performance | [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 +Functional Programming | [Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbook.io/mostly-adequate-guide/) | :free: | - +Asynchronous Programming & Performance 1st Edition| [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/async%20&%20performance/README.md#you-dont-know-js-async--performance) | :free: | February 2015 ES6 | [Exploring ES6](http://exploringjs.com/es6/) | :free: | June 2015 Tooling | [Setting up ES6](https://leanpub.com/setting-up-es6/read) | :free: | January 2016 @@ -40,7 +40,7 @@ Books | Price | Release ### ES.next Books | Price | Release :-- | :--: | :--: -[Exploring ES2016 and ES2017](https://leanpub.com/exploring-es2016-es2017/read) | :free: | - +[Exploring ES2016 and ES2017](https://exploringjs.com/es2016-es2017.html) | :free: | - [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) | :free: | - ### Browser Development @@ -53,7 +53,6 @@ Books | Price | Release :-- | :--: | :--: [JavaScript Testing Recipes](http://jstesting.jcoglan.com/) | :moneybag: | March 2014 [Test-Driven JavaScript Development](http://tddjs.com/) | :moneybag: | September 2010 -[Behaviour Driven Development with JavaScript](http://developerpress.com/BehaviourDrivenDevelopmentwithJavaScript-175419) | :moneybag: | November 2013 ### Design Patterns Books | Price | Release @@ -70,7 +69,6 @@ Books | Price | Release ### Object-Oriented Programming Books | Price | Release :-- | :--: | :--: -[JavaScript Spessore](https://leanpub.com/javascript-spessore/read) | :free: | - [The Principles of Object-Oriented JavaScript](http://shop.oreilly.com/product/9781593275402.do) | :moneybag: | February 2014 ### Asynchronous Programming