虽然许多人询问在哪里可以找到好书或教程,但我想采取相反的策略。

我认为自己是一名入门级程序员,准备晋升到中级。我用 c、c++、c#、perl、python、clojure、vb 和 java 编写过代码,所以我并不是完全一无所知。

我认为进入下一个级别的一个问题是学习如何更好地利用现有的数百个可用库。

除非书籍或教程中有具体的示例来帮助我,否则我似乎陷入瘫痪,但我经常在各种论坛上阅读其他程序员试图帮助解决问题的内容。他/她会浏览文档或扫描他们最喜欢的 IDE 中的可用类/方法,并且似乎在相对较短的时间内了解发生了什么,即使他们以前没有使用该特定库或函数的经验。

我渴望打破不断花费一小时又一小时搜索和阅读、搜索和阅读、搜索和阅读的脐带。很多时候没有书籍或教程,或者即使有,讨论掩盖了我的具体需求,或者显示的示例与我想要的使用路径相距太远,或者信息已经过时并使用了不推荐使用的组件,或者该库本身已经脱离主流,但仍然完全可用(但没有文档、书籍或教程可供使用)。

我的问题是:在没有书籍或教程的情况下,探索新的或不熟悉的库的最佳方法是什么?

我渴望走得更顺畅,这样我就可以开始做我最喜欢的事情——编码。

有帮助吗?

解决方案

提供一个好的程序员手动和他们可以快速弄明白。它不看书或教程,使你成为一个优秀的程序员,它实际上是编程。实践。你想成为更好的学习好,多写代码。设置编码小目标或想一个简单的应用程序来的。你越写的,而的查找书籍和教程语法,越是那些语法和做法,将“点击”。究其原因很多能够“神交这是怎么回事在一段相对较短的时期”,是因为大多数编程就是语法。

我给你一个个人的例子。我拿起了一本书上的Objective-C弄清楚iPhone开发。坐在那里,所有去年夏天读它。不知道蹲下,当我坐下来写我在Photoshop设计了应用。当然,想法是在我的头上,但我没有任何实际的知识来执行他们没有。起初,语法是极其混乱给我,但我有很多的经验与编程一般,动画,UI设计,所以一旦我“记忆”的语法,代码开始更自然地流淌。现在,我可以写的OBJ-C漂亮流体没有手动,并有更好的理解什么样的任务将是困难的,这将是容易的。

其他提示

  

我的问题是:在没有书或教程,什么是神交新的或不熟悉的库的最佳方法

如何做你只是没:这里在计算器上问一个问题吗?从我的经验,类型的问题,“如何任务A,B或C利用图书馆做X”得相当快回答,特别是如果他们是初学者的问题,无论多么深奥的或过时的库的可能出现的提问。事实上,有好几次我目睹了这样的问题由图书馆自己的开发人员正在回答。

即使库似乎已经“跌出主流的”相当长的一段时间前,有机会,仍然有一些人在这里那么,谁正在使用它或者在过去的某个时间使用它。

最重要的是,你再也不用为“花小时后小时的搜索和读取掩饰[...]讨论[你]的特定需求,或实例[这]是太远了使用的路径[你]脑子里想的”,因为你可以使这里定制你的问题你自己的个人需求。

库为开发人员提供了一组特定于领域的概念来解决问题,这与自然(口语)语言不同。相似之处远不止于此:同样,了解更多的自然语言可以更轻松地学习新语言,使用更多库的经验可以轻松过渡到使用新语言。这里没有魔法子弹:您拥有的经验越多,进步就越快,因为您可以预测使用库来解决任务的情况。

除此之外,这些是我在选择新图书馆时找到的帮助:

在投注的方式来学习没有书在我看来开始编程。解决其面临你的问题会教你如何使用图书馆。

如果您想检查或搜索或学习.NET程序集 - 反射器。其自由,并且非常强大。

http://www.red-gate.com/products/reflector/

scroll top