在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
很多想要学编程的小伙伴,却因为英语而却步,今天小编就跟大家聊聊,学编程,英语真的很重要吗?
小编曾带过一些徒弟,他们经常委屈巴巴地望着我:师傅,我看不太懂英文!
其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以用汉语、古希腊文编程!不信的话,我们可以试试用汉语编程~
你可以打开浏览器,用f12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:
可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量的值。
更有意思的是,其实国人已经有汉语编程语言-易语言了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。
不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!
编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。英语只是实现编程内容输出的最主要的载体!
因此,英语和编程的关系,一句话就可以概括:英语对编程不重要,但是对学编程很重要!
对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。因此,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!
而在实际的编码过程中,常用的无外乎几百个英语单词!日复一日的使用,不去刻意记也能记住!虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会遵循“望文生义”的原则,即单词字面意思就是要表达的含义。
举个栗子:前端React 框架中,有一个方法,名字如下:
getDerivedStateFromProps
乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是“从props中获得state”的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!
老外起的名字,他自己看着舒服好记了,你可能就头疼。不过,好在大部分你不认识且查不到的单词,都是getDerivedStateFromProps这种样子的。找到命名规律,自己也会习惯这样给变量命名,理解与记忆也就没什么难度了。
不要把编程看成写英语文章,哪怕是给变量啥的起个名字,拼错了又如何?
更妙的是,现在的开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示;这样一来,咱们要记住的单词更少了!
下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。而我们真正要做的,其实是通过思考,完成整个应用的逻辑。
所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!
但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
科普H5 H5能做什么?
近些年来,H5悄悄出现在大家的视野里,并慢慢火了起来。本文从“H5是什么?H5的优点有哪些?H5能做什么?”三方面来为大家科普H5。
8185
2019-07-10 19:42:29
TCP和UDP各自有哪些优缺点?它们有什么区别?
TCP和UDP各自有哪些优缺点?它们有什么区别?小编为大家整理了有关TCP和UDP的有缺点和区别,赶紧来看一下吧。
7258
2019-07-11 17:38:32
电脑编程初学者注意哪些问题?
电脑编程初学者注意哪些问题?了解编程的过程中不断培养自己的大局观,寻找正确学编程路线,确认好编程的学习方向,每一种语言都有其优势。尽管编程以智力著称,但需要动手练习技能,光靠看书可不行的应该多练习。
4815
2019-11-22 14:44:42
0基础如何自学编程?
编程也就是编写程序,通俗的来讲,就是按照一定的编写程序,使计算机能够按照人类的指令去完成一些运行。随着科学技术快速发展,计算机行业也在蓬勃发展,由此对IT行业人才有了大量需求。做编程人员是个不错的职业,那么该如何自学编程呢?
4846
2020-06-08 14:22:36
用户一键登录方案有哪些?都有什么优缺点?
随着互联网的快速发展人们对于软件应用体验要求越来越高,快捷的登录方式可以让用户体验更好,因此不少企业在各个环节进行优化,尤其是登录方式。要知道一键登录能不能做取决于运营商是否开放相关服务。
5271
2021-05-26 11:02:28