博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
只要记住这五点,学习任何新编程语言都不是问题
阅读量:2430 次
发布时间:2019-05-10

本文共 1880 字,大约阅读时间需要 6 分钟。

这篇文章适合…

想学程序,却不知如何开始

买了很多程序语言相关的书籍,却一直还没开始
学了一阵子,却不知道怎么继续往下钻研
熟悉这个语言,却不知道去哪找个地方大展身手

只要记住这五点

相信你在学习任何程序语言时
会更有方向和方法

1240

1、设定一个具体目标

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

如果没有设定一个具体的目标而学习,就像是摸着石头过河,感受不到具体在进步的感觉,而学习中最重要的就是「挑战 →想出解法→成就感」,刺激大脑分泌多巴胺,让自己养成coding的习惯。因此,建立一个个的小目标是非常重要的。

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

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

1240

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

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

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

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

举NodeJs来说,里面就有不少保留字是需要记起来和了解的。

var, let, const.
import, export default, export modules.
array, object.
map, reduce, forEach, entries
还有很多的保留字和语法

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

希望本文对你有所帮助,自己是14年转行做的开发,有句话叫做“方法不对,努力白费”所有的前端大神都有自己的学习方法,而学web前端的学习也基本一致,而对于一个什么都不懂的初学者,根本不会知道该怎么学,这也是造成失败的最直接原因。所以学web前端一定要有人指点。如果你处在迷茫期,找不到方向。可以加入我们的前端学习秋秋qun: 767273102 。有任何不明白的东西随时来问我。

1240

3、不只动手做,还要循序渐进

回想那个,自己很想做,后来却没有继续做下去的事情,是为什么呢?

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

自学程序也很容易如此。

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

4、看其它厉害的人都做了些什么

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

当你发现別人已经做过的事情,你就会发现眼前的难题都不是问题。

因为只要是有人做过的事情,就是你也能做到的。

在Github上可以多看一些其它人都做了什么类似的、厉害的Repository,大家可以去搜索自己正在学习的程序语言,在前面加个awesome,例如awesome-nodejs, awesome-go,就会找到其他人整理一些项目,当前已经有人做过的东西,可以从里面找到一些灵感和参考其他人写过的东西。

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

5、越级打怪

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

试着去完成它,

可以去参加一些面试,或者參加一场黑客松,或者挑战 Live Coding 。

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

或者,你失败了,但过程中的每部分会让你更清楚你对什么不了解。所以越级打怪,不管是哪个结果,都是很有帮助的。

还有什么原因阻挡着你学习程序语言的热情吗?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901074/viewspace-2645414/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69901074/viewspace-2645414/

你可能感兴趣的文章
spring学习
查看>>
一个经典的查询及其SQL语句
查看>>
解析企业部署SOA四步骤
查看>>
Spring 高级特性------数据持久层
查看>>
AJAX 核心三部曲
查看>>
hibernate学习
查看>>
数据库备份与恢复----第一课
查看>>
objectserializable
查看>>
Oracle中的大字段
查看>>
设置不输入密码直接登陆系统
查看>>
连续1的个数算法----C版
查看>>
连续1的个数算法----java版1.0
查看>>
内存缓冲区研究----第一课
查看>>
HTML回顾学习
查看>>
使用ant发布系统
查看>>
Apache 2.2 + Php 5.1 安装问题解决
查看>>
DBG------破解小榕的字典UltraDict
查看>>
Ajax-----取得XML子节点
查看>>
分析函数学习1 level
查看>>
数据库中分组字符串相加
查看>>