大家好,这里是“在线编程学习平台w3cshcool” ,本期我们聊聊有关学习的话题。
想学编程
得到一名业内程序员的点拨,他给出了几条很好的建议:
多打代码、多读代码
基础要学扎实、项目实战不能少
这些建议对吗?当然没错,可是当你信誓旦旦的操起家伙,准备大干一场的时候,却发现很难坚持做到这几点,最后不得不放弃,按照自己的方式来。
为什么你做不到?是你不够努力吗?
累死的行军蚁
行军蚁是一种非常特别的蚂蚁,他们不会筑巢,一出生就在不断的移动、发现猎物、吃掉猎物。
行军蚁有一套简单的行动规则,每一只蚂蚁会分泌“踪迹费洛蒙”,好让其他的蚂蚁跟随军团的前进路径。
然而,当领头的行军蚁不小心走了一个“圈”之后:
你是不是也有这样的一种经历:
百度一大堆自学编程的资源,感觉自我良好,有一种要大干一场的冲动,可却不会去真正的、系统的学习它们,成了“收藏不看,已成习惯”的收藏党。
就像是行军蚁一样,前辈们给你指明了一条出路,自己却走进了一个怪圈里去了。
越来越难,越难越学不下去,然后就放弃了……
峰值与终值
一个完整的糟糕的学习过程:
坐下来,翻开书,嗯...很简单。
过了一会儿,还能理解。
又过了一会,这个是怎么做到的?
再过了一会儿,算了不做了,看来自己不是学习的料。
失败的学习过程,总是以“负能量”结束,谁又会爱上学习呢?
2002年,诺贝尔奖得主,心理学家丹尼尔·卡曼尼提出:
对体验的记忆由两个核心因素决定:峰值和终值
在整个学习过程中,遇到最简单的问题,容易让人感到心情愉悦,遇到最难的题目,则会让人感到心情失落。于是正向最高峰和负向最高峰就产生了。
学习完,是什么样的感觉?这就是终值。
主动创造正向的峰值,并且终值是愉悦的,那么你就会爱上学习。
举个例子:
当你学会html的title标签时,觉得很简单,噢!原来网页上的标题是这么来的。(此时正向峰值出现)
学到属性时,看是看得懂,可是属性值那么多,又不好记(负向峰值出现)。此时回忆一下自己学title这个标签,再回头继续学“属性”,就可以避免负向峰值的出现。
快结束学习时,复习下自己最容易记住的、或者最喜欢的章节/知识点,以确保终值是愉悦的。
这么一来“收藏不看,已成习惯”的毛病,就会得到一定的改善,让自己爱上学习。
学了就忘
对于浮躁的编程初学者来说,学了忘,是一个大问题。
明明学了很多知识,过两天就忘得差不多了,动手写的时候,也写不出几行代码来。
人类的记忆力都不会差太多,终归到底,还是学习过于浮躁、不讲究方法导致的。
著名的艾宾浩斯遗忘曲线,就可以很好的说明,为什么你学了那么多,忘了也那么多。
当学习开始时,遗忘便开始了,20分钟后,只记得58.2%的知识,1天后便遗忘三分之二。
不断的将新知识灌输到脑海中,持续20分钟后,如果你继续学习新的知识,那么旧知识就会被遗忘一大半,此时所学的新知识又开始遗忘……
旧知识忘了,新知识又开始遗忘,自然就等于什么都没学了。
我们该如何避免这种情况的发生呢?
一个很好的解决方式,1+1学习法。
所谓的1+1学习法,指的是输入新知识的时间,每天不要超过一小时,然后花一天的时间,巩固这些知识点。
举个例子:
Python学了一个print(“hello world”),花了一分钟不到的时间,我们还需要花更多的时间巩固它。
print(‘hello world’)好像也可以正常输出,让python输出不同的字试试。咦?我想输出带双引号的“你好”行不行,print(‘“你好”’)?这样可以,如果都是双引号呢?print(""你好"")?不行,百度下,哦,原来要用一种叫转义符的东西,print(""你好"")可以了。除了这个,还有其他新鲜的玩法吗?
这一套下打下来,没人相信你会忘了print(‘hello world’)。
前辈让你多打代码,不是照着教程,不假思索的打一遍,而是不断尝试的过程。
多读代码,项目实战,也是同样的道理。
本文就到这里,希望对你有所启发。