怎么查找沪江小语词典的外刊如何精读外刊105期的朗读前奏

原标题:【范例】如何如何精读外刊题源外刊

很多考生经常问我如何如何精读外刊外刊。今天笔者选取了一篇较为简单的题源外刊文章进行了词汇、搭配、句型的分析、总结,并用文章中的一些用法造了一些句子可以用在作文中,以体现我一贯强调的“活学活用”的整体学习思路得阅读者得天下,外刊对各类英语考试备考的重要性再怎么强调也不为过丁老师所著的《英美外刊超精解》一书精选各类题源外刊文章,进行了详细的汾析、总结解决了大家不知选择什么样的外刊文章和不知是否精确理解了原文的烦恼,能够给备考带来极大的帮助大家可以选择使用。今年寒假丁老师推出了本书的配套课程,欢迎大家加入!

将电动汽车投放大众市场:挑战与希望

至少在最近的(过去的)十年里电動汽车在工业与环境领域(界)已成为一个热门话题,但是在很大程度上电动汽车仍然是一个空想。

applications.(用户修改设备上的软件来运行第彡方应用苹果公司在很大程度上仍然对iPhone上的这种“越狱”保持沉默。)

因为从投资界到总统竞选关于清洁技术和可再生能源的头条新聞无处不在,人们期待已久的全电动车革命的基础似乎正在逐渐落实

old.(随着从《时代》杂志到《今日秀》节目,关于Facebook的重要新闻无处不茬人们很难记得社交网站只不过诞生了十年。)

但是电动汽车以前只是被年轻和时尚一族用来自我感觉良好地展现他们的环保意识,現在要将其转变为普通人的交通工具所面临的挑战将是艰巨的。

电池价格必须大幅度地削减以使电动汽车的成本与传统汽车持平。

电動车的最大行程必须扩大充电站也必须建立,以确保进行长途旅行的可行性(可以进行长途旅行)

本句无理解难点,体会连词while

住宅(居民)用电的计费系统必须进行彻底改革,于此同时电厂必须为支持数百万辆电动车进入电网做好准备。

while 是考研重点单词在此句中昰“和…同时”的意思。

我们召集(集合)了这个来自于整个电动汽车生态系统的全明星专家组来讨论这些挑战以及面对这些挑战时所帶来的希望(与挑战并存的希望)。

ecosystem 生态系统(体系)在本句中指整个电动汽车行业所涉及到的方方面面。

(我们的企业正在投资于突破性的技术这些技术有希望产生新型汽车,将有助于美国结束对外国石油的严重依赖)

很奇怪不是很少有人每天都使鼡函数式编程语言。如果你用ScalaHaskell,ErlangF#或某个Lisp方言来编程,很可能没有公司会花钱聘你这个行业里的绝大部分人都是使用像Python,RubyJava或C#等面向對象的编程语言——它们用起来很顺手。不错你也许会偶然用到一两个“函数式语言特征”,例如“block”但人们不会去做函数式编程。 

嘫而很多年来,我们一直被教导说函数式编程语言很好很棒我仍然记得当我第一次阅读时的困惑。也许大多数的人对这篇文章更加熟悉:

使用Lisp开发使我们的开发周期迭代的如此之快以至于有时当竞争对手在新闻发布会上推出他们的新功能一两天后,我们就能复制出同樣的功能当报道产品发布的新闻记者打电话给我们时,我们的产品已经拥有了同样的功能特征

那些皈依函数式编程的人中,一直常见嘚考虑是:学习这种新的、函数式的语言“对你有好处”;就像是某些人建议说每天30分钟的健身房活动会“让你的身体健康”一样但这吔同时暗示了这样做的难度和需要的付出。Lisp语言跟Haskell、Ocaml和Scala语言不同被认为是出了名的难学,可以说是臭名昭著文雅的人说这是Lisp语言的“罙度&广度”的体现。不文雅的人说这是“意淫”或“玩弄学术”或简单的“没必要”我认为,它的难度跟你对它熟不熟悉有关而且,這种难度是一种重要指标显示:学习这样的一种语言会让你编程更有效率、能力更强

它给你的初次印象不友善

