看不懂英文怎么办!学习编程,英语对初学者很重要吗?
很多想要学编程的小伙伴,却因为英语而却步,今天笔者就跟大家聊聊,学编程,英语真的很重要吗?
笔者曾带过一些徒弟,他们经常委屈巴巴地望着我:师傅,我看不太懂英文!
其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以用汉语、古希腊文编程!不信的话,我们可以试试用汉语编程~
你可以打开浏览器,用f12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:
可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量的值。
更有意思的是,其实国人已经有汉语编程语言-易语言了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。
不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!
编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。英语只是实现编程内容输出的最主要的载体!
因此,英语和编程的关系,一句话就可以概括:英语对编程不重要,但是对学编程很重要!
对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。因此,英语并非编程工作的核心技能,它只是一个表达编程思想的工具!
而在实际的编码过程中,常用的无外乎几百个英语单词!日复一日的使用,不去刻意记也能记住!虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会遵循“望文生义”的原则,即单词字面意思就是要表达的含义。
举个栗子:前端React 框架中,有一个方法,名字如下:
getDerivedStateFromProps
乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是“从props中获得state”的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!
老外起的名字,他自己看着舒服好记了,你可能就头疼。不过,好在大部分你不认识且查不到的单词,都是getDerivedStateFromProps这种样子的。找到命名规律,自己也会习惯这样给变量命名,理解与记忆也就没什么难度了。
不要把编程看成写英语文章,哪怕是给变量啥的起个名字,拼错了又如何?
更妙的是,现在的开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示;这样一来,咱们要记住的单词更少了!
下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。而我们真正要做的,其实是通过思考,完成整个应用的逻辑。
所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!
但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,但如果你想要更好地学习编程,英语是不可或缺的!
另外,对现在我们的大多数朋友来说还是学编程技术最重要!栽一棵树最好的时间是十年前,其次是现在。对于准备学习编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
C语言C++编程学习交流圈子,QQ群:614504899【点击进入】微信公众号:C语言编程学习基地
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习视频分享:
看不懂英文怎么办!学习编程,英语对初学者很重要吗?相关推荐
- 英语不好,能不能学软件编程?不懂英文能学编程吗
英语不好,能不能学软件编程?不懂英文能学编程吗 时代在发展,历史在改变,我们在经历了"蒸气时代"."电气时代"."信息时代"直至进入&q ...
- 看不懂英文文献,怎么写论文?
在开始回答这个问题之前,我觉得我们先要明确英文文献的重要性,这样我觉得大家才有死磕英文文献的动力. 以我为例,我硕士毕业论文的方向是美国政治思想,国内的对于美国政治思想的研究文章实际上是非常多,再加上 ...
- 这是一个忧伤的问题:看不懂英文资料怎么办?
想问大家一个问题,在自己求知生涯中,感到最遥远的距离是什么? 这是一个忧伤的问题 我先来自曝:就是面对英文资料时,它不认识我,我也不认识它. 怎么形容楼主的英语水平呢?"26个英文字母,分开 ...
- 高中生必须学习python吗_想少走弯路的看过来 高中生如何学习编程详解
为了适应科技的发展和未来能选择更好的专业,高中生除了学习计算机常识之外,学习编程也变得越来越重要. 因为高中生已经有了比较扎实的学科基础,而且对系统知识具有一定的总结能力.所以学习编程也不是一件非常困 ...
- Advanced: Making Dynamic Decisions and the Bi-LSTM CRF(对官网发的代码的一些理解~,来自看不懂英文也没学过前置课程的小白两周的心血)
1.前置小知识 1)log_sum_exp 这个是升级版的softmax,防止出现上溢或下溢,详见关于LogSumExp - 知乎 # Compute log sum exp in a numeric ...
- 学习编程英语单词记不住咋办?教你实用软件分分钟秒翻译,更快记忆
编程初学者英语不好对有些常用语法单词可能不熟悉,想要知道什么意思又要去百度在线查找,这里教你一个快速翻译单词的方法 首先我们打开浏览器,下载一个网易有道词典软件,登录账号,点击里面的设置,如图 然后根 ...
- java并发实战看不懂,附带学习经验
理论篇 实践篇 理论模块 理解集群控制器 集群网络详解 集群伸缩原理 认证与调度 集群服务的三个要点和一种实现 镜像拉取 实践 读懂这一篇,集群节点不下线 节点下线姊妹篇 我们为什么会删除不了集群的命 ...
- 计算机编程英文术语,计算机编程英语词汇
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 containment 包容 context 环境.上下文 control 控件 cookie (不译) copy 拷贝 CORBA 通用对象请求中介架构 ...
- 小伙完全不懂英文,竟成为编程高手,关键词汇就这100多个啊
3个编程和英语的问题 很多人问我: 我不会英语,能学好编程吗? 或者这么问: 学编程一定要英语很好吗? 先看第一个问题: 不会英语可以学好编程吗? 答案是:可以学好,我可以告诉大家:国内老一辈的编程高 ...
最新文章
- JAVA语法--位运算
- 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
- Ironport对邮件主题中包括特殊字符的过滤
- MySQL的set names命令详解
- cuda笔记-第一个cuda程序
- (转)淘淘商城系列——Solr的安装
- 吴恩达机器学习课后作业深度解析(附答案)(ex2)
- Codeforces Round #378 (Div. 2) D. Kostya the Sculptor 分组 + 贪心
- Node.js、Express、Socket.io 入门
- 拓端tecdat|Excel中计算票面利率Coupon Rate
- python学习(七)----测试代码
- 简明Python教程链接
- snagit 9.0注册码
- 一文详解HFSS波端口和集总端口
- oracle报内存不足,oracle 内存不足处理
- java中级程序员全面学习路线教程
- 机器人的弊议论文_辩证对待机器人-议论文范文600字
- 原生php写简单的聊天室
- 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
- MySQL-学习数据库必备的基础知识