学习
实践
活动
工具
TVP
写文章

如何循序渐进地学习JavaScript?

莫问前程

题图:by Akil Mansoor Kodakkadan from Pixabay

最近「你的同龄人正在抛弃你」 刷屏了。先不说该文的所用摩拜的例子是否合适(投资圈的世界我不懂),单从标题来看这是下了毒的鸡汤,你的同龄人,正在收你智商税。

葫芦娃刚出生就打妖怪,你的同龄人,正在抛弃你。

溥仪3岁登基,你的同龄人,正在抛弃你。

骆宾王7岁写出《咏鹅》,你的同龄人,正在抛弃你。

莫扎特8岁作曲,你的同龄人,正在拋弃你。

孙权9岁出使荆州,你的同龄人,正在拋弃你。

高斯10岁发现等差级数求和公式,你的同龄人,正在抛弃你。

甘罗12岁当宰相,你的同龄人,正在抛弃你。

王俊凯17岁身价过亿,你的同龄人,正在抛弃你。

霍去病18岁当将军,你的同龄人,正在抛弃你。

奶茶妹妹23岁身价500亿,你的同龄人,正在抛弃你。

项羽24岁率兵起义,你的同龄人,正在抛弃你。

同道大叔28岁套现1.78亿,你的同龄人,正在抛弃你。

扎克伯格34岁身价4000亿,你的同龄人,正在抛弃你。

马化腾47岁身价3000亿,你的同龄人,正在抛弃你。

比尔盖茨60岁身价5000亿,你的同龄人,正在抛弃你。

李嘉诚90岁身价2000亿,你的同龄人,正在抛弃你。

白素贞1000岁谈恋爱,你的同龄人正在抛弃你。

贩卖焦虑的文章看多了 焦虑是正常的,但是看多了它会让你产生过多的负面情绪,让你丧失斗志。我们需要做的就是少看多做。看了后也要思考挖掘解决办法,而不是焦虑感慨。但行好事,莫问前程。今天说说怎么学习JavaScript(起于JS而不止于JS)

在初学编程时的那种迷茫感,差不多就是看完这种文章后的感觉 有心无力。最近在很多群里看见有新人问「怎么学习前端?」前端怎么学。没有一个标准的答案,这是因人而异的。我们需要做的是不断找到适合自己的学习方法,程序员这个行业不是你入门了找到一个工作就完,这仅仅是个开始。下面的一些是流叔我觉得不错的学习方法

0. 熟悉

在学习这门语言之前你得知道它是什么? 能干什么?作为前端开发者你不能和你其他行业的小伙伴一样使用什么360 UC IE之类的浏览器,Chrome才配得上你的称号。安装好Chrome 熟悉devtools。同时熟悉JavaScript,你可以通过w3cschool、菜鸟教程之类的网站,先让自己对JavaScript语法有个基本的了解

1. 看书

很多朋友在开始学习前端(不局限于前端)时,都是在网上找各种视频教程啃,但是这种学习往往是碎片化的,而且视频的导师都是带有自己的见解,也许他觉得很简单的一笔带过,你却不知所云。而且看视屏太慢。看书则不一样,它更为系统,书看多了,基础自然就好了。不要着急看一些复杂网页效果的代码,这样除了打击你自信心,什么也学不到。不要一来就去学习Vue react angularjs之类的库,慢慢来。

2. 书籍推荐

《JavaScript DOM编程艺术》这书不错 就是有点老、 但通俗易懂,简单直接

《js高级程序设计》相对于权威指南更易读

《js权威指南》这是我最推荐的两本书,你没看个两遍都不好意思说自己是前端

《JavaScript语言精粹》

《基于MVC的JavaScript Web富应用开发》不错的书,干货且易读

《你不知道的JS》系列

《css权威指南》

《精通CSS:高级Web标准解决方案(第2版)》

《css揭秘》

看书不仅仅是看还要记要动,最直接就是跟着敲

3. 阅读源码

看了书后你还是会有种自己写不出来什么东西的感觉,自己做不出来就去看别人怎么做就好了,我们可以分析别人的代码,看看别人怎么写的。这儿的阅读也不是阅读,跟着敲。

建议先从 underscore.js 开始

https://github.com/hanzichi/underscore-analysis

读完 underscore.js 后试试读 zepto。注意:不要选那些比较大的库来阅读,选取小一点的库来学习模仿。敲代码也不是单从的敲 要理解记忆 不同就Google(你上不了Google? 参考实战vultr搭建SS 看看外面的世界、常用的搜索引擎技巧)

4. 实践、总结

前面的几步 我们不光在看也是在实践,实践能让我们更加专注,也能加深记忆。看完书 敲完代码不能就这样完了,我们需要对自己所做的进行总结。开始写博客、读书笔记记录自己的学习。(也可以选择给「JavaScript之禅」投稿)

5. 关注行业动态,参与开源社区

不一定要去追赶新技术,但一定要知道有这东西。积极参与开源社区,贡献代码分享知识。

不安逸,不浮躁。任何学习都不是一蹴而就的。但行好事,莫问前程

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G17O4L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券