小白阶段
以我的切身经历和体会来看,比较好的路线应该是先看基础语法:
《Ruby基础教程》
当然,不需要全部看完,大概把前面11章和基本的类介绍看完,可以进入下一阶段。
耗时:
如果你学过其他编程语言,比如C或者Basic或者Java或者Python,那么这个阶段你应该只需要1周左右时间;
否则,最好花上2到3周。
理论联系实际阶段
当你稍微了解了ruby的基础知识时,便可以尝试做一个小项目,一来学以致用,二来也能带动学习兴趣,问题驱动式学习效率更高。
这一阶段,请跟随此书的脚步:
《Ruby On Rails Tutorial》
这本书,用过的都说好。
耗时:
这本书建议是1到2天完成一个章节,总体完成大概需要2到3周。
学习开发相关的周边知识
linux基础命令学习;
git基础知识学习;
mysql基础知识;
rspec基础知识;
html基础知识
css基础知识
js基础知识
耗时:
2到3周(注意暂时只学习基础知识,可以和上面的部分穿插进行)
强化阶段
1,请阅读 《Programming Ruby》和 RailsGuides官网,可以配合阅读一本类似《Web敏捷开发之道–Rails》的书籍。
这个步骤,是强化对于ruby的认知和对于rails的了解。
2,接触一些小项目进行开发(如果条件允许),或者考虑找实习,找兼职之类的。
提高阶段
1,学习《ruby元编程》
2,阅读rails和其他优秀的gem的源码
3,参与开源项目,贡献代码
深入学习ruby阶段
1,《ruby under microscope》
2,ruby源码研读
3,参与rails开发和讨论
编程技能全面发展阶段
深入学习理解linux系统
深入学习理解数据库系统
深入学习理解计算机系统
深入学习理解计算机网络
深入学习理解数据结构和算法
学习设计模式和设计思想
深入学习其他语言和框架,并且学以致用