From bb1152a50179f4680eafb839f7817042ca47c18c Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Thu, 16 Feb 2017 07:19:36 -0200 Subject: [PATCH 1/6] 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 2/6] 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 3/6] 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 4/6] 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 5/6] 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 6/6] 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