学习方法[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 中文博客

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

相关推荐
狂飙的张兴发10 小时前
认知小文2《成功之路:习惯、学习与实践》
学习·考研·职场和发展·跳槽·学习方法·改行学it·高考
我命由我1234513 小时前
2.使用 VSCode 过程中的英语积累 - Edit 菜单(每一次重点积累 5 个单词)
前端·javascript·ide·vscode·学习·编辑器·学习方法
奇客软件1 天前
iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
windows·深度学习·ios·电脑·笔记本电脑·iphone·学习方法
我命由我123452 天前
MAC 地址简化概念(有线 MAC 地址、无线 MAC 地址、MAC 地址的随机化)
android·学习·计算机网络·安卓·学习方法
我命由我123452 天前
1.使用 IDEA 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
java·ide·经验分享·学习·intellij-idea·idea·学习方法
我命由我123453 天前
1.使用 VSCode 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
ide·经验分享·vscode·学习·编辑器·生活·学习方法
是小赵鸭.3 天前
云计算实训49——k8s环镜搭建(续2)
linux·深度学习·docker·容器·kubernetes·云计算·学习方法
好想有猫猫3 天前
【Git】初识Git
linux·c++·git·ubuntu·elasticsearch·学习方法
s_little_monster4 天前
【C++】Stack
开发语言·c++·经验分享·笔记·学习·学习方法
棱角~~4 天前
四款好用英语翻译工具的全面指南
经验分享·其他·学习方法