在过去的几个月里,我感觉自己在Ruby on Rails(RoR)开发方面的知识达到了极限。我为大/小客户和朋友/爱好项目开发了大型和小型应用程序。我知道如何开发这些应用程序,它开始感觉有点单调乏味。我希望将我的编程技巧提升到一个新的水平,我对Javascript有一点经验,我在一些好的Javascript书籍中自学,并学到了很多东西!但现在我又回到了过去几个月的RoR水平。我希望从Javascript书中获得知识提升。
我真的想为很多开源项目做贡献,但是当我看到源代码时,我感觉我不知道足够的代码,并且我将成为主要开发人员的烦恼。项目。这只是我的一些不确定因素,但我不想厌倦/激怒其他开发者......
我感到困惑,我不知道如何做到达到我自己的水平。我尝试阅读源代码,但我经常遇到的问题主要是“你为什么这样做,它有什么好处?它是如何工作的?”。我知道我想了解我对ruby和rails的知识,但我不知道该怎么做。在我编程RoR的时候,我很难确定自己的“技能水平”,因为我知道自己可以提高自己的技能。所以我知道这一点,我从一些基本的Ruby书籍开始:基础扎实的Rubyist和Beginning Ruby。这些都是很棒的书,我学会了一些漂亮的小技巧,但就是这样。
你们推荐任何资源和/或书籍。我没有比Ruby / Javascript更多的其他语言经验。但我真的想学习,我没有扎实的编程背景,因为它主要是从爱好发展到工作。我想为开源项目和工作做贡献,主要向其他优秀的开发人员学习。我被困住了,我不知道从哪里开始。
提前致谢。
答案 0 :(得分:4)
一些书:
Eloquent Ruby
Rails Anti Patterns
制作Rails应用程序
然后,凭借知识,你将能够阅读代码(你的第一个和良好的直觉):这是一个很好的灵感来源。
答案 1 :(得分:1)
Railscasts有很多好的材料值得一看。你可以学到很多关于当前实践的知识,当很多Rails材料出现在2.x或3.0中并且不能反映最新技术时,这一点非常重要。
提高技能的最佳方法是找到自己锻炼的新挑战。您需要处理一般的Ruby和通用编程,以及提高您对Rails框架的了解。
留出时间阅读并理解您所接触的各种API。您对工具箱的了解越多,浪费的时间就越少,您就会尝试执行已经实施的工作。 APIDock是Ruby和Rails的众多文档聚合器之一。由于Ruby通常具有很强的可读性,因此浏览所使用的库的源代码甚至是教育性的,看看提供了哪些方法,以及通过观察它们的实现方式可能获得的任何见解。通常有一些有趣的用例从未完整记录,但在您需要时会很好地为您服务。
还有很多话要说,但实际上,这是一段漫长的旅程。这就是为什么人们把像Teach Yourself Programming in Ten Years这样的东西写成“21天教导你自己的X”这一行业的反制点。