如何利用网络资源

原文地址html

之前的学习,通常须要预先在肚子里存储下足够的知识,必要时,就从海量的信息中提取所需的部分。可是,到了信息领域大大超出"四书五经"的新时期,预先无目的的吞下海量信息的学习方式就有些不合时宜了。如今通常是先知道要学什么,而后有目的的去寻找答案,这种方式看上去更加有效率。git

不过知道学什么而后去学习这种方式要求学习者拥有一个一应俱全的信息库,以供随时抽取各类目的信息;其次,是须要一个强劲的信息检索工具,以便高效率的从信息库中提取信息。很明显,Internet能够充当那个海量的信息库,而搜索引擎,则正是寻找光明之火的绝好工具。程序员

搜索引擎

相信用过浏览器的人都曾经在搜索框输入某些关键词,而后从浏览器返回的网页中筛选本身须要的信息,这个过程就是搜索。可是大部分人并不知道搜索引擎(Web search engine)的存在,并不知道google与baidu这两大搜索引擎的区别,并不知道怎样精确地搜索。github

搜索引擎其实就是从互联网检索信息的软件系统,搜索引擎的基本工做原理包括以下三个过程:首先在互联网中发现、搜集网页信息;同时对信息进行提取和组织创建索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。shell

<!-- more -->
google搜索引擎的工做流程:express

  1. 你写博客、或在Twitter上推微博、更新站点等诸如此类往Web上添加内容的操做小程序

  2. Google bots程序(一种做为搜索引擎构件的智能代理程序)抓取你网页的title和description、keyword等内容segmentfault

  3. 一旦被Google爬虫访问到,网页几秒内就被索引了浏览器

  4. Google基于连接评估域名和网页的整体PageRank值网络

  5. 检查网页以防止做弊行为

  6. 在对页面作了损害分析后,如今每一个页面都有不少用于辅助用户搜索的数据片(好比检索关键词)反向引用着它

  7. 用户发出搜索请求

  8. Google会用同义词匹配与你的搜索关键词语义相近的查询结果

  9. 生成初步的查询结果

  10. 对查询结果集按权威性和PageRank进行排序,重复的查询结果被剔除。

  11. 对查询结果进行过滤处理

  12. 最终返回给浏览器端的用户一我的性化的、布局良好的、查询结果和广告泾渭分明的有机查询结果页面。

国内主要的搜索引擎就是百度了,大部分人用的也是它,不过据好多技术大牛说搜索仍是不要用baidu,用google是王道。我本人几乎没用过百度,由于我没有用它的必要,google很好地完成了我想让它作的。

关于吐槽百度的文章有不少,吐槽点主要有下面几个方面吧:百度公司的很是浓重的商业化,搜索结果不好,有不少虚假广告。陈皓的做环保的程序员,从不用百度开始写的不错,能够看一下。

大多数时候咱们只是输入两三个关键词而且以空格分开,而后开始搜索,这样作搜索结果的命中率并不很好,要想获得精确的搜索结果咱们须要更加高级的搜索技巧,固然这些技巧并不难。

搜索时过度经常使用的、单独存在没有意义的词汇每每被忽略掉,好比冠词"a"、"the";介词"of"、"in"、"on"、"at"、"to";连词"and"、"or"、"but";从属连词"that"、"which"、"when";代词"my"、"his"、"them"……等等。要对忽略的关键字进行强制搜索,则须要在该关键字前加上明文的"+"号,另外一个强制搜索的方法是把关键字用英文双引号引发来。由于被英文双引号引发来,搜索引擎就强制搜索这一特定短语。其余经常使用技巧以下:

  1. 另外还有减号(-)。好比,"the most imporant benefit of education" – "united states"要求Google返回含有"the most important benefit of education"但不存在"united states"的文章。

  2. 另一个威力无穷的符号是星号(*)。Google支持通配符搜索,即搜索字符串中能够包含星号(*),用来替代任意字符串。好比,想找历史上"最怎么样的"老师的话能够搜索most * teachers in history such as

  3. 还有一个运用至关灵活、常常带来意外收获的符号是波浪号(~)。把波浪号(~)加在某个单词前面,是在告诉Google:除了给出的关键字以外,还要搜索与波浪号(~)后面的那个单词相关的词汇。

  4. 在指定网站中搜索的语法site:。好比,"the purpose of education" site:http://www.time.com/就是要求Google只返回http://www.time.com这个网站里的含有"the purpose of education"的文章。

