这是一个初学者的铁轨学习困惑。当我学习铁轨时,我不时因铁轨原理“Convention over Configuration”而感到沮丧。 Rails大量使用约定。其中很多只是命名约定。如果我忘记了一个约定,我会使用错误的命名并得到意想不到的结果,或者神奇地完成任务,但不知道如何。有时候,我想到配置。至少配置清楚地列出了一切,没有什么是迷雾。在铁轨上,你和机器之间似乎隐藏着一个黑暗的契约。如果你遵守合同,你的沟通很好。但初学者通常会忘记合同中列出的项目,这通常会导致混淆。Rails学习的困惑
这就是为什么当我第一次拿起导轨时,我觉得它是某种难以学习的东西。此外,还有很多其他的东西可能对学习者来说是新的,比如使用git,使用社区的插件,使用RESTful路由样式,使用RSpec。所有这些都是全新的,并且共同学习Ruby和Rails。这对初学者来说肯定会增加困难。
相比之下,如果你学习php,它不会那么糟糕。你可以忘记很多事情,并专注于学习PHP本身。如果您已经了解SQL,则不需要学习数据库处理(在rails中,您需要学习全新的概念迁移),您不必学习新的体面单元测试(在rails中,通常他们会一起教授RSpec因为rails是敏捷的,你应该在早期学习阶段学习测试驱动的开发),你不需要学习新的版本控制(在rails中,你将被教授git),你没有要使用复杂的插件(在rails中,他们通常在教科书示例中使用第三方插件!究竟是什么?为什么不教会如何在rails中做类似的简化操作?),您不必担心REST风格。总之,当我学习php的时候,我很快就学会了它,我开始自己写东西。学习PHP类似于学习C/java。它尝起来像那些传统的语言。当我学习铁轨时,这是更困难的。而且我也需要学习ruby(我相信很多人只是因为rails而学习ruby)。
有没有人有和我一样的感觉?你如何克服它,并开始掌握铁路?提示将受到欢迎。谢谢。
社区维客请求 – clyfe 2010-03-27 23:42:50