0

我是一名初级到中级程序员和一名研究生。到目前为止,我没有任何实习/工作的机会。最近我遇到了很多带有大量文档的新库和工具。他们中的一些人有关于他们的书籍,而另一些人的维基页面用英语很差。

到目前为止,我需要做的就是阅读教程,复制粘贴所需的部分,进行调整并将其放入我的项目中。问题是,我不知道我到底在做什么。我只是以某种方式设置了工作。看着 API 总是很可怕。

你的常规做法是什么?

您是否阅读了完整的文档然后开始工作?你会“学习”API 格式吗?你看那些可能不急需的零件吗?你记住了类、模块和函数吗?您的方法是否随着时间而改变?

我想我需要这方面的指导......

4

1 回答 1

2

不确定这个问题在这里是否合适,但这是我的 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 快乐!

于 2013-10-22T22:40:32.663 回答