我是两年前端,熟练js,但是服务端知识薄弱,英语阅读能力也很差。买了《了不起的node》《深入浅出node》,网上的教程要么很老、要么是做实例类(搭服务器跑个hello word)的,始终无法入门。
求大牛指点该怎么学习~
我是两年前端,熟练js,但是服务端知识薄弱,英语阅读能力也很差。买了《了不起的node》《深入浅出node》,网上的教程要么很老、要么是做实例类(搭服务器跑个hello word)的,始终无法入门。
求大牛指点该怎么学习~
先熟悉几个常用模块(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
说白了,lz还是缺乏比较大的项目锻炼,只要有了一定的node项目实战经历,一切都水到渠成。从中可以学到各种知识和了解各种坑。建议研究别人的项目代码或者自己做项目,前者来得慢,后者来得快。
在下以为,题主正处于不懂计算机
的尴尬中,与其追时髦学些新的开发工具,不如稍微补补计算机方面的知识,这之后再去想“编程语言能做什么”
、“实现一个需求需要做什么”
之类的问题就会有头绪了。
另,英文能力一定得有,两年 web 前端经验的你应该知道眼下几乎所有第一手资料都是英文的
。
我最先开始是看《node.js开发指南》照着例子做,然后照着N-blog做,再后续买些书比如《深入浅出Node.js》的看,反正就是多看别人的代码学习里面的优点,自己再尝试。
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答633 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答949 阅读✓ 已解决
2 回答1.5k 阅读
1 回答1.2k 阅读✓ 已解决
我觉得我挺适合回答的:
我今年大四,在公司实习了三个月后今年3月主动辞职,自学node。
首先你要弄明白为什么学node,即node的优势,关于这个问题可以去知乎,上面有很多资料。
然后决定学node后,你就要先耐下性子,看看简单的浅级别入门文档,可以点这里入门
看完后,你肯定是要写点东西,出点货,不然都对不起自己,于是你可以看这个小小实战下,并且最好自己再想办法扩展下
现在你基本的知识也有了,也小实战了,现在该作一个完整的项目了,可以点这里做个项目
你可以选择自己看看官网的api(特地给你找的中文版)
看完api可以自己尝试做做项目了,正如你说的你干过前端,那就可以用angular+node开发网站,或者去看看socket.io开发个聊天室
一步一个脚印,这时候再回头看看你走过的脚印,你已经入门很深了~
题外话,因为我接触node的时候,js基础也不行,我是先巩固了js后弄node的,鉴于你的经历就没有说,不过我还是觉得js基础很重要,不论学不学node~