在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
很多想要学编程的小伙伴,却因为英语而却步,今天小编就跟大家聊聊,学编程,英语真的很重要吗?
小编曾带过一些徒弟,他们经常委屈巴巴地望着我:师傅,我看不太懂英文!
其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以用汉语、古希腊文编程!不信的话,我们可以试试用汉语编程~
你可以打开浏览器,用f12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:
可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量的值。
更有意思的是,其实国人已经有汉语编程语言-易语言了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。
不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!
编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。英语只是实现编程内容输出的最主要的载体!
因此,英语和编程的关系,一句话就可以概括:英语对编程不重要,但是对学编程很重要!
对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。因此,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!
而在实际的编码过程中,常用的无外乎几百个英语单词!日复一日的使用,不去刻意记也能记住!虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会遵循“望文生义”的原则,即单词字面意思就是要表达的含义。
举个栗子:前端React 框架中,有一个方法,名字如下:
getDerivedStateFromProps
乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是“从props中获得state”的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!
老外起的名字,他自己看着舒服好记了,你可能就头疼。不过,好在大部分你不认识且查不到的单词,都是getDerivedStateFromProps这种样子的。找到命名规律,自己也会习惯这样给变量命名,理解与记忆也就没什么难度了。
不要把编程看成写英语文章,哪怕是给变量啥的起个名字,拼错了又如何?
更妙的是,现在的开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示;这样一来,咱们要记住的单词更少了!
下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。而我们真正要做的,其实是通过思考,完成整个应用的逻辑。
所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!
但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
面向对象之SOLID设计原则解析
SOLID原则是由罗伯特·C·马丁在21实际早期引入的面向对象编程和面向对象设计的五个基本原则。分别是SRP(单一责任原则)、OCP(开放封闭原则)、LSP(里氏替换原则)、ISP(接口分离原则)、DIP(依赖倒置原则)。它被典型的应用在测试驱动开发商,同时也是敏捷开发以及自适应软件开发基本原则的重要组成部分。下面就跟着小编一起了解一下这五个原则吧。
7194
2019-07-16 18:09:49
编程难吗?编程入门学些什么?
编程入门其实不难,对于大多数日常编程而言,并不需要太多先进的数学知识,但入门后需要不断地去学习。在编程的起步阶段,要经常自己动手设计程序,不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。
4442
2020-05-22 11:12:43
计算机编程中多任务的处理方式
今天,我们要来分享的是计算机编程中多任务的处理方式。我们都知道,计算机中的任务执行是由CPU进行的,它以强大的计算能力极其任务处理能力,进行着大量的多任务的处理。简单来讲,计算机中的多任务处理有两种执行方式:并行和并发。下面我们来深入理解一下这个两大多任务的处理方式。
5995
2020-08-18 17:58:30
零经验的人学编程难吗?能学会吗?
没有编程基础即没有写过程序,没学过相关的课程,之前没有深入了解相关的概念,并不是说对计算机一窍不通。在IT技术领域编程的入门门槛低,互联网的资料很多,只要一台计算机一根网线就可以开始学习了,但从入门到精通却有一定的难度。
4787
2021-03-03 11:17:56
程序员如何写出简洁清晰标准的代码?
简洁的代码不仅能让阅读者方便理解程序的意图,还能方便维护与迭代,规避冗长且臃肿的代码给人一种乱糟糟的感觉。简洁的代码在维护上花费更少的时间,更易于被阅读和领会,花费更少的时间去弄清楚实际问题进而为修复、修改、以及扩展等操作留下更多的时间;更清晰地交流想法,程序开发离不开协作而简洁的代码往往可以减少项目成员之间可能产生歧义。从长远来看犯更少的错误更快地解决问题。
3001
2022-03-10 15:54:44