还有下面这些高级技巧:

  1. filetype:语法,在某一类文件中查找信息。好比要搜索几个资产负债表的Office文档搜索:资产负债表 filetype:doc OR filetype:xls OR filetype:ppt

  2. inurl:语法,搜索的关键字包含在URL连接中,"inurl"语法返回的网页连接中包含第一个关键字,后面的关键字则出如今连接中或者网页文档中。不过"inurl:"后面不能有空格,Google也不对URL符号如"/"进行搜索

  3. allinurl:语法,"allinurl"语法返回的网页的连接中包含全部做用关键字。

  4. intitle:allintitle:语法,搜索的关键字包含在网页标题中。

  5. link:语法,搜索全部连接到某个URL地址的网页。注意:"link"不能与其余语法相混合操做,因此"link:"后面即便有空格,也将被Google忽略。link只列出Google索引连接很小一部分,而非所有。通常说来,作友情连接的网站都有类似地方。这样,能够经过这些友情连接,找到一大批具备类似内容的网站。

还有一些比较高级的用法,具体本身搜索去吧。

问与答

有时候经过搜索获得的答案并不尽人意,这时候若是能在网上提出本身的问题,并有相关领域的人来回答该是多么好的一件事啊。没错,确实能够这样作,至少在计算机行业能够。目前IT方面最好的问答网站毫无疑问是StackExchange,它有至关多的子节点,上面的问答质量至关的高,不过是英文的,须要有必定的英文水平。

而在国内,IT行业的问答网站主要有SegmentFault,正在起步中,社区风气也不错。另外还有知乎,上面包含各行各业的话题,里面回答的质量也是至关的不错。

虽然说有这么多好的问答网站,但在提问前必定要本身先搜索一番,不要轻易就去求人。只有当本身通过一番搜索仍没法解决问题时,再去问别人。经过搜索,你能够更加清楚本身的问题所在,也能更加明白地描述你的问题。提问时,还能够加上本身已经搜索到的一些结果,供回答问题者参考。

提问也没有那么简单,关于如何提问能够参考智慧的提问以及什么样的问题是一个好问题,这里简单的总结一下(固然是IT行业的,其余行业能够借鉴这里或者自行搜索):

  1. 有错误的必定要把错误码都贴出来,产生错误的那一段程序代码也要一并提供,须要作错误重现,你本身的一些尝试,很重要,避免其余人浪费时间。

  2. 讨论性的问题必定要说出你本身的观点。

  3. 表述要清晰,不止语义清晰,另外文字排版也要清晰明了,便于阅读。

  4. 不要大喊大叫、不要抱怨、语气请低调、尊重他人。

固然问答网站不仅是用来问问题的,你也应该积极地去回答本身熟悉的相关领域,这样才能丰富社区知识,提升社区质量。固然了,回答问题也是有学问的,能够参考How To Be A Good Guru这里有中文版的。

简单总结一下回答的要求:

  1. 不要回答你不知道答案的问题;

  2. 先解释给本身(若是本身是提问者,你的回答是否能让本身明白?)

  3. 授人以渔,只提供最低限度的帮助

  4. 展现你的操做过程

  5. 有分寸地使用幽默

  6. 若是你不能说出有用的信息,就别说

  7. 避免使用术语、难懂的缩写和俚语

  8. 永远不要用"RTFM"回复。RTFM:Read The Fucking Manual",去读该死的手册。另一个常见的是: STFW:Search The Fucking Web,搜索该死的网络,或者友好一点的"Google 一下"。

  9. 回答要深思熟虑

  10. 保持一颗新手的心

