记住这五点,没有学不会的程序语言

本文做者:Frank Tsaivue

若是经常以为明天再开始学程序
那不妨今天來读一下这篇文章

这篇文章适合…
想学程序,殊不知如何开始
买了不少程序语言相关的书籍,却一直还没开始
学了一阵子,殊不知道怎么继续往下钻研
熟悉这个语言,殊不知道去哪找个地方大展身手node

只要记住这五点
相信你在学习任何程序语言时
会更有方向和方法

640

一、设定一个具体目标

最常听到的问题都是线上课程看完后,不知道要干啥。

若是没有设定一个具体的目标而学习,就像是摸着石头过河,感觉不到具体在进步的感受,而学习中最重要的就是「挑战 →想出解法→成就感」,刺激大脑分泌多巴胺,让本身养成coding的习惯。所以,创建一个个的小目标是很是重要的。面试

举例若是今天想要学 NodeJs,一个很好的起点就是用 NodeJs 来搭建一个Server。再来试着在server的endpoint中作不一样类型的数据处理,以后是针对header、cookies作不一样的功能。cookie

随着一个个目标慢慢叠加上去,不仅能够拓展水平方向的技能知识,也能纵向地将程序语言钻研地更深。
640架构

二、熟练程序语言里最经常使用的单词和语法

学程序语言就跟学英文、西班文同样,有些单词须要背,有些语法须要学

每一个语法和单词都有不一样的意义。单词和语法是学习一个语言的最小单位,所以在背这些东西的时候,学习曲线很陡是很正常的,但记熟这些最小单位,才能写出好的段落和文章。函数

程序语言也是同样,记熟和弄懂这些保留字和单词,就能让你把程序写的更好, 写出更好的函数和系系统。学习

举NodeJs或者JS ES6来讲,里面就有很多保留字是须要记起来和了解的。
var, let, const.
import, export default, export modules.
array, object.
map, reduce, forEach, entries
还有不少的保留字和语法网站

但就像学其它语言同样,最好了解的方法,就是把不断地使用这些语言和熟练它,去感觉一些这些保留字和语法使用场景和用途。spa

三、不仅动手作,还要按部就班

回想那个,本身很想作,后来却没有继续作下去的事情,是为何呢?

大多数都是在开头的时候,充满冲劲,排了强度很高或是负担太重的任務给本身,过个3、五天后,成就感远不及疲累无力感,于是放弃。server

自学程序也很容易如此。

适当地分配时间,好比天天晚餐后8点-10点,写两个小时的程序,没完成的留著隔天作。虽然写程序很容易为了一些bug,一头栽進去,不当心就天亮了。不过切记要维持固定的时间分配,才不会在熟悉这門语言前,就由于负担过重而放弃了。

四、看其它厉害的人都作了些什么

学习东西最怕的就是缺少想像力和眼界

当你发现別人已经作过的事情,你就会发现眼前的难题都不是问题。
由于只要是有人作过的事情,就是你也能作到的。

在Github上能够多看一些其它人都作了什么相似的、厉害的Repository,你们能够去搜索本身正在学习的程序语言,在前面加个awesome,例如awesome-nodejs, awesome-go,就会找到其余人整理一些项目,当前已经有人作过的东西,能够从里面找到一些灵感和参考其余人写过的东西。

更重要的是参考和了解其余高手的写法,就像写文章会去参考別人的写法,背后写的逻辑、架构。要精通程序语言,这些方法也是同样的。

五、越级打怪

这个是最重要的一步,找一件你直觉上只有靠运气才能完成的事情。

试着去完成它,
能够去参加一些面试,或者參加一场黑客松,或者挑战 Live Coding 。

面对这些挑战只有两种可能,一个是你成功完成了,那表明你觉得的挑战其实游刃有余,你远比你想像的还熟悉这些技能。

或者,你失败了,但过程当中的每部分会让你更清楚你对什么不了解。因此越级打怪,不论是哪一个结果,都是颇有帮助的。

还有什么缘由阻挡着你学习程序语言的热情吗?
欢迎留言,集思广义,说不定就有些资源能够帮上你的忙!

最后感谢您的阅读! :)
插播个活动,6月8日,Vue.js做者与你相约VueConf 2019 上海,欢迎你们!
若是你对本次大会感兴趣,哪就赶忙移步大会网站抢票吧:https://vue.w3ctech.com

相关文章
相关标签/搜索