这篇文章是曾经分享给同事的。好的学习路线图可以节约很多时间。仅作为2016的小结吧。
https://github.com/mkatsoho/nodejs-learning-path
nodejs-learning-path
How to learn nodes in a quick and efficient way? Follow the path to learn nodejs in 19 days
Original author and website
Writen by Michael Chen
https://github.com/mkatsoho/nodejs-learning-path
Follow the path
-
http - 2 day - https://www.tutorialspoint.com/http/
using firefox rest console extension and Firefox firebug
-
Restful web services - 1 day - https://www.tutorialspoint.com//restful/index.htm
using firefox rest console extension
-
Javascript - 4 days - https://www.tutorialspoint.com/javascript/
-
using Firefox firebug
-
focus on sending all kinds of requests to web servers
-
-
JQuery (optional) - 3 days - https://www.tutorialspoint.com/jquery/
-
nodejs - 4 days - https://www.tutorialspoint.com/nodejs/
-
use nodejs version 6+
-
instead of express, learn koa later in the path
-
use notepad/vi/sublime
-
-
understand nodejs callback - 1 day
-
try setTimeout function
-
try async file IO functions, e.g. fs.writeFile(), fs.readFile()
-
-
ES6/ES7 (optional) - 4 days
the latest programming sugar for Javascript
-
in short - http://wiki.jikexueyuan.com/project/es6/ (Chinese)
-
longer - http://es6.ruanyifeng.com (Chinese)
-
-
AVA - 3 days - https://github.com/avajs
a perfect test framework
-
mocha (optional) - 1 day - https://mochajs.org
a test framework, perfect before AVA was born
-
KOA2 - 4 days
-
sample project using KOA2 and ES6 - https://github.com/jschill/koa-2-babel-6-async-example
-
tutorial - http://www.tutorialspoint.com/koajs/
-
use Webstorm IDE, to handle complex projects
-
(optional) koa2 tutorial - https://dinosaurscode.xyz/nodejs/2016/06/28/nodejs-koa2-tutorial/
-
(optional) Jade (now renamed as PUG), a html template - https://pugjs.org/api/getting-started.html
-
-
Deep leaning on Javascript (optional) - 20 days
- You Don’t Know Javascript - https://github.com/getify/You-Dont-Know-JS 20 days
-
Git (optional) - 2 to 7 days
Manage codes in professional way
https://www.gitbook.com/book/bingohuang/progit2/details (Chinese)
-
To be continued
MongoDB, Mongoose
Nginx & nodejs
thrift & protobuf
Redis, Kafka