Api 什么';学习新工具/库的正确步骤是什么?

Api 什么';学习新工具/库的正确步骤是什么?,api,documentation,libraries,Api,Documentation,Libraries,我是一名初级到中级程序员,也是一名研究生。到目前为止,我没有得到任何实习/工作的机会。最近,我遇到了许多新的库和工具,其中包含大量文档。他们中的一些人有关于他们的书,而一些人有用蹩脚英语写的维基页面 到目前为止,我所需要做的就是阅读教程,复制粘贴所需的部分,调整并将其放在我的项目中。问题是,我不知道自己到底在做什么。我只是想方设法把事情安排好了。看着API总是很可怕 你的常规方法是什么 你读了完整的文件然后开始工作了吗?您是否“学习”API格式?您是否查看了可能不急需的零件?你记得课程、模块和函

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

到目前为止,我所需要做的就是阅读教程,复制粘贴所需的部分,调整并将其放在我的项目中。问题是,我不知道自己到底在做什么。我只是想方设法把事情安排好了。看着API总是很可怕

你的常规方法是什么

你读了完整的文件然后开始工作了吗?您是否“学习”API格式?您是否查看了可能不急需的零件?你记得课程、模块和函数吗?随着时间的推移,你的方法有变化吗


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

我不确定这个问题在这里是否合适,但这是我的2美分:

对于初学者来说,学习API总是有点棘手。你首先需要“学会如何学习”。唯一的办法是通过实践。我认为最好的起点是学习语言API,比如C++的STL,或者许多java API(集合、正则表达式、JDBC、执行器、Swing等)。这些网站通常有最好的文档、在线示例和常见问题解答

我认为重要的是先了解API的功能,然后再深入了解它是如何实现的。一次学习一点点:一旦你理解了你在做什么,你可以添加更多的类/函数,但你不需要全部学习,大多数时候你总是会使用API的一个子集。没有理由记住任何东西:这就是为什么我们有IDE和在线文档,但是你最终会记住你最常用的功能,只是因为练习。书很棒。他们通常会给你一个快速的开始,然后逐渐提供更多的细节。对于C++,我推荐“加速C++”,对于java,教程很不错,然后你可以查看更高级的API的“并发”,例如

。 一旦您熟悉了核心库,许多第三方API将开始变得更有意义,因为API模式通常彼此相似。最容易学习的API通常是最流行的API,因为有很多可用的资源。例如,对于C++,我建议查看Boost集合和ReGEX API,对于java,您可以查看Apache CAMONS和谷歌GuAVA核心库,然后转到Log4J、JUnit、JDOM、杰克逊甚至一些Spring API(如使用数据库的JdbcTemplate)。再次强调,关注第一个问题,阅读教程和可用的书籍,提出一个使用一些新API的简单项目。不要马上把它们放在一起,而是一次一个。一旦熟悉了不同的API,就可以集成它们

最后,当您真正熟悉学习API时,有时查看源代码会很有趣(而且很有趣!)。许多JavaIDE(如Eclipse或IntelliJ)将为您下载源代码,您将能够像浏览自己的API代码一样浏览API代码。这会让你了解“魔法”是如何发生的

我希望这有帮助

祝你快乐