学习方法[2]:如何有效地检索及选择学习资料?(致在自学之路仍在坚持的人)

有效地检索及选择学习资料

前言

在当今信息爆炸的时代,获取知识和学习新技能越来越方便了。面对海量的信息,如何高效地检索有用的资料并选择适合的学习资源,这是一个问题。

一、如何进行有效检索资料?(以bing为例)

1.1 基础搜索

在使用搜索引擎时,虽然搜索引擎具备自动分词功能,但整句搜索往往很难去精确匹配结果。

在这里建议小伙伴们将搜索需求分解为关键字,这是提升检索准确度的有效方法。

  • 首先,我们需要明确问题的核心内容。

  • 假设我想去学习如何将bdd与playwright结合起来测试,我搜索整句"如何将bdd与playwright结合起来测试",得出以下的搜索结果,点进去你会发现仅仅只是一些文字描述的文章而已,并没有给出实际的代码示例和具体方案。

  • 现在换成关键词组合搜索"bdd playwright",可以发现搜索结果直接给出相应的实操文档链接。

    相比之下,关键词组合往往比使用完整句子更为有效。通过这种方式,可以避免机器分词可能带来的误差,快速找到相关的精确答案。

1.2 高级搜索

1.2.1 高级搜索关键字

关键字 定义 示例
contains: 确保搜索结果锁定到带有指定文件类型链接的站点。 若要搜索包含 Windows Media 音频 (.wma) 文件链接的网站,请键入 music contains:wma。
ext: 仅返回带有指定文件扩展名的网页。 若要查找以 DOCX 格式创建的报告,请键入主题,然后键入 ext:docx。
filetype: 仅返回以指定文件类型创建的网页。 若要查找以 PDF 格式创建的报告,请键入主题,然后键入 filetype:pdf。
inanchor: 这些关键字返回元数据包含指定术语的网页,指定在锚点中。 若要查找在锚点中包含"msn"的网页,请键入 inanchor:msn。
inbody: 这些关键字返回元数据包含指定术语的网页,指定在正文中。 若要查找在正文中包含"spaces"和"magog"术语的网页,请键入 inbody:spaces inbody:magog。
intitle: 这些关键字返回元数据包含指定术语的网页,指定在标题中。 若要查找在标题中包含特定术语的网页,请键入 intitle:特定术语。
ip: 查找指定 IP 地址托管的站点。 键入 IP:207.46.249.252。
language: 返回指定语言的网页。 若要只查看关于古董的英文网页,请键入 "antiques" language:en。
loc: 或 location: 返回来自指定国家或地区的网页。 若要查看来自美国或大不列颠有关雕塑的网页,请键入 sculpture (loc:US OR loc:GB)。
prefer: 为搜索术语或另一家运营商添加重点。 若要查找足球的相关网页,但搜索内容主要限定在某球队,请键入 football prefer:organization。
site: 返回属于指定站点的网页。 若要查看 BBC 或 CNN 网站上关于心脏病的网页,请键入 "heart disease" (site:bbc.co.uk OR site:cnn.com)。
feed: 为您搜索的术语在网站上查找 RSS 或 Atom 源。 若要查找关于足球的 RSS 或 Atom 源,请键入 feed:football。
hasfeed: 在网站上查找包含有关搜索术语的 RSS 或 Atom 源的网页。 若要查找关于纽约时报网站的包含 RSS 或 Atom 源的网页,请键入 site:www.nytimes.com hasfeed:football。
url: 检查列出的域或网址是否在必应的索引内。 若要验证 微软 域是否在索引内,请键入 url:microsoft.com。

假设我想自学pytest,要找相应的文档教程下载下来学习,那么这时候你只要输入搜索关键词:pytest filetype:pdf,搜索结果如下:

我们点进去看看,接下来怎么做就不用我说了吧。英文教程的学习成本是相对较高,实在不懂也是可以借助翻译工具。

