30天挑战|学习Ruby on Rails~进度汇报#1

不知不觉7天已经过去了,该向大家汇报下我的学习进度了。OK,所以这一周的时间里我按照之前发布的计划做了下面几件事:

1. 熟悉前端语言:首先我快速浏览了Jon Duckett的经典教材《HTML & CSS设计与构建网站》,就是下图中右边那本(很不幸被我翻烂掉了...),大概熟悉一下各个HTML标签的含义和CSS样式的定义,当然我不可能一下子全都记住,只需要认识几个主要的,剩下的在开发过程中遇到了再到书里查阅即可。左边那本讲JS& jQuery的教材也同样来自Jon Duckett,我现在刚看完前两章,计划再用大约2天时间快速浏览完一遍;

2. 我认认真真仔仔细细地把RailsGuidesGetting Started部分(Rails入门)学了一遍,并跟着做了一个简易的blog,算是对MVC模式有了初步的认识;

30天挑战|学习Ruby on Rails~进度汇报#1_第1张图片
这是我在网上找到的一张解释MVC模式的图

3. 开始看One Month Rails上面的视频教程,并按计划完成了Day 1-Day 12的任务,具体如下:

a. 新建一个Rails项目;

b. 熟悉Sublime Text (一个代码编辑器)环境和一些终端(terminal)命令;

c. 学习使用Git(一个开源的分布式版本控制系统);

d. 设置Github(一个开源代码库以及版本控制系统);

e. 建立应用主页,创建导航链接;

f. 添加Bootstrap(是Twitter推出的一个用于前端开发的开源工具包)并进行简单的个性化设置。

30天挑战|学习Ruby on Rails~进度汇报#1_第2张图片

4. 开始读RoR经典入门教材Agile Web Development with Rails 4(我手里的是英文原版,中文书名为《应用Rails进行敏捷Web开发》),目前看完了前4章,内容大部分是介绍些基本概念以及Ruby语言的一些基础知识。书长这个样子:

30天挑战|学习Ruby on Rails~进度汇报#1_第3张图片

下面上一张截图,目前我的网络应用是这样的:

30天挑战|学习Ruby on Rails~进度汇报#1_第4张图片

Booklisting这个名字是我瞎取的,所以请先不要在意这些细节。这个东西现在暂时啥也干不了,只有2个页面(“主页”和“关于”),而且都是静态展示页面,接下来几天时间我要先实现用户注册和登录功能,然后开始研究如何把这个应用成功部署到网络上。

目前为止我进展都很顺利(除了偶尔会受到GFW的困扰...)。在看教学视频的时候,我没有直接把上面的代码复制粘贴到我的编辑器里,而是自己一个字母一个字母地敲出来并尝试去理解每一段代码的含义,体会MVC模式的逻辑。当然我有时候并不明白为什么要这样写,但是我记住了修改了哪段代码后会导致哪些变化,并一一做了记录,时间久了,且随着学习的深入,我自然会明白其中的道理。这种学习方法可以用我很喜欢的一位数学家冯·诺依曼的话来概括:

30天挑战|学习Ruby on Rails~进度汇报#1_第5张图片

我猜编程这件事也一样,很多东西可能不需要完全理解,只要记住并知道如何写/用就可以了,习惯就好。

之后要学习的内容会越来越复杂,我会感到越来越困难,所以最后的最后,我想用一段最近大热的电影《火星救援》(好看~推荐!)里的一段台词来激励下自己:

At some point, everything's gonna go south on you and you're going to say, this is it. This is how I end. Now you can either accept that, or you can get to work. That's all it is. You just begin. You do the math. You solve the problem and you solve the next one, and then the next. And if you solve enough problems, you get to come home.  - Mark Watney

30天挑战|学习Ruby on Rails~进度汇报#1_第6张图片
我们7天后再见!

你可能感兴趣的:(30天挑战|学习Ruby on Rails~进度汇报#1)