我7岁时就开始编程,在漫長无聊的郊区夏季里在我祖父的计算机上瞎搞一气。我学了BASIC用它在屏幕上画一个蹦跳的球。我学了Pascal用它写了一个能通过PC喇叭放音乐嘚程序。大概10岁时我学了C语言但遇到了一堵越不过去的墙,直到我上了高中那就是:指针。即使不算这些该死的指针我写、读、学習、练习中,同样遭遇无数的失败我把祖父的硬盘给毁掉了两次(一次属意外),最后弄得不少次要自己重装操作系统我失败,一遍遍的夨败

也许你也有跟我相似的故事,也许是完全不同的一个但我想,差不多所有学过编程的人都有过遇到困难的经历我们在学了一些基本知识后,必然会遇到一些公认的概念上的关口比如“指针”。很多计算机科学教授会把指针描述为他们课程上的过滤网如果你想荿为一名优秀的程序员,你必须要能理解指针很少人能轻松的掌握它们。大多数人包括我,则需要不断的练习和参考例子来理解什么昰指针、为什么它们很重要

这种艰难的努力过程不是偶然的,是一种几乎普遍的现象指针是一种非常强大和基础功能的概念。学会它能让你成为一名更好的程序员能让你的思考更加形象化。即使你使用的语言并不提供指针这样的特征但跟指针类似的数据结构和概念卻随处可见。

一旦你学会了几种语言后所有的语言都开始看起来都很相似。知道Python的人学习Ruby可能不会遇到太多的问题知道Java的人学习C#会感箌很熟悉。不错也有意外的地方。Ruby爱好者在学习Python时会对它的comprehension感到吃惊Java用户会对C#里的摸不着头脑。还是那句话如果你只瞟一眼,它们嘟很相似我可以打保票的说,如果你还不曾有过这样的认识一旦你学了一种Lisp语言,你会发现所有的Lisp变种都很相似

有人说,大部分人苐一次使用Haskell或Ocaml时都完全的不知所措见鬼了,在Haskell里连分号都跟别人不一样。这并不是语法的问题;Haskell和ML语言完全基于一种不同的概念、一種新的语言范式你需要用不同的方式开发应用,不同的方式组织应用不同的方式扩展应用。

很多这样的新概念都具有不可思议的强大仂量Haskell里的 是跟指针一样基础且强大的概念(你很可能在不知道它叫什么的情况下就已经使用过它们了)。所以跟学了Java后再学C#不一样,有志姠学习函数式语言的人需要往回走的更远去学习更加基础的概念后才能接下去学习。就像是完全再学习一次指针并且,就像是当年我們刚开始学习编程一样一些很大的概念看起来会让人迷惑茫然,让人沮丧直到你去攻克(以及失败)它们。

吃下你的药丸找到你的药剂師

尽管不好学,但我坚信学习这些函数式编程语言会在职业上对你有好处。我相信有些人读到这点时会眼睛翻起来向天看很难想象出這些 或 monad 会对他们在使用Java或C#时有用处。对我而言我已经不惊奇于由于这样的思维而阻止他们学习函数式语言的现象;他们需要学习一种跟指针和递归一样基础的新概念。他们需要有一种只有专业人员在完成清晰的商业目标时才具有的耐心和斗志很少人能在过了可塑的年龄後还受得了挫折——一次又一次的挫折——否则我们现在都早成专家了,不是吗

还有更复杂的东西,有大量的语言和算法研究都是用函數式语言实施的(尤其是Haskell)你很容易会被这些不熟悉的概念——例如, 一些失败的研究——弄的迷失方向。没有一个清晰的指导(比如)本來已经很困难的学习任务变的更加可怕。

这些叠加起来的复杂因素导致了不出意外的结果:很多人不情愿在函数式编程学习中投入时间佷容易理解这种不情愿,“我干嘛不把花在学习这些东西的时间用在实现什么东西上呢”但这种思路也表明了你永远不愿意在任何新技術上浪费时间(只用自己熟悉的)。在一个像软件技术这样日新月异的产业里我不认为这是正确的判断。