学习编程还是推荐官方文档教程、看项目源码,你去看一些中文的杂七杂八的教程,翻译有的用词有歧义不说,教得对不对还是个问题。

1.2.2 高级搜索选项

符号 函数描述 示例
+ 查找包含前面带加号的所有术语的网页。还允许您包含通常被忽略的术语。 键入 +apple +pie 来查找同时包含 "apple" 和 "pie" 的网页,即使 "pie" 通常被忽略。
" " 在短语中查找完全匹配的字词。 键入 "apple pie" 来查找精确包含 "apple pie" 短语的网页。
() 查找或排除包含一组单词的网页。 键入 (apple OR pie) 来查找包含 "apple" 或 "pie" 的网页。
AND 或 & 查找包含所有术语或短语的网页。 键入 apple AND pieapple & pie 来查找同时包含 "apple" 和 "pie" 的网页。
NOT 或 -- 排除包含某个术语或短语的网页。 键入 apple NOT pieapple -pie 来查找包含 "apple" 但不包含 "pie" 的网页。
OR 或 | 查找包含某个术语或短语的网页。 键入 apple OR pie 或 `apple

二、如何选择学习资料?(以编程为例)

学习编程不仅仅是掌握语法,更重要的是理解其背后的思想和原理。

以下是推荐的学习资料选择顺序,按照优先级从高到低排列:

2.1 源代码

源代码是理解编程语言和框架最直接的途径。通过阅读和分析开源项目的代码,可以学习到最真实的编程技巧和最佳实践。源代码通常来自社区贡献和实际应用,能够展示出编程在实际场景中的应用方式。

2.2 官方文档

官方文档通常是最权威、最全面的学习资料。它不仅涵盖了语言或框架的所有功能,还提供了详尽的示例和使用指南。官方文档往往由开发者或官方团队编写,内容经过严格的审核,准确性和完整性有保障。

2.3 英文书籍

英文书籍通常是深度学习的最佳选择。很多编程书籍由领域专家撰写,内容涵盖了理论基础、实践案例和常见问题。尽管英文书籍的阅读难度较大,但其内容质量和深入程度往往高于翻译后的中文书籍。

2.4 英文博客

英文博客是获取最新技术趋势和实践经验的重要途径。很多开发者和技术专家会在博客中分享他们的经验、心得和解决方案。这些博客内容更新频繁,能帮助你紧跟技术前沿。

2.5 中文博客

中文博客适合快速入门和查找问题的解决方案。尽管中文博客的质量参差不齐,但有些内容仍然值得参考,尤其是当你对某个主题有初步了解时,中文博客可以提供一些易于理解的解释和示例。

相关推荐
链上杯子6 分钟前
幂等性是什么?为什么会重复扣款,以及接口防重怎么做
个人开发·学习方法
Rabitebla3 小时前
【C++】string 类:原理、踩坑与对象语义
linux·c语言·数据结构·c++·算法·github·学习方法
liulian091615 小时前
Flutter for OpenHarmony 混合开发实践:用户反馈功能的实现与适配
flutter·华为·学习方法·harmonyos
liulian09161 天前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 离线模式实现:让你的应用无网也能萌萌哒~
开发语言·flutter·华为·php·学习方法·harmonyos
ADHD多动联盟2 天前
专注力障碍是什么?主要有哪几点影响孩子的学习与社交能力?
学习·学习方法·玩游戏
AKA__Zas2 天前
初识多线程(初初识)
java·服务器·开发语言·学习方法
liulian09162 天前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 底部导航栏交互设计与性能优化实践
flutter·华为·交互·学习方法·harmonyos
liulian09163 天前
【Flutter for OpenHarmony 第三方库】Flutter for OpenHarmony 第三方社交登录功能适配与实现指南
flutter·华为·学习方法·harmonyos
liulian09163 天前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 骨架屏实现与用户加载体验优化指南
flutter·华为·学习方法·harmonyos
脆皮炸鸡7553 天前
Linux~~基础IO
linux·运维·服务器·经验分享·算法·学习方法