在过去的几个月里,我感觉自己在Ruby on Rails (RoR)开发方面的知识已经走到了尽头。我为大/小客户和朋友/爱好项目开发了大大小小的应用程序。我知道如何开发这些应用程序,并且开始觉得有点单调乏味。我想把我的编程技能提升到一个新的水平,我有一点使用Javascript的经验,我在一些好的Javascript书中学到了很多!但现在,我又陷入了过去几个月来的RoR水平。我想从Javascript书中获得知识的提升。
我真的很想为许多开源项目做出贡献,但当我看着源代码时,我感觉我对代码了解不够,而且我会成为项目的主要开发人员的一个恼人的负担。这只是我的一些不确定性,但我不想让其他开发人员感到疲倦/恼火……
我感觉被卡住了,我不知道该怎么做才能提升我自己的水平。我试着阅读源代码,但我经常被这样的问题困扰:“为什么要这样做,它的好处是什么?它是如何工作的?”我知道我想提高我的ruby和rails的知识,但我不知道该怎么做。在我编写RoR的时候,我很难确定我的“技能水平”,因为我知道我总是可以提高自己的技能。因此,了解了这一点,我从一些基本的Ruby书籍开始:基础良好的Rubyist和初级Ruby。这些都是很棒的书,我学到了一些小技巧,但仅此而已。
你们有没有推荐任何资源和/或书籍。除了Ruby / Javascript之外,我没有太多使用其他语言的经验。但我真的很想学习,我没有扎实的编程背景,因为它主要是从爱好发展到工作。我想为开源项目和工作做出贡献,主要是向其他伟大的开发人员学习。我被卡住了,我不知道从哪里开始。
提前谢谢。
发布于 2011-07-27 03:56:24
以下是几本书:
然后,用知识武装起来,你将能够阅读代码(你的第一个和良好的直觉):这是一个很好的灵感来源。
发布于 2011-07-27 03:58:55
Railscasts上有很多很好的材料,值得一看。你可以学到很多关于当前实践的东西,当许多Rails材料是2.x或3.0的时候,这些东西就变得更加重要了,并且不能反映最新的技术。
提高技能的最好方法是找到新的挑战来锻炼自己。您需要进行常规Ruby和常规编程,并提高您对Rails框架的了解。
留出时间来阅读和理解您所接触到的各种API。你越了解你的工具箱,你就会浪费越少的时间去做一些已经实现的事情。APIDock是众多Ruby和Rails文档聚合器之一。由于Ruby通常具有很好的可读性,因此浏览源代码以查找您所使用的库、查看提供了哪些方法以及观察它们是如何实现的可能获得的任何洞察力,都是很有教育意义的。通常,有一些有趣的用例从来没有完全记录下来,但当您需要它们时,它们会很好地为您服务。
还有很多话要说,但说真的,这是一段漫长的旅程。这就是为什么人们写像Teach Yourself Programming in Ten Years这样的东西来对抗困扰这个行业的“21天内教自己X”的书。
https://stackoverflow.com/questions/6835725
复制相似问题