不确定这个问题在这里是否合适,但这是我的 2 美分:
初学者学习 API 总是有些棘手。你首先需要“学会如何学习”。唯一的办法就是通过练习。我认为最好的起点是学习语言 API,例如 C++ 的 STL 或众多 Java API 之一(集合、正则表达式、JDBC、执行程序、swing 等)。那些通常有最好的文档和在线示例和常见问题解答。
我认为重要的是先了解API的作用,然后再深入研究它是如何做到的。一次学习一点点:一旦你了解了你在做什么,你可以添加更多的类/函数,但你不需要全部学习它们,大多数时候你总是会使用 API 的一个子集。没有理由记住任何东西:这就是我们拥有 IDE 和在线文档的原因,但是您最终会因为练习而记住您最常使用的功能。书很棒。他们通常会给你一个快速的开始,然后逐渐更多的细节。对于 C++,我推荐“Accelerated C++”,对于 Java,教程非常好,然后您可以查看诸如“Concurrency in Practice”之类的书籍以了解更高级的 API。
一旦您熟悉了核心库,许多第 3 方 API 就会开始变得更有意义,因为 API 模式通常彼此相似。由于可用的资源很多,最容易学习的 API 通常是最流行的。例如,对于 C++,我建议查看 Boost 集合和正则表达式 API,对于 Java,您可以查看 Apache commons 和 Google Guava 核心库,然后继续学习 log4j、JUnit、JDom、Jackson 甚至一些 Spring API (如果你使用数据库,比如 JdbcTemplate)。再次,专注于首先,阅读教程和可用的书籍,提出一个使用一些新 API 的简单项目。不要立即将它们全部放在一起,而是一次一个。一旦你熟悉了它们,你就可以集成不同的 API。
最后,当您真正熟悉学习 API 时,有时查看源代码会很有趣(而且很有趣!)。许多 Java IDE(如 Eclipse 或 IntelliJ)会为您下载源代码,您将能够像浏览自己的 API 代码一样浏览 API 的代码。这将使您深入了解“魔术”是如何发生的。
我希望这会有所帮助!
祝您 API 快乐!