我是两年前端,熟练js,但是服务端知识薄弱,英语阅读能力也很差。买了《了不起的node》《深入浅出node》,网上的教程要么很老、要么是做实例类(搭服务器跑个hello word)的,始终无法入门。 求大牛指点该怎么学习~
人生最曼妙的风景,竟是内心的淡定与从容!
我觉得我挺适合回答的:
我今年大四,在公司实习了三个月后今年3月主动辞职,自学node。
首先你要弄明白为什么学node,即node的优势,关于这个问题可以去知乎,上面有很多资料。
然后决定学node后,你就要先耐下性子,看看简单的浅级别入门文档,可以点这里入门
看完后,你肯定是要写点东西,出点货,不然都对不起自己,于是你可以看这个小小实战下,并且最好自己再想办法扩展下
现在你基本的知识也有了,也小实战了,现在该作一个完整的项目了,可以点这里做个项目
你可以选择自己看看官网的api(特地给你找的中文版)
看完api可以自己尝试做做项目了,正如你说的你干过前端,那就可以用angular+node开发网站,或者去看看socket.io开发个聊天室
一步一个脚印,这时候再回头看看你走过的脚印,你已经入门很深了~
题外话,因为我接触node的时候,js基础也不行,我是先巩固了js后弄node的,鉴于你的经历就没有说,不过我还是觉得js基础很重要,不论学不学node~
这里有一个系列的 http://blog.fens.me/series-nodejs/
先熟悉几个常用模块(fs,path,http等)的api,一般也就用来做web服务和小工具什么的。http模块和fs模块多练练。可以写个web服务或者爬下某个网站,再写个文件操作的工具,基本上就入门了。后面的等你接触到了也就自然会了。
之前回答过类似的问题。 《了不起的node》可能代码现在也比较旧了,node和express的迭代比较快。而《深入浅出node》相对而言,并不太适合作为入门的书籍。 要入门最好的方式,就是做一个完整的项目,先建立起感性的认识。 以下是我的答案,包括选择的学习材料,只要你照着做,基本上可以写出一个博客出来。主要就是理解node作为后端这个角色到底是如何运作的。无疑,用博客作为项目练手,既不是很大型,学起来当然也不会太费劲,而且基本上也能理解Node是怎么一回事。
学习的哲学:Learning by doing. 教程:
使用 Express + MongoDB 搭建多人博客《Node.js包教不包会》 制定计划:定时定量学习,例如一天学习一章。使用trello进行学习进度管理,完成的任务就打勾,这样有利于把控自己的学习进程。
学习node其实还是得动手来做点东西,我之前也是这样,看了你所说的那些书感觉还是没太大作用,一是知识点多,二是不知道怎么用,那两本书都是给有点基础的人看的。幕课网也有一些视频教程,看了做个网站就稍微熟悉点了,比如我的网站就是边学边做的!后续你要把网站挂在网上还要有很多步骤,这样对各方面都会有些提升!
可以给自己写一个博客来入门, 毕竟写出来的代码才不会忘 另外可以研究下 CnodeJS 的社区源码 https://github.com/cnodejs/nodeclub 如果英文够好的话 Github上有很多很好的资料, 比如 https://github.com/maxogden/art-of-node
可以去试下http://nodeschool.io/ 能下教程,提供了很好的实践
远离async,亲近promise
……我发现我周围大多数不是我带的学NodeJS的人都中了async的毒
然后能改邪归正皈依promise的人输出目测普遍提高50%
说白了,lz还是缺乏比较大的项目锻炼,只要有了一定的node项目实战经历,一切都水到渠成。从中可以学到各种知识和了解各种坑。建议研究别人的项目代码或者自己做项目,前者来得慢,后者来得快。
推荐你先玩下 learnyounode
https://github.com/workshopper/learnyounode
简体中文是我翻译的
我觉得我挺适合回答的:
我今年大四,在公司实习了三个月后今年3月主动辞职,自学node。
首先你要弄明白为什么学node,即node的优势,关于这个问题可以去知乎,上面有很多资料。
然后决定学node后,你就要先耐下性子,看看简单的浅级别入门文档,可以点这里入门
看完后,你肯定是要写点东西,出点货,不然都对不起自己,于是你可以看这个小小实战下,并且最好自己再想办法扩展下
现在你基本的知识也有了,也小实战了,现在该作一个完整的项目了,可以点这里做个项目
你可以选择自己看看官网的api(特地给你找的中文版)
看完api可以自己尝试做做项目了,正如你说的你干过前端,那就可以用angular+node开发网站,或者去看看socket.io开发个聊天室
一步一个脚印,这时候再回头看看你走过的脚印,你已经入门很深了~
题外话,因为我接触node的时候,js基础也不行,我是先巩固了js后弄node的,鉴于你的经历就没有说,不过我还是觉得js基础很重要,不论学不学node~
这里有一个系列的 http://blog.fens.me/series-nodejs/
先熟悉几个常用模块(fs,path,http等)的api,一般也就用来做web服务和小工具什么的。http模块和fs模块多练练。可以写个web服务或者爬下某个网站,再写个文件操作的工具,基本上就入门了。后面的等你接触到了也就自然会了。
之前回答过类似的问题。
《了不起的node》可能代码现在也比较旧了,node和express的迭代比较快。而《深入浅出node》相对而言,并不太适合作为入门的书籍。
要入门最好的方式,就是做一个完整的项目,先建立起感性的认识。
以下是我的答案,包括选择的学习材料,只要你照着做,基本上可以写出一个博客出来。主要就是理解node作为后端这个角色到底是如何运作的。无疑,用博客作为项目练手,既不是很大型,学起来当然也不会太费劲,而且基本上也能理解Node是怎么一回事。
学习的哲学:Learning by doing.
教程:
使用 Express + MongoDB 搭建多人博客
《Node.js包教不包会》
制定计划:定时定量学习,例如一天学习一章。使用trello进行学习进度管理,完成的任务就打勾,这样有利于把控自己的学习进程。
学习node其实还是得动手来做点东西,我之前也是这样,看了你所说的那些书感觉还是没太大作用,一是知识点多,二是不知道怎么用,那两本书都是给有点基础的人看的。幕课网也有一些视频教程,看了做个网站就稍微熟悉点了,比如我的网站就是边学边做的!后续你要把网站挂在网上还要有很多步骤,这样对各方面都会有些提升!
可以给自己写一个博客来入门, 毕竟写出来的代码才不会忘
另外可以研究下 CnodeJS 的社区源码 https://github.com/cnodejs/nodeclub
如果英文够好的话 Github上有很多很好的资料, 比如 https://github.com/maxogden/art-of-node
可以去试下http://nodeschool.io/
能下教程,提供了很好的实践
远离async,亲近promise
……我发现我周围大多数不是我带的学NodeJS的人都中了async的毒
然后能改邪归正皈依promise的人输出目测普遍提高50%
说白了,lz还是缺乏比较大的项目锻炼,只要有了一定的node项目实战经历,一切都水到渠成。从中可以学到各种知识和了解各种坑。建议研究别人的项目代码或者自己做项目,前者来得慢,后者来得快。
推荐你先玩下 learnyounode
https://github.com/workshopper/learnyounode
简体中文是我翻译的