很多想要学编程的小伙伴,却因为英语而却步,今天笔者就跟大家聊聊,学编程,英语真的很重要吗?

笔者曾带过一些徒弟,他们经常委屈巴巴地望着我:师傅,我看不太懂英文!

其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以用汉语、古希腊文编程!不信的话,我们可以试试用汉语编程~

你可以打开浏览器,用f12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:

可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量的值。

更有意思的是,其实国人已经有汉语编程语言-易语言了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。

不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!

编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。英语只是实现编程内容输出的最主要的载体!

因此,英语和编程的关系,一句话就可以概括:英语对编程不重要,但是对学编程很重要!

对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。因此,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!

而在实际的编码过程中,常用的无外乎几百个英语单词!日复一日的使用,不去刻意记也能记住!虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会遵循“望文生义”的原则,即单词字面意思就是要表达的含义。

举个栗子:前端React 框架中,有一个方法,名字如下:

getDerivedStateFromProps

乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是“从props中获得state”的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!

老外起的名字,他自己看着舒服好记了,你可能就头疼。不过,好在大部分你不认识且查不到的单词,都是getDerivedStateFromProps这种样子的。找到命名规律,自己也会习惯这样给变量命名,理解与记忆也就没什么难度了。

不要把编程看成写英语文章,哪怕是给变量啥的起个名字,拼错了又如何?

更妙的是,现在的开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示;这样一来,咱们要记住的单词更少了!

下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。而我们真正要做的,其实是通过思考,完成整个应用的逻辑。

所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!

但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!

另外,对现在我们的大多数朋友来说还是学编程技术最重要!栽一棵树最好的时间是十年前,其次是现在。对于准备学习编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

C语言C++编程学习交流圈子,QQ群:614504899点击进入】微信公众号:C语言编程学习基地

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习视频分享:

看不懂英文怎么办!学习编程,英语对初学者很重要吗?相关推荐

  1. 英语不好,能不能学软件编程?不懂英文能学编程吗

      英语不好,能不能学软件编程?不懂英文能学编程吗 时代在发展,历史在改变,我们在经历了"蒸气时代"."电气时代"."信息时代"直至进入&q ...

  2. 看不懂英文文献,怎么写论文?

    在开始回答这个问题之前,我觉得我们先要明确英文文献的重要性,这样我觉得大家才有死磕英文文献的动力. 以我为例,我硕士毕业论文的方向是美国政治思想,国内的对于美国政治思想的研究文章实际上是非常多,再加上 ...

  3. 这是一个忧伤的问题:看不懂英文资料怎么办?

    想问大家一个问题,在自己求知生涯中,感到最遥远的距离是什么? 这是一个忧伤的问题 我先来自曝:就是面对英文资料时,它不认识我,我也不认识它. 怎么形容楼主的英语水平呢?"26个英文字母,分开 ...

  4. 高中生必须学习python吗_想少走弯路的看过来 高中生如何学习编程详解

    为了适应科技的发展和未来能选择更好的专业,高中生除了学习计算机常识之外,学习编程也变得越来越重要. 因为高中生已经有了比较扎实的学科基础,而且对系统知识具有一定的总结能力.所以学习编程也不是一件非常困 ...

  5. Advanced: Making Dynamic Decisions and the Bi-LSTM CRF(对官网发的代码的一些理解~,来自看不懂英文也没学过前置课程的小白两周的心血)

    1.前置小知识 1)log_sum_exp 这个是升级版的softmax,防止出现上溢或下溢,详见关于LogSumExp - 知乎 # Compute log sum exp in a numeric ...

  6. 学习编程英语单词记不住咋办?教你实用软件分分钟秒翻译,更快记忆

    编程初学者英语不好对有些常用语法单词可能不熟悉,想要知道什么意思又要去百度在线查找,这里教你一个快速翻译单词的方法 首先我们打开浏览器,下载一个网易有道词典软件,登录账号,点击里面的设置,如图 然后根 ...

  7. java并发实战看不懂,附带学习经验

    理论篇 实践篇 理论模块 理解集群控制器 集群网络详解 集群伸缩原理 认证与调度 集群服务的三个要点和一种实现 镜像拉取 实践 读懂这一篇,集群节点不下线 节点下线姊妹篇 我们为什么会删除不了集群的命 ...

  8. 计算机编程英文术语,计算机编程英语词汇

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 containment 包容 context 环境.上下文 control 控件 cookie (不译) copy 拷贝 CORBA 通用对象请求中介架构 ...

  9. 小伙完全不懂英文,竟成为编程高手,关键词汇就这100多个啊

    3个编程和英语的问题 很多人问我: 我不会英语,能学好编程吗? 或者这么问: 学编程一定要英语很好吗? 先看第一个问题: 不会英语可以学好编程吗? 答案是:可以学好,我可以告诉大家:国内老一辈的编程高 ...

最新文章

  1. JAVA语法--位运算
  2. 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
  3. Ironport对邮件主题中包括特殊字符的过滤
  4. MySQL的set names命令详解
  5. cuda笔记-第一个cuda程序
  6. (转)淘淘商城系列——Solr的安装
  7. 吴恩达机器学习课后作业深度解析(附答案)(ex2)
  8. Codeforces Round #378 (Div. 2) D. Kostya the Sculptor 分组 + 贪心
  9. Node.js、Express、Socket.io 入门
  10. 拓端tecdat|Excel中计算票面利率Coupon Rate
  11. python学习(七)----测试代码
  12. 简明Python教程链接
  13. snagit 9.0注册码
  14. 一文详解HFSS波端口和集总端口
  15. oracle报内存不足,oracle 内存不足处理
  16. java中级程序员全面学习路线教程
  17. 机器人的弊议论文_辩证对待机器人-议论文范文600字
  18. 原生php写简单的聊天室
  19. 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
  20. MySQL-学习数据库必备的基础知识

热门文章

  1. PyQt5_pyqtgraph股票蜡烛图与常用均线
  2. 计算机有没必要换硬盘,轻松更换电脑硬盘无需重装系统的方法介绍
  3. uva490解题报告
  4. Python爬虫---影评的爬取
  5. 老闪创业那些事儿(外传)——教人与用人的撕裂
  6. mount时报错 host is down
  7. 删除N天前的log4j日志
  8. 【ElementUI】el-upload 到底该怎么使用?记录有时上传图片会失败,有时上传成功又出现图片闪动的问题
  9. 独享带宽和共享带宽有哪些区别?
  10. TCGA 亚型突变负荷代码