编程和英语,数学到底什么关系
前景
- 总是有人说学习编程需要英语好,需要数学好,说这些好的人编程就会很容易,就会很快学会,但是,一些英语和数学不是很优异的人,他们却依然能很好的学会编程,那么,到底编程和英语和数学到底什么关系呢,就着这个问题,对于其内部存在的问题和联系,这里进行了一次大胆的猜想假设和论证,希望对于您扩展思维,思考这类问题有着新的出路和方法依据.
一般认为数学和英语好对于编程有利的思维模式
英语跟计算机关系
-
广义上的认识
- 代码都是英文的,英语好,便于学习.
- 遇到的问题是英文的,英语好,便于查找问题的根源和答案
- 便于官网英语的阅读,英语好,便于阅读
-
本博主研究及独到观点
- 编程学习上的专有名词记忆跟英语的学习方法和思维有着异曲同工之妙,比如英语需要大量的记忆,记忆名词和动词等词,然后,根据学习的词汇去看文章,计算机中存在大量的术语,计算机术语跟英语单词的名词一样,是一种独有的命名方式,学习计算机术语,要像学习英语的名词一样,有着记忆,在讨论问题的时候,专业人士也会采用术语的交流模式,所以,术语的积累和记忆,理解学习都是跟英语的记忆学习模式一样的.
- 学习的模式跟英语是一致的,英语学习需要学习单词,语法,然后,造句,成文章,成书,这样的流程,计算机学习类似,学术语(单词),编程语言的格式语法(英语语法),函数体或者方法(造句),项目(就是作品).
- 需要长时间,需要日积月累,计算机知识广博,博大精深,需要每天都学习一点,反复学习,反复记忆,不是一天就能学的什么都会,进步也跟英语一样,不是一天英语就能全学会,是要长时间,缓慢提高的!
- 说成白话文,很多计算机的项目,小例子实际是在做着跟英语翻译一样的工作,只不过,英语是将汉语翻译成英文,或者英文翻译成汉语(对于中国人来讲),而计算机的编程语音,是将自然语言,翻译成计算机语言,或者讲计算机语言转化为自然语言.
数学跟计算机关系
-
广义上讲
- 数学好,可以更好的理解抽象
- 数学好,对于算法的帮助比较大
-
本博主研究及独到观点
- 计算机里很多概念是数学基础的名词在计算机换了名字,或者用计算机进行了新的定义,比如数这个概念在计算机里就会类似为数据类型,数据类型还是跟中学的数的概念存在相似的地方!
- 很多计算方式也是基础数学的计算方式
- 很多计算方法也是数学的解题方法和思路
- 需要跟做数学题一样,变化的情况比较多,要反复练习,反复研究,反复思考
-
综上所述,计算机是一门文理综合的科目,需要文科记忆力记住概念,理解概念,同时,又需要理科的抽象概念和计算方法,所以,其实人都有文理科思维,所以,其实人人都可以学习计算机,都可以学习编程,就看你怎么运用自己的能力和能够坚持多久,这才是问题关键!
注意:
- 首发于segmentfault:https://segmentfault.com/a/1190000041456572
十年磨一剑,一剑破万法