专栏名称: 计算姬
算法女博士及她的小伙伴的思维乐园。关注数据挖掘,机器学习,IT技术,互联网思考,程序员身心。
目录
相关文章推荐
山西发布  ·  山西7家企业入选首批行业环保设施开放名录 ·  2 天前  
生态环境部  ·  公开征求意见 ·  2 天前  
生态环境部  ·  公开征求意见 ·  2 天前  
51好读  ›  专栏  ›  计算姬

如何用一周时间学习Rails(小白文)

计算姬  · 公众号  ·  · 2015-12-27 19:03

正文

最近因为一位朋友,我开始了大概三四天的 Rails 学习之路,最终达到的水平是可以比较轻松地做出大部分功能,然后自我感觉可以自如地按照 Rails 的设计思想去思考。由于编程的日益流行,我结识了越来越多非计算机系的学生出于爱好开始写代码,但是其中的大部分人也许在用着一些错误的学习方式来学习编程,为了避免大家再继续走弯路,在这篇文章中,我会介绍下一个初学者要如何学习 Rails

1. 为何而学,目标是什么?

今天和朋友在走路时,谈到要如何学习 Rails ,我问的第一个问题是,你为什么要学习 Rails ,你学习编程的目标是什么?为何而学,最终希望达成的结果是任何学习前也许都需要明确的。如果目标是学习“通用性”程序,无论是为了处理数据、还是为了学习语言本身,那么我都建议早点抛弃 Ruby ,投入到 Python 的怀抱,虽然任何语言都是图灵完备的,但是每门语言都有着其最合适的应用场景, Ruby 几乎完全依赖 Rails 存在。 OK ,这里我们暂且假设你学习的目标就是为了可以搭建一个 Web 网站,好的,我们继续向下说。

2. 学习基本的 HTML 知识

这是大部分初学者学习 Rails 都忽略的一点,了解基本的 HTML 知识非常重要。 HTML 并不需要掌握太深奥的知识,毕竟我们只需要入门。

如果是精力允许可以花上 1 2 天左右时间快速通读这本书: Head First HTML CSS


读的时候不需要对细节过于在意 HTML 标签和 CSS 样式属性的细节,只需要大概了解其中的所有标签,做到脑中有印象,记住一些常用的标签,知道 CSS 如何作用于 HTML 即可。复习时随便打开一个网页,对着页面指出这些都分别是什么元素,大脑构思下如果自己来写这个网页要如何组合标签。

3. 学会使用前端调试工具

Rails 隐藏了大部分的 HTML 标签,而使用自己的模板语言,这固然方便开发,但是对于调试来说无外乎增加了一层难度。所以学习前端调试工具就显得尤为重要,常用的前端调试工具包括 Firefox firebug ,以及Chrome的 Developer Tools 。这里以 Chome 的Developer Tools 为例,无须学习过多的知识,了解常用的操作即可。


知道如何查看对应标签的 HTML 源码,然后尝试去修改一些右侧对应的 CSS 样式。


了解如何查看网络请求以及常用的状态码含义,例如 200 304 500 等。

4. 学习常用的数据库操作

学习 Rails 之前,我们还是要把基础的东西都学会更合适,最后一步就是数据库的基础知识。在这里,我个人更为推荐 MySQL ,原因是资料更多,在自己的本机上装一个 MySQL ,不用学的太深入,按照教程了解数据库的基本概念:库、表、行、列。然后按照教程操作,了解如何创建一个数据库、创建一个表,基本的增删改查即可。也推荐一本入门书吧:


也不用全看完,看到第八章就差不多足够了。毕竟Rails有很完善的数据库操作封装,学习 MySQL 更多还是为了调试。

5. 学习 Rails 基本理念

好了,我估计上面的几步应该花掉了你三天左右的时间,终于可以开始学习 Rails 了。 Rails 有着很清晰的学习指南,不需要看书的,看这里就足够了: http://guides.ruby-china.org/getting_started.html 但是这篇更多还是为了有基础的人准备,如果没有任何语言基础,纯粹按照这个教程往下走会发现自己之后毫无扩展性,做其他的项目都很困难。







请到「今天看啥」查看全文