当前位置:K88软件开发文章中心办公应用办公应用04 → 文章内容

【第720期】浅谈程序员的英语学习

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-2-21 1:17:39

ere (时间结界,这个词是dota中虚空假面大招的英文,应该是icefrog在dota中造出来的词。Sphere代表一个半球,和时间拼起来,就是时空半球。我们可以直观的想象出一个半球罩住一片地方,里面的时间停止了)。Covariance和countervariance这两个货,很多人一看单词很长就产生惧怕感,但实际上,越长的单词,造出来的可能性就越大。先告诉你vari是变的意思,你肯定知道一个它的衍生词variable,变量(能够变的东西,瞧,你顺便又学会了一个后缀 –able,能够的意思),variance可以看成是其名词的形式,在数学上,我们用这个词表示方差。那么如果你知道co是协同(和con一样),counter是反着的,那么covariance和countervariance这两个词的意思你大概也就猜出来了:协变和逆变。另外说一句,counter加上单词strike(打击)就成了很多人都很熟悉的一个单词,缩写为CS(反恐精英)。当然counterstrike这个单词本身只是反击的意思,和恐怖分子,精英都没有半点关系,不过反恐精英这个翻译确实不错。Interoperablity,别看它很长,你应该也能猜出来,如果你认识operate的话,你就可以看出来它是怎么来的了吧。它的意思是“互操作性”,我们知道C#有一些库例如Microsoft.Office.Interop.Word,Microsoft.Office.Interop.Excel,Interop就是Interoperablity的简单说法,这些库也是专门用来和COM打交道的,可谓名如其库。inter代表相互的,交互的,很自然的我们都知道它的两个派生词:internet,交互的网,即互联网(相对的,intranet就是内联网),interview,互相看,即面试(所以面试不仅仅是公司挑你,你也在挑公司:)),还有intersteller,如果我告诉你stell是星辰的意思,你猜猜这个词(交互的星辰的人)啥意思 – 中文翻译 – 星际迷航。那么好了,你知道stell是星辰了,又知道con是一堆的意思,那么constellation是啥?一堆星星 – 星座!一些其他的例子:Re-factor: 重构Trans-action: 事务Pre-process-or: 在前面+处理+的人 –〉预处理器对于有一定英语基础,比如考过四级的人来说,词根词缀可以迅速扩大词汇量,通常可以扩大一倍。掌握了一些基本词根词缀之后,你会发现,很多词你根本没见过,但你就是能猜出它的意思。你的词汇量远远多于你意识中自己的词汇量个数。词根词缀为什么如此强大?有时候,我会把词根词缀造词法类别汉字中的偏旁部首。我们的汉字有很多字的偏旁都相同,而有些偏旁自己是有意义的,例如雨字头本身代表下雨,属于雨字头的很多字和天气也有关,例如霏,霁等。英语本身来自于拉丁文,很多词根自己就是拉丁文单词,例如aqua,在拉丁文中代表水,它作部首的单词aquarium(水族馆),aquamarine(水蓝色)就可以类比为三点水旁的汉字。关于词根词缀记忆法,如果有兴趣,可以参照http://www.360doc.com/content/11/1117/15/1930525_165197518.shtml。不过,不要钻牛角尖,也不用把所有的词根词缀都背下来,那样你的词汇量太大了,保守估计也有2万,你不需要那么多单词,你也没那么多时间。你只需要对技术文章中出现过的单词的词根词缀研究一番就行了,碰上一个词研究一个,没碰上过的(比如你是不怎么可能会在技术文章中遇到aqua这个词根的)就不用管它。当然,不是所有英文单词都是这么造出来的,比如最简单的get,set,have之类的动词。在几百年前,英语的单词数量远远小于现在,那时候就没什么单词是用词根词缀造出来的。根据词根词缀猜出来的单词意思也不见得都对(就如同秀才识字读半边,不一定全对一样),不过,一般来说猜出来的意思都八九不离十,而且很多技术单词是造出来的,这使得我们看技术文章时,可以少背点单词,多猜测下它是怎么来的。掌握一个单词不仅仅要做到看到单词知道意思,还要将其读准,否则,老外依然不知道你在说什么。你可以使用谷歌查找单词,获得单词的音标,通常后面都有播放键。如果你是走美音路线的,要做到一些卷舌。要知道长单词中重音的位置(有些在前面,有些在中间),尽量减低中文发音的痕迹(有些速成书中把英文音译成中文以达到速成效果,例如how are you发音好啊油,一定要杜绝这种方式,离这种书越远越好)。你也可以在视频中捉到一些你读的不准确的单词,听听人家怎么读的。关于听力当认识了足够多单词之后,下一个比较自然的目标就是听懂它们。这比阅读难一些,但远远比在口语中用到它们容易。练习听力除了和老外对话,就是看视频了,看视频也是我们练英语的一个主要目的。以下的几个视频网站是我经常看的,有些需要付费:Pluralsight:全部都是技术类教学视频。有些视频出自大牛,例如Jon Skeet。部分视频带有英文字幕。视频内容翔实丰富,且十分与时俱进,在ASP.NET Core出来仅仅一个星期,就有了关于它的教学视频。最近网站改版,对于某些话题还添加了学习之路功能,例如以下的视频是关于C#的学习之路,分为简单,中等和高级。需要付费,但可以先享受10天的试用。费用是每年300美元,这个价格说贵也不贵,但也不便宜,如果手头十分宽裕,又能保证每周有一定看视频的时间,可以考虑购买。而且说实在的,当你购买了之后,你可以把你感兴趣的视频都录下来(通过各种方式),这样一来,这个网站的费用就近似的变成终生300美元了,听起来也不错啊。Coursea:这个大名鼎鼎的网站包含了世界顶级大学的网上课程。好处是免费,坏处是不会有很具体专门的课程,大部分课程都是比较general的,例如算法课程:https://www.coursera.org/learn/algorithm-design-analysis。这个网站包括了各种话题的课程,不仅仅只是计算机技术。这个链接概括了Coursea课程的特点:https://www.zhihu.com/question/20722223你也可以找一些喜欢的电影来看,但看的时候要拿掉字幕,然后设法自己把所有的单词都听出来写在纸上,再对照字幕看看自己有哪些地方错了。这个过程极为辛苦,你最好找你很喜欢的电影来看,起码知道整个故事的流程。但如果你这么看了哪怕只有几部电影,你会发现自己的耳朵仿佛什么都听得懂了。关于口语一般来说,你只会在面试的时候用上口语。虽然,有些外企你需要和老外打交道,但大陆的外企通常来说还是中国人占主导,老外只能忍受很多中国人水深火热的英文而不能自拔。如果你没有出国工作学习的打算,那么你可

上一页  [1] [2] [3]  下一页


【第720期】浅谈程序员的英语学习