30天挑战|学习Ruby on Rails~

Posted Rails Girls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30天挑战|学习Ruby on Rails~相关的知识,希望对你有一定的参考价值。

我的背景介绍以及为何要学习编程?
在国外读书的时候我开始对互联网和创业感兴趣,并在大四那年参加了两次次创业比赛。第一次是Startup Weekend,最后的pitch competition(可以理解为汇报演讲)我是所有的选手里唯一一名女性,我的团队最终获得了第二名,并且和第一名只有1分之差。另外一次比赛则要求在一个月的时间内做出一个最小化可行性产品(MVP),由于时间实在有限,我在寻找开发人员搭伙失败后,决定自己尝试来做。在做了一些功课后,我选择学习Ruby on Rails,因为它非常简洁高效。接下来的日子我一边要应付大四繁重的课业压力,一边利用我所有的业余时间来学习编程知识,并在大学的24小时机房里熬了不少通宵。我当时的学习资源主要来自W3Schools和One Month Rails(当时花了$49)。虽然最后我的MVP发布失败,比赛也没获得名次,但是这段经历让我受益颇多。我了解了什么是网站的前后端,什么是MVC模式,网络应用的设计和架构的一些基础知识等等,而且我觉得学习编程非常锻炼一个人的逻辑思维和解决问题的能力。现在正在创业中的我,更是感觉到了掌握一门编程语言的必要性,所以我想在2015年结束之前,挑战下自己,重新捡起Ruby on Rails,用30天的时间来完成一个小项目并成功发布,也算是弥补一下大学时留下的遗憾吧。
以下是我的具体目标以及实施计划,非常欢迎大家给我提建议~ :)

30天挑战|学习Ruby on Rails~
时间:2015.11.24 - 2015.12.24
目标:用30天的时间自学Ruby on Rails,开发并发布一款简单的网络应用(和Pinterest相似度高)
学习计划
第1-3天
1. 熟悉html & CSS;
2. 看RailsGuides;
3. 看One Month Rails视频教程(Day1- Day5),并建立项目.
第4-8天
1. 看One Month Rails视频教程(Day6-Day12),并创建项目的主页,添加Bootstrap以及个性化设置;
2. 熟悉javascript
3. 开始阅读Agile Development with Rails 4.
第9-13天
1. 看One Month Rails视频教程(Day13-Day18),并完成项目的初级部署(Heroku),添加用户注册登录功能以及个性化设置(Devise gem);
2. 熟悉JavaScript;
3. 继续阅读Agile Development with Rails 4;
4. 研究《Rails程序部署之道》(120页左右).
第14-18天
1. 看One Month Rails视频教程(Day19-Day23),并建立Pin scaffold以及与用户关联;
2. 继续阅读Agile Development with Rails 4.
第19-22天
1. 看One Month Rails视频教程(Day23-Day27),并完成图片上传功能(Paperclip gem)、储存(Amazon S3) ,样式优化(jQuery Mansonry)以及分享链接设置;
2. 继续阅读Agile Development with Rails 4.
第23-26天
1. 看One Month Rails视频教程(Day28-Day30+bonus videos),并添加icons、pagination、用户信息优化,初步完成项目并调试;
2. 读完Agile Development with Rails 4.
第27-30天
1. DEBUGGING;
2. 调试并准备发布.

说明
首先我要声明一点:要想完全掌握Ruby on Rails,30天时间是一定不够的!我的目标只是初步了解和熟悉Ruby语言和Rails框架并完成一个非常简单的应用,以上只是我的一个粗略计划,在具体实施过程中会有适当的调整,我每天计划投入的时间是5-6个小时,然而这些时间完全是在我的正常工作之外的,如果中途有其他事件需要我处理,那么这个学习计划可能会受到影响。我会定期汇报我的学习进度和成果,并发布在这里和我的其他社交账号上。如果大家想和我交流,给我参考意见(或是慷慨地提供帮助:P),可以给我发邮件:nan@nansun.me。

最后要特别感谢一下我的朋友文洋,他是Rails Girls中国的组织者,为这个社区做了很多贡献,我们是在深圳站的活动上认识的,他给我非常多支持和鼓励,还有很多实用的建议和帮助,也表示愿意帮助我完成这个挑战(或者是实验?),所以真的很感谢他!:)

附上我的参考材料,还有一些是电子版:



LET'S DO IT!



以上是关于30天挑战|学习Ruby on Rails~的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails学习二在线学习资料的整理

Ruby on Rails 学习五Ruby语言的方法

Ruby on Rails 学习之路

Ruby On Rails 和挑战 API

Ruby on Rails 学习六Ruby 类 的入门

新手入门 Ruby On Rails 必备的知识体系