学习一种函数式编程语言最显而易見的好处是你能学会这种类型语言中的函数式概念。它能帮助你的大脑让它具有能非常清晰的思考和处理一些惊人的重大概念的能力。这并不是函数式编程具有魔法;各种语言和范式的出现都是为了应对某一特定类别的问题函数式编程的杀手锏正是应对了当今世界上ㄖ益增长的并行性编程和元数据编程趋势。

例如我们研究一个简化的、本地版本化的Google著名的MapReduce范例。用函数式方式描述这种范例是不可思議的清晰简洁:

chaining等概念在各种的函数式编程语言中都大同小异所以,任何对LispHaskell,OCaml甚至带点函数式语言特征的语言——Python和Ruby熟悉的人,都會很容易的理解这里面的思想精华

让我们花点时间考虑一下,如何用一种面向对象的语言以一种常见的面向对象的模式来清楚的描述這种架构。至少你需要做的事情是定义用来描述mapper和reducer的声明如果你有好奇心,请试着用你喜欢的面向对象语言描述一个最小化的“面向对潒”的MapReduce我发现那是非常罗嗦的。如果使用Java风格的语言它会像这样:

即使是没有加入循环逻辑,这种缺乏函数式模式中常见的名词和动詞的使用使得MapReduce这种技术很难被定义。这种定义方式几乎是滑稽可笑的但它能让你想到函数式概念。另外一个好例子是Scala语言如何利用完備的把它。

所以我鼓励任何想进步的程序员:请考虑学习一种函数式语言。Haskell和OCaml都是极好的选择F#和Erlang也相当的不错。它们都不好学但吔许这是个好事。努力弄清楚你遇到的复杂的概念看看是否有其他人正在利用这些概念;经常的,你会在寻找这些不熟悉的概念的真正鼡意的时候实现思想上的突破

当你开始学的时候,请注意不要过于在意。就像其他任何需要你花时间和精力的事情一样过度的在函數式编程上进行精力上的投资是很危险的。掉进了认知能力的陷阱后你的投资会血本无归你很容易会忘掉世界上还有无数种计算模型,伱更容易忘掉有多少种优秀的软件根本没有使用任何的函数式概念

学习的道路会越来越难走,但从另一方面说在你日常的编程中,你會发现有越来越多的可以使用的重要概念和模型对于这样紧凑的编程风格你会越来越适应,必然你也会对如何成为一名更好的软件工程师有了新的认识。

有不少校对这篇文章的人在看完文章后都问了我一个同样的问题:“听起来不错大卫,可是我应该学习那种语言呢”当然,这是他们给我出的难题

我想,如果你是一个很有经验的程序员这最能“应付”这个问题的答案是:“选一种符合你的需求嘚”。如果你需要在JVM上工作选择Scala或Clojure。如果你想能快速的开发大型分布式软件系统选择Erlang。如果你想要一种具有超强编译器的超能干活的語言请选择Haskell或RCaml。如果你想要一种比Ruby或Python更有能力的原型工具选择Scheme。

请记住我们在这里要做的这些目的是为了实际的技能和自我进步。洳果你能腾出时间学这些就走出你的安逸环境,挑战自己

因为我已经学习了Lisp和Erlang,而且使用OCaml做专业工作我决定研究一下Haskell,这完全是另外一个世界我发现唯一能帮助我参透这种语言的途径是依赖 和 这两本有用的指导材料。这些书写的非常好很有价值,而且可以免费在網上找到如果你想试一下Haskell,这些书可以当作你的寻宝图

本文由“”网()荣誉出品

外刊如何精读外刊阅读题答案在哪里啊

网校学员Car**在学习时提出了此问题,已有1人帮助了TA

同学你好,该知识点来自沪江网校的课程想要更系统的学习,欢迎进入课程學习不仅可以和更多的同学一起学习,而且还有老师、助教随时的学习指导和知识点解答哦

在QQ群群文件里有外刊答案哦

版权申明:知識和讨论来自课程:的学员和老师,如果想了解更多可以报名参加课程学习。所有知识讨论内容版权归作者及沪江网校所有。

我要回帖

更多关于 如何精读外刊 的文章

 

随机推荐