yuki198611
原则上是不需要的,但学英语绝对能提高更多的高度。原因如下:1.虽然用拼音命名变量和函数是没有问题的,甚至现在很多语言用中文命名都可以,但远没有用英文命名方便,这里有两个原因:a.由于大多数基本的库是用英文命名,你如果用中文命名自己的函数和变量,又引用库里面的英文命名,那么就会搞得很乱。别说两种语言了,就是同一种语言英文,下划线、骆驼、帕斯卡三种常见分词方法混在一起都要逼疯人(最后严重鄙视下匈牙利命名法)。那么你可以想象你调着英文的库写着自己的拼音,其他人看了是什么感受。别说其他人了,你过几天自己来看都要疯掉。b.中文不是拼音语言,拼音只能注音,就算我们英语再差,我们看过的英文文章都比拼音文章要多得多,再加上声调没法标,同音词又多,拼音命名是非常让人不舒服的,还不如有机会直接汉字,当然汉字的打字效率问题,以及运算符不亲和性(原因当然来自于我们数学公式里也都是英文字母),让表达式看上去很奇怪。2.理解库的方便性。因为库的命名必定是英文的,那么你不懂英文就必须要有这个库的中文手册,但是往往不一定有,就算有,也很拖慢速度。而懂英文的人往往看了某个函数的名字,和他形参的名字就能把这个函数的作用猜个八九不离十。当然并不是说懂英文就不需要查手册了,但是请问连名字都不知道,怎么从一堆函数中搜索出来,就算你搜索出来了,难道靠拼写而不是词义能记住?没错能记几个,比如我小时候不懂英文就能强记FDISK分区FORMAT格式化,但DOS/WINDOWS的命令又不多,能和一个库里面那么多类和函数相比?3.学习最专业最深度的资料的必要性。中文的教材永远只能保证你入门,当你遇到专业的问题时,首先必须面对的就是英文材料。这些问题面对的人非常少,没有人会去翻译成中文的,就连中文支持我觉得最良心的MSDN,好多关键信息都是机翻没法看,只能看英文原版。
包子baozi2015
这个的话是一定要会英语的,因为编程里面有很多的英语程序都是用英文来表达,所以英语的基础一定要好,这样在学习的时候就不会那么困难。所以还是要好好的功课英语再来学习编程,这样会更容易一些。
火炎焱加冰
关于学习编程需要学习英语,1、不一定。学编程的人最根本的还是要数学底子好,所有的算法都是靠严密的思维逻辑才能够行得通的。编程语言要写大量源代码,其实只要是认得26个字母的人都可以编程。2、但是毕竟程序这个东西是西方那里过来的,我们现在编程的代码都是英文字母。先进的计算机编程技术也都是西方那里学过来的,一些大型的计算商用程序大多数被西方垄断。如果要想在编程上有所进展,学习英语对拓展视野大有用处。3、国内也有编程不用英文字母写源代码的,比如说易语言,所以学习编程外语不一定要很好,将来中国强大了,源代码用中文写,不也是很好嘛!我们的雷军,英语虽然不是很好,但编程可也是一流的,这正说明了学编程不一定要英语很好。总之,学编程的人最根本的还是要数学底子好,所有的算法都是靠严密的思维逻辑才能够行得通的。编程语言要写大量源代码,其实只要是认得26个字母的人都可以编程。但是毕竟程序这个东西是西方那里过来的,我们现在编程的代码都是英文字母。
佳丽子伊
代码中的变量和函数的命名,要做到见其名,知其义,它们需要一个能够说明它是“干什么”的名字,用汉语拼音是不适合的,拼个字都要费时间,因此,只好用英语中的单词或单词缩写来命名,这也方便你日后的理解,也方便其它代码维护者能够理解,快速找到程序中的BUG。如果想学到新技术,难免会接触到国外的优秀开源程序;看它源码,注释是英文的;看它的相关文档,也是英文的;不会英语,怎么了解这些技术的实现方法?怎么了解这个程序的大致工作原理?怎么能从中学到新知识?还有,如果想与国外牛人们交流,你不会英语,那怎么和他们从交流中学到新知识?如果只是学“点”编程的话,会不会英语无所谓,反正只是学“点”,入门级水平就够了,懒得再提升水平。
江秀梅+刘洋
不一定。一个程序员最根本的是要有很好的数学基础,所有的算法都要有严密的思维逻辑才能工作。编程需要大量的源代码。事实上,任何认识26个字母的人都可以编程。但毕竟程序是从西方传过来的,我们现在编的代码都是英文字母。先进的计算机编程技术也是向西方学习的,大部分大型商业计算程序被西方垄断。如果你想在编程方面取得进步,学习英语对于开阔你的视野是非常有用的。国内也有不用英文字母写源代码的程序,比如易语言,所以学一门外语做编程不一定要很好。以后中国强大了,源代码用中文写,也很好!我们的雷军,虽然英语不太好,但是编程也是一流的,这正好说明学编程不一定要英语好。
优质英语培训问答知识库