我已经学会了语言本身以及html/css/javascript。但是没有数据库知识和(一点)网络知识。当我阅读有关ROR的实用书籍时,我发现一开始他们创建项目并建立数据库和模型时就很困惑。我应该先学习一些数据库(和网络知识)知识,以便完全理解代码并完全掌握rails吗?如果是这样的话,指出一些适合这些主题的书。提前谢谢。对不起,我的英语不好..
发布于 2009-11-24 22:21:34
除非您正在做特定于网络的事情,否则您需要知道的关于网络的所有内容就是对HTTP协议如何工作的基本了解。
模型本身与数据库无关,它们只是语言中的常规类,恰好映射到Object Relational Mapping类型的框架(如Rails )中的数据库表。您可以将它们视为数据库的网关。
您将使用的数据库很可能是关系数据库。您不需要了解太多关于该理论的知识,但您可以获得一个非常基本的overview on wikipedia。
您最需要的可能是对SQL有一个基本的了解,尽管对象关系映射的目的是将它抽象出来。当您查看日志文件时,您将看到它的一瞥,在日志文件中,您可以看到实际的数据库查询。当您遇到更复杂、更具体的问题时,您可能需要一些SQL。
在任何情况下,在几乎任何类型的开发中,您都需要有关数据库和SQL的一般知识。
发布于 2009-11-24 22:07:48
简短的回答是肯定的。尽管ActiveRecord抽象化了大量与数据库相关的繁琐工作,但了解正在发生的事情仍然很重要。在调试、部署和/或维护时,它将非常有用,有时甚至至关重要。
发布于 2009-11-24 23:00:59
您几乎肯定需要对SQL有一些一般的了解,才能使用RoR (正如其他人所说的,很可能是为了编程本身)。
我是Simple SQL这本书的粉丝。它尽可能多地泛泛地介绍SQL。也就是说,它复习了SQL本身的基础,而不是一个或另一个SQL实现的细节。此外,大多数示例都是与web相关的,应该很适合您。
https://stackoverflow.com/questions/1790270
复制相似问题