网络课程

搜索和问答每每只是获取碎片化的知识,要想创建系统化的认识,至少要认真地上完一门课而后慢慢创建本身的认知体系。之前只能经过学校系统地学习,而如今网络课堂的兴起无疑下降了学习的成本,提供了诸多方便。

如今网上公开课领军的三驾马车是CourseraUdacityEdX,固然必须所有是国外的公开课。在国内相对不错的公开课有网易公开课多贝公开课等。


发现果壳作了一个MOOC学院,不错的mooc导读网站,若是没有心仪的课程,能够如今这里随便浏览一下。

果壳mooc学院

update: August 20, 2014


公开课有传统学校课堂没法比的优势,好比若是在学校你缠着老师讲上3遍,或者让老师等一下让你和同窗们讨论一会,那你必定会把老师逼疯。而在网上听课,则能够为所欲为地"折磨"老师:拖动滚动条,让老师气喘吁吁地一路小跑,或者让他把那一小段说上一百次。最重要的,你可让老师随时"闭嘴",拿起纸笔,本身推导一下,甚至编个小程序试试。若是作对了会很开心,若是没作对,发现错在哪,不也很开心吗?把被动地听,转换成主动地发现,学到了,你就是赢家。

关于公开课的学习这里提供几个资源:

  1. 如何学习网络公开课?

  2. 学习网络公开课,如何提升效率?

  3. 如何作到流畅阅读英文资料和听懂国外公开课?

  4. 听不懂美国大学公开课如何应对 ?

其实上面的几个资源只不过是我在知乎上面搜了网络公开课,而后挑选的结果,强大的搜索会让你找到你想找到的资源。

选一门本身喜欢的课,听下去,就这么简单。


另外,TED里的演讲也不错,不少经典。能够批量的下载TED或者网络课程的资源,具体能够看阳志平的文章Mac入门笔记(6):优质课程

update: August 30, 2014


社交网络

当你学会了搜索,学会了提问与回答,而且认真听了课程,确实知道了不少以后,那么你还想作什么呢?我想作的就是分享!

得益于如今强大的社交网络平台,分享变得如此之简单。咱们能够分享本身的小做品或者是学习总结之类的。分享的目的在于传播,在于交流,固然也能够得到一些"赞美"、"威望"。

其实分享也是一个测试的过程,读你文章的人越多,测试就越完全。再读你文章的时候,读者能够提出本身的疑问,而你可能就须要对文章的某部分作进一步的解释,或者发现本身文章中的不当之处。

经过社交网络你能够关注有共同爱好的人,读他们的文章,尽情的和他们交流,这是多么一件美妙的事呢!!

文章订阅

在这个信息泛滥的时代,要想获取高质量的文章,须要有一双"火眼金睛",还须要有强大的工具金箍棒。

要想有"火眼金睛",必需要有足够的阅读量。你须要读至关多的文章,而后从中筛选出高质量的文章。而后就须要使用金箍棒了,这里金箍棒就是google reader(惋惜的是,立刻要关闭了,我至今没找到能够替代的阅读器呢)。咱们能够把高质量的博客或者站点交给google reader,这样就能够获取最新的文章。

至于用reader的好处,说不出来的,你用上一段时间就知道了。能够透漏的是,经过google reader我知道了许多。


目前(update: 2014.8)来看最好的订阅器无疑是feedly,不过因为众所周知的缘由,国内访问不了(也不算访问不了,只不过得花点钱访问而已)。不过Android上面有一款应用press,能够把feedly订阅的文章导进去。mac上的应用Reeder听说能够流畅的订阅文章,只是要收费而已。你看,花钱买服务是王道啊。


如你所见,本文的好多方面也是我经过搜索得到的,因此,尽情去搜索,去探索未知的世界吧。

参考

Google搜索引擎的工做原理
Google搜索从入门到精通
搜索笔记
MOOC:更好和更时髦的教育系统
在Coursera,随时都是学习的好时候

相关文章
相关标签/搜索