自学编程 自学编程对英语有什么要求?

crazyjin · 2019年03月06日 · 550 次阅读

学习编程对英语只有最基本的要求

我们将从各个方面来解释这个答案。

书籍和资料中的英语

中国从上世纪80年代就开始普及计算机,到现在大部分家庭都有计算机。计算机的普及意味着编程开始在中国发展,经过几十年的发展中国现在已经有了几百万的计算机编程从业人员。这些程序员生来都讲家乡话,很多人都无法流利地听说读写英语。所以市场上有非常多的中文编程技术书籍和资料可供参考和学习。可以这样讲,任何一种新的技术开始流行,那对应的中文书籍和资料就会很快被编写和翻译出来。毕竟,写书卖书也是很挣钱的。从这一方面来讲,完全不必担心自己的英语水平会影响到学习编程。

C语言程序设计

编程语言中的英语

所以编程就完全不需要英语了吗?答案是否定的。现在广泛使用的计算机及计算机编程技术基本上都是说英语的人开发出来的。所以在学习编程的过程中无法避免碰到英语。比如说现在基本上所有流行的编程语言中的词汇都是英语。但是这些编程语言中涉及到的英语词汇极其有限。这里拿C语言做例子,我们把其中涉及到英语词汇罗列一下:

C语言保留字

一共32个。这里边除了int、typedef、sizeof是缩写或者拼接出来的以外,其余都是最简单的英语单词。也许有个别的单词不认识,但是掌握这32的单词真的很难吗?现在大部分的编程语言所涉及到的英语单词都是十分有限,而且很多和C语言差不多。所以在编程语言这一方面不必担心英语的问题,只要还能念得出26个英文字母就不存在问题。

编程过程中的英语

虽然在编程语言中的英语是十分有限,但是在编程过程中还会涉及到更多但同样有限的英语。这是因为在将高级语言转换成可执行程序的过程中出现错误的时候,编译器、汇编器和链接器会反馈一些信息以便修正。而编译器、汇编器和链接器基本上都是英语国家的人开发的,所以它们反馈的信息也是英语。比如下面这样的编译错误:

hello.c: In function ‘main’:
hello.c:6:2: error: ‘for’ loop initial declarations are only allowed in C99 mode
  for(int i=0; i<100; i++) {
  ^
hello.c:6:2: note: use option -std=c99 or -std=gnu99 to compile your code

可以看出来这里的几句英语使用的都是非常简单、常见的词汇,非常容易理解。如果英语基础不太好,可以用翻译工具来翻译:

错误信息

所以即使是英语基础不太好可以轻松理解编译错误,从而解决程序中的问题。甚至不必理解错误提示(不推荐),也可以通过网络搜索找到问题的解决方案,大部分问题都被非常多的人遇到过。很多人解决自己的问题以后都会在自己的博客里记录下解决方案。我们来试一下搜索刚才的错误:

搜索错误信息

这样的搜索结果还有好几页。我们来看看第一个:

错误搜索结果

如果你正在学习C语言编程、知道基本的语法,那么就可以通过这样的方式很快理解错误信息并且找到解决方案。其它流行的编程语言在编程过程也是这样:涉及有限的英语,这些英语都使用非常简单易懂的单词,很容易被翻译工具翻译,很容以在网络中找到解决方案。如果无法通过搜索找到解决方案,还可以在相应的论坛、群组中提问,通常都能获得他人的帮助。

英语的真正问题

由于计算机技术是在英语国家发明和发展起来的,并且至今也远远领先于国内。所以,英语可以说是计算机行业中的官方语言。有限的英语水平虽然并不会阻碍自学编程入门,但是会限制可阅读书籍和资料、可需求帮助的范围。比如有些中文书籍或者资料翻译得不是太好,如果英语水平好的话可以直接读原版。中国有几百万的程序员,但是全世界有更多、更优秀的程序员,英语水平不好的话就没有办法学习他们的经验、得到他们的帮助。虽然现在中国有很多非常厉害互联网公司,但是国外有更多更好的互联网公司。所以建议在学习编程的同时也要注意提高自己的英语水平,以便将来有更好的发展。

总结

英语水平有限不会影响自学编程入门。但是如果在学习编程的同时不注意提高英语水平,那将会影响到将来技术水平的提高和职业的发展。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册