英语不好的人可以学计算机编程吗?
至于数学差,又不是让你去做算法设计,去流水线上组装汽车。为什么需要数学?
没有什么会阻止你成为一只代码猴,但是如果你想更进一步,你必须进化成一个懂英语和数学的程序员。
我没开发过Andriod App,好像java就够了。有困难可以转iOS开发,知道Object-C就行,真的和C差不多。
作者:李昊煜
链接:/question/27616258/answer/37560628
来源:知乎。
答案很残酷,但是英语和数学不好的人真的学不会编程。
想必看完这句话会有人跳出来反对。肯定有人会说:“难道编程中的if、for、while、Do、void这些词就需要好的英语吗?多看几遍就好了。”有人会说“学好编程需要数学吗?我会面向对象,我会写个app,但是和数学没关系!”但不得不说,这样想是不对的。
好,我们从英语开始。
就像有些同学认为的,一个程序里面的单词真的很简单,词汇量极小,C++只有63个关键词,而且虽然变量名和函数名不能用中文,但是也可以用中式英语甚至拼音。所以写程序不需要英语很好。调试你忘了这只是在“写程序”的层面。想要学好甚至学好编程,必须掌握以下几样东西:调试、读/写注释、查阅资料。
Debug,相信学编程的都知道它的重要性。C++之父说:“我们估计,开发正式软件时,90%以上的工作都在如何避免、发现和纠正错误上。”但是调试过程中显示的错误信息并不都是像C++的关键字一样的小学水平的英文单词,这在词汇和语法方面都需要程序员的英语水平。很多初学编程的同学,一写完程序就跑了,编译器报错的时候会傻掉,因为根本看不懂报错的信息,只能知道红色报错的是哪一行。那么就只能单步调试,上网查错误信息或者问别人,这些无疑都是效率极低的调试方法。但是如果可以直接读取错误信息呢?我相信你的编程效率会高到我都不知道在哪。我也相信,能够理解编译器的错误信息,是学习乃至学好编程的第一步。
读书/写笔记,这个初学者可能接触不多,甚至有些CS(Computer Sience)方向的同学也不会接触太多。但是如果你坚持编程,阅读/写评论几乎是每天的必需品。首先,规范的代码要求在程序的关键点写注释,在程序的开头写程序的功能、程序版本的变化等信息。如果你用心去做,难度不亚于一篇英语作文。另外,编程的时候,可能还需要看很多注释。所以这对于程序员的英语水平也有一定的要求。
查阅资料,学习一门新语言,掌握一种算法,甚至安装一个图形类库,都需要查阅资料,甚至阅读文献。有时候,好的资料往往是英文的,或者暂时没有这方面的中文书籍和资料。你能找到的只有几十本几百页的英语书。这种现象在编程的学习过程中非常普遍。相信自学过iOS开发的同学都深有体会。
综上所述,我认为英语不好的人是学不好编程的。
其次,我们来说说数学。