找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 262|回复: 5

[【心情日记】] 学习编程语言和自然语言——胡说八道之二

[复制链接]
发表于 2023-6-23 06:09:41 | 显示全部楼层 |阅读模式
以前看过一个据说是真人故事,说一个外语专业毕业的人去找编程的工作,面试官问他有什么专业技能,他说编程语言和外语一样都是语言,所以是相通的。居然就被录取了。

故事真假难辨,不过仔细想想,那个人说的也有几分道理。虽然编程语言高度形式化,语法严格单纯,外语则是约定俗成,两者有很大不同,但毕竟都是“语言”,还是有些相通之处,两者的学习也可以互相借鉴。

要学会一门语言,最关键就是实践。学习编程语言,语法的作用就在于帮你看懂程序。语法不宜“精读”,细抠,了解了一个大概之后就要从源程序中去熟悉语法。当然,如果是学第一门编程语言,因为对“编程语言”是个什么东西缺乏认识,语法上稍微多花一点时间是可以理解的,但重点在于了解编程语言的“结构”,比如有几大类语句,主要的数据结构,api类库的大致结构以及一般程序的大致流程等。而语言的细节则不必深究,比如字符串有哪些函数,文件操作有哪些函数,不必一一细看。用华罗庚教授的话说,就是要把厚书读薄,把握大体结构就可以了。主要精力应该花在实践上,包括阅读别人写的程序和自己动手编程。学第一门语言,适当做些教材上的“课后练习”是可以理解的,除此之外,应该选有实用价值,最好是有明确需求的项目来做编程实践。

学习外语也是一样,语法规则背得滚瓜烂熟也没有用,要从语言实践中去掌握语法。以前看过一个外语快速入门的视频,精髓就是尽量学马上能用得上的表达法,学了马上就用。好像有个说法叫survival English,就是说生存必需的基本语言能力。和学编程语言一样,如果有明确的,迫切的需求(为了生存),这样学习效果就比较好。语言教材的编排因为有多方面的考虑,不一定完全实用。这就要学会灵活使用教材,不被教材的进度束缚住。

另外学习语言的一个重要技巧就是模仿。学习编程语言,一个很好的方法就是阅读别人的程序,模仿他的写法编出自己的程序。现在网上可以搜到不少程序,在理解的基础上加以吸收,变成自己的东西。

外语学习中,模仿也是很重要的技能。特别是初学阶段,语言能力薄弱,很容易根据语法规则生造出表面看来正确,实际大错特错的说法。胡文仲教授说学习语音,模仿是基本的方法,其他都是辅助。我体会,初学阶段,跟着录音不断跟读模仿是很好的方法。语言学到一定阶段,背些范文,在口语和写作中模仿它的用法,也是很扎实的方法。

还有一点,我体会在学习编程语言时,看懂了别人写的程序之后,稍做修改,是很好的入门和提高方法。因为一开始,自己动手写出完整的程序是有困难的,即使有别人的程序可参考,也容易因为缺乏经验而画虎类犬。所以降低一下难度,修改别人写的程序,增加和修改功能,在此基础上逐步熟悉语言,效果比较好。我想学习外语时,应该也可以借鉴类似的思路吧。

评分

1

查看全部评分

回复

使用道具 举报

发表于 2023-6-23 10:08:32 | 显示全部楼层
感谢分享            
回复

使用道具 举报

发表于 2023-6-23 10:11:10 | 显示全部楼层
恩  透過例子模仿  幹了一陣子  感覺編程像是組裝工 用工具把各模組兜出拼裝出顧客要的程序~
回复

使用道具 举报

发表于 2023-6-23 10:30:12 | 显示全部楼层
本帖最后由 gongqi 于 2023-6-23 10:31 编辑

没错。编程语言和自然语言都是语言,都符合语言规律,也都可能是语言学的研究对象。

编程能力就是语言能力,会写小作文就会写小程序。当年在读书时,所有的课不上,所有的作业都是抄,只有编程课虽然也不上课但作业是自己写的,因为写比抄容易。

说到语法。Chomsky的生成语法就很适用于编程语言。还有就是学术界比较神秘的心理语法。

学语言不能扣语法,甚至干脆就不必学语法。真有需要时,去查查语法手册就可以了。这方面自然语言更好一些,连语法手册都不太需要。我教我们家宝宝学Python,之所以4节课就可以去参加大赛还获得好成绩,就是不扣语法,但利用心理语法。

改别人的代码出发学编程是不错的路径。当年我自己就是这么开始玩MRP的。基本框架有了,你就可以开自己的脑洞了。我认识一个连英文都不会的老板,跟在我后面学编程,后来居然也编出来自己的系统,里面很多他自己的商业思想。


评分

1

查看全部评分

回复

使用道具 举报

发表于 2023-6-25 13:53:59 | 显示全部楼层
诚楼主所言,2023年度大类招生计算机和中文、外语均打成一包,合称物语类,下辖人物语言、动物语言、植物语言、机物语言。
回复

使用道具 举报

发表于 2023-6-29 12:34:40 | 显示全部楼层

谢谢分享。   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 10:31 , Processed in 0.478079 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表