30天挑战|学习Ruby on Rails~

Coding is the new literacy! 目标: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天的时间来完成一个小项目并成功发布,也算是弥补一下大学时留下的遗憾吧。

以下是我的具体目标以及实施计划,非常欢迎大家给我提建议~ :)

时间:2015.11.24 - 2015.12.24

目标:用30天的时间自学Ruby on Rails,开发并发布一款简单的网络应用(和Pinteres相似度高)

学习计划


第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.

研究《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),可以给我发邮件:[email protected]

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

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

30天挑战|学习Ruby on Rails~_第1张图片

*如果你对我的挑战感兴趣,欢迎搜索并关注我的公众号:NerdyChic,我会定期汇报进度和成果。:)

你可能感兴趣的:(30天挑战|学习Ruby on Rails~)