设为首页
收藏本站
切换到窄版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
C语言
C++
NET
JAVA
PHP
易语言
数据库
IE盒子
»
论坛
›
IE盒子
›
易语言
›
学习编程必须要会英语,因为编程真的需要英语,英语对编 ...
返回列表
发帖
查看:
169
|
回复:
1
学习编程必须要会英语,因为编程真的需要英语,英语对编程 ...
[复制链接]
为正义出发
为正义出发
当前离线
积分
16
2
主题
9
帖子
16
积分
新手上路
新手上路, 积分 16, 距离下一级还需 34 积分
新手上路, 积分 16, 距离下一级还需 34 积分
积分
16
发消息
发表于 2022-12-21 13:22:12
|
显示全部楼层
|
阅读模式
当你初入程序世界时,遇到的第一个问题,可能不是与程序相关的理解,而是来自另一种语言--
英语带来的隔阂
。对于母语是汉语的我们来说,存在英语书写和阅读上的困难,很多人因此望而却步。
在本篇文章中,我会带着你一起,看一看
程序员世界中英语扮演的角色,借此消除你对它的恐惧,甚至能让英语成为你学习的一大助力。
搞懂英语与编程的关系
我选择“前端”作为入行编程的第一语言!但是满屏的英文看得我脑壳疼!
我现在有点担心是否能学好编程,英语对于学习编程重要吗?
你的疑问也是很多其他初入行的新人共同的顾虑:
我在一线大厂带过徒弟,也在专科和本科带过学生,他们经常委屈巴巴地望着我:
师父,我看不太懂英文唉!
但其实,不考虑代码的可读性、兼容性和逼格的话,我们完全可以
用汉语、古希腊文编程!
不信的话,我们可以试试用汉语编程~
你可以打开浏览器,用F12调出控制台,在里面写上这么一段 JavaScript 代码,并且回车运行一下:
可以看到,我们的汉字作为所谓的变量,也没有问题,程序照样能运行,打印出了我的变量 的值:真的。
更有意思的是,其实国人已经有
汉语编程语言-易语言
了!下图的 Windows 弹窗,就是由纯汉语的易语言写的。它和你的系统弹窗没啥区别,而微软则是用 VB 这门语言实现的。
不过,先别激动!我不是想告诉你以后真的可以用汉语编程!而是想说,
编程语言用什么呈现真的不重要,我们写的是逻辑,不是英语,也不是汉语!
编程语言和英语都可称为语言,只不过大部分编程语言的设计者都是国外的工程师,代码以他们熟悉的英文的形式呈现出来罢了。
英语只是实现编程内容输出的最主要的载体!
因此,英语和编程的关系,一句话就可以概括:
英语对编程不重要,但是对学编程很重要!
英语在编程中的角色扮演
为什么说英语对编程不重要?英语在编程中扮演什么样的角色呢?
对于程序员来说,大部分精力其实不是在敲键盘,而是用来思考。
思考诸如“如何找到地下停车位”、“如何给农产品溯源”这些具体的需求如何用程序实现!思考的过程其实和英语完全没有关系,但是输出时可能会用到英语。
因此,
英语并非编程工作的核心技能,它只是一个表达编程思想的工具!
而在实际的编码过程中,常用的无外乎
几百个英语单词
!日复一日的使用,不去刻意记也能记住!
虽然有些英文单词确实又臭又长,但是老外也不想自己用着痛苦呀,因此他们在程序里起名字时,都会
遵循“望文生义”的原则,即单词字面意思就是要表达的含义。
举个栗子:
前端 React 框架中,有一个方法,名字如下:
getDerivedStateFromProps乍一看让人吓一跳,字典里你根本无法查到这一长串!可是如果你真的细细观察,就会发现:这连起来不就是
“从props中获得state”
的意思么!就跟你给你家宠物贴了个标签“隔壁老王送给我的哈吧狗”一样,提醒得周全,还好记!
更妙的是,现在的
开发工具都非常智能:基本只要记住单词开头几个字母就行,敲出来开发工具就会自动提示
;这样一来,咱们要记住的单词更少了!
下面是一个 React 应用的例子,借助编辑器,我们只需要记住三个,不,两个字母就够了!
只要写出前两个字母,编辑器就能够给出大部分的框架代码,供我们选择使用。
而我们真正要做的,其实是通过思考,完成整个应用的逻辑。
所以,无论是在思考或编码过程中,英语扮演的角色都不是很重要!
英语“助力”编程学习
但是,你也不能就此忽略英语!虽然,编码过程中英语可能并没有那么重要,
但如果你想要更好地学习编程,英语是不可或缺的!
程序员这个职业要不断学习,不断提升。
虽然国内有大量的优质教程、问答社区和民间团队翻译的文档,但这些资料很多都是“二手”的,是别人理解过告知
你的,有些时候会让学习效果大打折扣。
有些资料则是“过时”的,按图索骥可能会让你陷入另外的泥潭。
如下图所示,同样是要解决 “mysql 修改root密码”的问题,如果直接从百度去查找,
排名前几的答案都是“过时的”错误答案。
而如果你有英语阅读能力,哪怕是借助工具查阅官方文档,一句话就能解决!
由于信息革命首先是从美国兴起的,大量的优质项目和活跃的社区论坛也是以英文为主的。
全球最大的源代码网站github,它的 slogan 就是“where the world builds software”,其实也是名副其实的
“世界上构建代码的地方”。
超过5600万的开发者,300万的开源项目和一亿个的代码仓库都活跃在这个平台上
StackOverFlow,同样也在践行着它“依靠程序员,服务程序员”的誓言。
在 stackOverFlow 社区里,有着
超过 1亿的月活用户和 2000 万个问答,平均每13.9秒就有一个新的问题产生,累计帮助了超过 480 亿次的程序员。
而绝大部分编程语言和框架的官方文档,都是由英文书写的。
如果你英文不是很差,就可以直接
阅读一手前沿资料,查看众多开源项目的文档,与国外的同行交流探讨
,这都是我们前进的强大助力!
总之,可能现在你的英语比较差,但是它并不是你目前学习和编码的阻碍。
如果你下定决心在程序员这条道路上不断前行,我相信,编程对你来说不是问题,英语同样也不是问题!
总结一下:
关于软技能英语与编程之间的关系我们就聊这么多,希望能够解答你的问题,并清除英语能力欠缺的人群对于入行编程存在的顾虑;当然,想要学好编程,要时刻牢记:
编程思维是主体,语言是载体
熟能生巧,英语不是编程障碍
持续精进,需英语助力!
如果觉得有帮助可以给我点个赞哈,鼓励一下,谢谢~~
回复
使用道具
举报
衣柜橱柜推拉门售后
衣柜橱柜推拉门售后
当前离线
积分
13
2
主题
7
帖子
13
积分
新手上路
新手上路, 积分 13, 距离下一级还需 37 积分
新手上路, 积分 13, 距离下一级还需 37 积分
积分
13
发消息
发表于 2022-12-21 13:23:12
|
显示全部楼层
说的不错
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
C语言
快速回复
返回顶部
返回列表