除了Google之外,开发人员还有什么地方可以学习他们需要学习的内容?
我并不是真正在问程序员如何学习编程。有关特定技术的更多信息。如果我想学习Hibernate,我怎么知道在Hibernate之前应该知道些什么?我应该在Hibernate之前,之中或者之后学习JPA吗? Hibernate是否有更好的解决方案? (而且我并不是真的在专门寻找有关Hibernate的信息)
也许stackoverflow是找到这些答案的地方,但似乎框架,api,库,编程语言,平台以及我们想使用的任何其他技术人员一刀切加快使用哪种技术,何时使用以及在使用之前需要了解的内容。
解决方案
我使用Wikipedia来比较完成一项任务的各种技术,尽管对于商业性封闭源框架而言,它可能是不完整的(可能是因为访问它们的人较少)。
转到类似Coding Horror,Slashdot,Techcrunch等网站,了解人们在谈论什么。通常,如果某些东西很流行,那可能是我们可能想谈一谈的东西。
有时,最好的学习方法是深入研究框架。当然,我们可以在某事周围使用某人的包装器API,但如果在休眠状态下出现问题,那么我们将不知道发生了什么。
并回答"我怎么知道我在休眠之前应该知道的内容",我们就不知道了,这就是我们要学习的原因。在学习c ++时,从简单的数据类型开始,但是我还不知道指针,不需要,但是到那里时我就知道了。只是要跳起来并开始玩耍。
很多时候,任何技术或者项目的文档和/或者教程都会提到假定的或者有用的先验知识。
因此,例如休眠:http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#tutorial-intro
"本教程旨在供Hibernate的新用户使用,但需要Java和SQL知识"
对我来说,对我的职业有所帮助并教会我要问什么问题的是:
- 播客-.NET Rocks等,介绍和讨论新技术并将其置于上下文中
- 加入本地用户组,在演示后继续走动,与当地的人聊天;我们可以通过听别人在做什么以及他们接下来在学习什么而学到很多东西
查找有关该主题的书并阅读。然后通过电子邮件向作者提出其他问题。这些作者大多数都乐于提供帮助,特别是如果我们购买并阅读了他们辛苦制作的材料。
如果这还不够,请参加一个涵盖该主题的会议(如果可以的话)。同样,我们可以结识许多负责维护和/或者创建这些技术的人员,我发现他们总是愿意回答问题。
只需在线浏览即可开始尝试使用我们尝试学习的任何工具/技术。当我们尝试学习一件事时,我们会意识到在其他需要的领域中缺乏知识。在这一点上,我们可以重复寻找我们需要学习的新项目的过程。
例如,也许我们想学习Rails,因此开始学习Rails教程,但是我们发现自己对Ruby很了解。因此,我们开始将注意力更多地集中在Ruby的细节上,然后回到Rails并获得更多的知识,并继续进行下一个障碍。这并不是完全正确的,但是我们知道了。
我们不会总是找到有关如何使用所有内容的完整指南。如果有时间,就试一试,自己解决吧
一个人可以学到无数的东西。也许更好的方法是考虑一个我们感兴趣的项目,或者加入一个开源项目,然后学习完成该项目所需的知识。完成后,选择一个新项目,其中可能包含上一个项目中未学到的新东西。
就免费资源而言,作为.NET程序员,我喜欢www.asp.net,还有很多其他东西,例如位于http://quickstarts.asp.net/QuickStartv20/default的ASP.NET快速入门教程。 aspx,如果我们不介意C#,C-SharpCorner也很好。
如果我们不反对支付少量钱,Lynda.com是一个不错的地方。他们在各种事情上都有不错的教程,而不仅仅是编程,而且我使用其中的一本教程在Javascript方面拥有扎实的基础。他们一直在增加新的东西,所以如果他们现在在Hibernate上没有东西,他们可能会在以后。我认为他们的基本费用是每月25美元,但我们只需支付一个月的费用,然后吸收尽可能多的课程即可。
提出更具体的问题将在这里为我们提供更具体的答案。当我想阅读一些东西时,通常会去Wikipedia,然后去Google。
事实是,我们没有人有时间阅读我们想要的所有内容。所以我让别人替我做!
我解决此问题的方法是通过快速读取Web。订阅并阅读其他人的博客。
每次遇到不熟悉的内容时,我都会用Google搜索。
对于特定技术,例如Hibernate,Java,JPA,LDAP(尤其是OpenLDAP),Log4J,以及任何Apache:它们都具有与产品相关联的Wiki和/或者论坛,它们通常比Google搜索学习更有帮助。许多甚至附带教程,我们应该尝试一下。
这些被称为"书"的东西充满了各种各样的知识。