虽然很多人都在询问有关在哪里找到好书或教程的问题,但我想采取相反的措施。
我认为自己是一名入门级程序员,准备升级到中级。我用c,c ++,c#,perl,python,clojure,vb和java编写代码,所以我不是完全无能为力。
我认为进入下一个级别的问题是学习如何更好地利用现有的数百个库。
除非在书籍或教程中有一个特定的例子来帮助我,我似乎瘫痪了,但我经常在各个论坛上阅读,其他程序员试图协助提问。他/她将查看文档或扫描他们喜欢的IDE中的可用类/方法,并且似乎在相对较短的时间内了解正在发生的事情,即使他们之前没有使用该特定库或函数。
我渴望打破不断花费一小时搜索和阅读,搜索和阅读,搜索和阅读的脐带。很多时候没有书或教程,或者如果有的话,讨论掩盖了我的特定需求,或者显示的示例离我的想法的路径太远或信息已过时并使用已弃用的组件或图书馆本身已脱离主流,但仍然完全可用(但没有文档,书籍或教程可以手持)。
我的问题是:在没有书籍或教程的情况下,了解新的或不熟悉的图书馆的最佳方式是什么?
我渴望能够轻松地完成这条路,所以我可以开始做我最喜欢的事情 - 编码。
答案 0 :(得分:5)
给一个优秀的程序员一本手册,他们可以快速解决。它不是阅读书籍或教程,使你成为一个优秀的程序员,它实际上是编程。实践。你想要更好,更好地学习,编写更多代码。设置小编码目标或考虑一个简单的应用程序。您在书籍和教程中查找 语法时写的语法越多,那些语法和实践就会“点击”。许多人能够“在相对较短的时间内理解正在发生的事情”的原因是因为大多数编程只是语法。
我会举个例子。我拿起了一本关于Objective-C的书来搞清楚iPhone的发展。去年夏天坐在那儿读书。当我坐下来编写我在Photoshop中设计的应用程序时,不知道下蹲。当然,这些想法在我脑海中浮现,但我还没有任何实际知识来执行它们。起初语法对我来说非常困惑,但我在编程方面有很多经验,动画和UI设计,所以一旦我“记住”语法,代码开始流动得更加自然。现在我可以在没有手册的情况下流畅地编写Obj-C,并且更好地理解哪些任务将是困难的,哪些将是容易的。
答案 1 :(得分:1)
库为开发人员提供了一组特定于域的概念,用于解决问题,与自然(口语)语言不同。相似性比这更深入:同样地了解更多自然语言使得更容易获得新的语言,使用更多库的经验可以简化向使用新文库的过渡。这里没有灵丹妙药:你拥有的经验越多,你的进展就越快,因为你可以预见到使用这个库来解决任务的可能性。
除此之外,这些是我在选择新图书馆时会找到帮助的事情:
答案 2 :(得分:1)
我的问题是:在没有书籍或教程的情况下,了解新的或不熟悉的图书馆的最佳方法是什么?
如何做你刚做的事:在StackOverflow上问一个问题?根据我的经验,“如何使用库X执行任务A,B或C”类型的问题得到相当快速的回答,尤其是,如果它们是初学者问题,无论图书馆有多么深奥或过时可能会出现在提问者面前。事实上,有几次我亲眼目睹了图书馆开发人员自己回答的问题。
即使图书馆很久以前似乎已经“脱离主流”,但很可能还有一些人在这里使用它或者在过去的某个时候使用它。 / p>
最重要的是,您不再需要“花费一小时搜索和阅读[...]讨论,这些讨论会掩盖[您]的具体需求,或者示例[离]使用路径太远[您记住了“,因为你可以根据自己的个人需要在这里定制你的问题。
答案 3 :(得分:0)
我认为没有书籍的赌博方式就是开始编程。解决您面临的问题将教您如何使用该库。
答案 4 :(得分:0)
如果要检查或搜索或学习.NET程序集 - Reflector。它是免费的,而且非常强大。