其实对于很多小伙伴来说,学习编程的第一件事也是最重要的一件事并不是学习相关的知识,而是培养对编程的兴趣。有了学习的兴趣,才能提高学习的效率。如果你一直抗拒厌恶做某件事,那么将会事倍功半。今天小编就来谈一谈如何培养编程的兴趣。
规则的制定者
如果以真实世界做对比的话,程序员就是这个世界的上帝。在现实世界中,科学家们为了找到绝对的真理花费了无数的心血,但他们的理论总是与真理差一点,科学探索的过程就是一个对这个世界建立模型的过程。而程序员在编程世界里具有绝对的控制权(如果你没有这样的控制权,说明你编程水平还没到家)为什么呢?因为程序员的世界里的所有规则都是程序员制定的,他们能清楚的看到所有规则而不像科学探索一样只能慢慢摸索这个时间的真理。而且,程序员能看到规则,能创造规则,能修改规则,这是科学家们想都不敢想的,这是多么大的成就感啊!
由易入深
培养编程的兴趣应该由简单的学习开始,然后再慢慢往里深入。晦涩的知识往往会劝退很多初学者,在劝退初学者的过程中就是一步一步的磨去你对编程的兴趣的过程。所以听我的,学习编程,请从简单的开始。
何为易,何为难
对于初学者而言,复杂的语句就很难,这时候小编建议先学习一些简单的计算机相关的易懂的知识,然后学习使用图形化的代码生成工具或者比较简单的语言(比如python)开始学一些简单的编程,再往后慢慢进行学习,直到掌握一门简单的编程语言,这时候再学另一门语言的话就会觉得编程没那么难了(没错,小编支持先学Python再学Java)。
由简单到复杂
这一点与上一点很相似但又有所不同,从简单到复杂的含义是:刚开始学习的时候,要求比较低,可以使用一些高度封装的包或者库,这些高度封装的包往往使用都是比较简单的,再往后学习就要考虑如何提升性能,如何优化代码,这时候要学习的就是如何封装这种实现相对功能的包/库了(但到这个地步还不是最终目标,程序员的最终目标是面向CPU编程,精准控制每条cpu指令)。
循序渐进
其实上面的观点有一个共同的点:循序渐进。循序渐进是一种比较正确的学习方式,它可以一步一步的加强学习者对学习的信心,所以很多比较高效的学习方法中都有类似于闯关、分级别分难度、学习路线这些方法。
参考字节宝的编程实战,里面就是以闯关的方式进行学习的。
成就感
人有一项生物本能,就是喜爱奖赏,成就感就是自我奖赏的一种。为什么循序渐进是一种很有效的学习方法呢?就是因为在学习的过程中给人一种成就感,这种成就感才是循序渐进加强学习者对学习的信心的来源。所以在培养编程兴趣的时候,切记一定要找到成就感。怎么找呢?以小编为例,当时小编刚学html与css的时候,独立复原了一个比较复杂的页面(虽然只是样式复原),这让小编觉得很有成就感,在后来的学习中我也因此更喜欢前端(还有一个反例,小编学习JavaScript的时候被this给搞懵了,当时一度看到JavaScript都会觉得厌烦,到现在看见JavaScript还是很不顺眼)。
成就感的获取其实很简单,可以是独立完成某项工作,也可以是坚持做某件事,当你回过头看到自己的坚持成果时,你会发现自己很有成就感(在GitHub上有一个显示代码提交数量的图表,这个图标绿色点颜色越深越多,说明程序员提交的代码越多,也就说明这个程序员很勤劳,这一度成为程序员间互相攀比的项目)。
小编最近在用一款名叫小行动的app,在使用上是比较舒适的(有记录功能,有提醒功能,有很多优质内容,可以分享自己的学习记录)小编的小伙伴看了我的打卡记录都夸我热爱学习(奇怪的虚荣心增加了!),现在小编把它分享给各位小伙伴们:
小结
培养编程兴趣实际上就是想办法让自己喜欢上编程,而喜欢编程不一定得是喜欢它本身,也可以喜欢编程带来的成就感,编程带来的便利性等等。只要培养好编程爱好,在学习编程方面上效率就会蹭蹭往上提。
以上就是关于如何培养编程兴趣的全部内容,有了编程的兴趣就快来W3Cschool学习编程吧!