在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
很多想要学编程的小伙伴,却因为英语而却步,今天小编就跟大家聊聊,学编程,英语真的很重要吗?
小编曾带过一些徒弟,他们经常委屈巴巴地望着我:师傅,我看不太懂英文!
其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以用汉语、古希腊文编程!不信的话,我们可以试试用汉语编程~
你可以打开浏览器,用f12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:
可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量的值。
更有意思的是,其实国人已经有汉语编程语言-易语言了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。
不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!
编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。英语只是实现编程内容输出的最主要的载体!
因此,英语和编程的关系,一句话就可以概括:英语对编程不重要,但是对学编程很重要!
对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。因此,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!
而在实际的编码过程中,常用的无外乎几百个英语单词!日复一日的使用,不去刻意记也能记住!虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会遵循“望文生义”的原则,即单词字面意思就是要表达的含义。
举个栗子:前端React 框架中,有一个方法,名字如下:
getDerivedStateFromProps
乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是“从props中获得state”的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!
老外起的名字,他自己看着舒服好记了,你可能就头疼。不过,好在大部分你不认识且查不到的单词,都是getDerivedStateFromProps这种样子的。找到命名规律,自己也会习惯这样给变量命名,理解与记忆也就没什么难度了。
不要把编程看成写英语文章,哪怕是给变量啥的起个名字,拼错了又如何?
更妙的是,现在的开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示;这样一来,咱们要记住的单词更少了!
下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。而我们真正要做的,其实是通过思考,完成整个应用的逻辑。
所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!
但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
三分钟简述Hook
Hook 技术又叫做钩子函数,简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。今天小编用三分钟简述Hook,让大家了解Hook技术。
7321
2019-07-17 15:53:07
学计算机需要什么基础?编程入门准备
在当下互联网时代,最需要的就是会计算机、懂编程的人才。既然这个职业市场缺口这么大,那么学计算机需要什么基础呢?或者说学计算机需要做哪些入门准备呢?第一位肯定是心态,没有强烈的学习决心和兴趣是很难学好编程的。其次,才是掌握一些专业领域的基础知识。
10131
2019-08-06 19:16:45
有什么编程入门书籍推荐?
编程是非常重要的计算机能力,很多人在工作学习中都或多或少要涉及到编程,那么如何入门编程呢。看书是必不可少的,一些入门书籍的阅读可以帮助你更快的进入编程的世界。
3258
2020-05-28 14:23:12
有哪些编程入门书籍值得推荐?
学习编程当然离不开参考书,那么对于小白来说,有哪些书是必须读的呢?下面我们就“编程入门书籍”这一话题来进行分享。系统地、科学地学习才能提高效率。学习编程最好有一个专业的机构指导。
4034
2020-05-29 10:30:28
9月份的数据库排名来啦!速来围观
近期,DB-Engines发布了本年度9月份的数据库排名情况,这份榜单分析主要为数据库相关从业人员提供一个技术方向的参考,DB-Engines的数据库排名是根据当前数据库的流行程度进行排名,排名每月更新一次,具体有如下几个维度:
2195
2021-09-10 17:13:09