From 48e17233642021a8dc4a74fd3381a0048adf2cb2 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 7 Nov 2015 10:35:20 -0200 Subject: [PATCH 01/29] 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 02/29] 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 03/29] 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 04/29] 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 05/29] 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 06/29] 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 07/29] 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 08/29] 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 09/29] 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 10/29] 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 11/29] 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 12/29] 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 13/29] 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 14/29] 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 15/29] 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 16/29] 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 17/29] 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 18/29] 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 19/29] 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 20/29] 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 21/29] 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 22/29] 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 23/29] 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 24/29] 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 25/29] 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 26/29] 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 27/29] 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 28/29] 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 29/29] 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