英语不好的人可以学计算机编程吗?

如题所述

英语不好不意味着其他字母语言差,和海外团队合作时曾经见过意大利语的异常,把我们给气的。
至于数学不好,又不是让你做算法设计,流水线上组装车,要数学干吗?
什么都不好,都不会妨碍你做个Code Monkey,但是想更进一步,就要进化成懂English和Math的Programmer。
没做过Andriod App开发,印象中好像java就足够用了。要是嫌麻烦可以转iOS开发,只需要会Object-C就行了,真心跟C差不多。

作者:李浩宇
链接:https://www.zhihu.com/question/27616258/answer/37560628
来源:知乎


答案很残酷,但英语和数学不好的人确实是学不好编程的。

想必有人看完这句话就要跳出来反对了,有人肯定会说:“就编程里的if,for,while,do,void这几个单词还需要英语好?看几遍就会了。”也有人会这么说:“学好编程还需要数学好?我会面向对象,我会写app,但是和数学半毛钱关系没有啊!”但是必须要说,这么想,就错了。

好吧,首先来说英语。

正如某些同学所想的,一个程序里面的单词确实很简单,词汇量超小,C++的关键字也才63个而已,而且变量名、函数名虽然不能用中文,但是你也可以用中式英语甚至用拼音随便起。所以编写程序完全不需要英语好。但是你们忘了,这只是停留在“能写出一个程序”的水平上,如果你要学会甚至学好编程,下面这几样东西你是必须掌握的:Debug、看/写注释、查阅资料。

Debug,相信每个学习编程的同学都知道它的重要性。C++之父说过:“我们估计在开发正式软件时,90%以上的工作是放在如何避免、查找和纠正错误上。”而Debug过程中显示的错误信息,就不像C++的关键字那样都是小学水平的英文词汇了,其无论从词汇还是语法上来看,对编程者的英语水平要求都比较高。很多初学编程的同学,写完程序一跑,编译器一报错,就傻了,因为完全看不懂报错的信息,只能够红色知道是哪一行报错了。然后就只能单步调试、上网查报错信息或者问其他人,这三种无论是哪一种都无疑是效率极其低下的Debug方式。但是如果你能直接看懂报错的信息呢?相信你的编程效率会立马高到不知道哪里去了。我也相信,能看懂编译器的报错信息,是学好甚至学会编程的第一步。

看/写注释,这个也许初学者接触得并不多,甚至某些CS(Computer Sience)方向的同学也会接触的不多。但是如果在编程的路上一直走下去的话,看/写注释几乎是日常必须要做的事。首先规范的代码是要求在程序的关键处写上注释,以及在程序开头写上程序作用、程序版本变更等等信息,如果用心去做,其难度并不亚于一篇英语作文。此外,编程的时候,你也可能需要阅读大量注释。所以,这也对编程者的英语水平有一定要求。

查阅资料,新学一门语言、掌握一个算法甚至安装一个图形类库都需要查阅资料甚至阅读文献。而有时候,好的资料往往是全英文的,或者这个领域暂时没有中文书籍和资料,你能找到的,只有几十本几百页的英文书。在编程的学习过程中,这个现象是很常见的。相信自学过iOS开发的同学都深有体会。

综上,我以为,英语不好的人是学不好编程的。

其次,来说说数学。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
很多刚刚开始学习程序开发的朋友都会有这样或者那样的疑问

我的英语不好可不可以学习编程?
我的数学不好可不可以学习编程?

等等这类问题。。。

我来给你解答吧

英语好在一定程度上会有利于编程的学习,比如你可以阅读一些外国的文献,了解技术的最新发展前沿等(这是因为国内关于编程的书籍都写的烂,某些翻译的漏洞百出!),还有一个原因是因为程序语言是外国人弄出来的,中国不是有个易语言吗,如果以后牛B了,老外就会问,我要学习易语言要不要学习中文啊等等的了,嘿嘿(其实易语言内核大都是C或者C++写的)。当然,英语不好也不影响你学习编程的,为什么呢?因为你如果不懂英文的意思,别忘了,用编译软件,很好很强大!

你只要会26个字母,会敲键盘,基本会用电脑,会谷歌、百度一下,我想是没问题的!希望帮助到你!本回答被提问者和网友采纳
第2个回答  2019-07-06
英语学习专业的时候是需要一点,但是学习专业可以0基础入门学习的,那些专业英语在你平时的锻炼里慢慢的就熟能生巧,老师会耐心的指导你的,所以不用担心自己学不会学不懂什么的,只要自己好好学习就可以学习的很不错呢,电脑专业还是很有前景的!
第3个回答  2012-11-24
可以啊,关键是你的逻辑思维能力
第4个回答  2021-03-29
英语不好是可以学习编程的。英语水平不影响编程的学习,原因有以下几个:

1、编程拥有自己独立的语言,其代码是英文字母而并不是单词,英语水平不高也可以学习;

2、编程中遇到的英文名词并不多,稍微背一些基本单词就可以解决;

3、在编程设置的名词或定义函数时并不要求一定是英文单词,可以用汉语拼音代替。
相似回答