四个部分 这里大致列出了长短不一的四个部分知识要点,在你学习的前几个月里你需要掌握这 些要点。 1) web 框架的基础知识(如 Ruby on Rails),又名“包含网站模块及它们之间连接 结构”。 2) 前端开发, 又名“如何使内容出现在正确的位置上, 而且在浏览器中表现得好看”。 3) 版本控制,又名“如何使用免费易用的
软件,使程序员能够有组织地保存他们的程 序版本。 这样他们就不用担心修改代码所带来的版本混乱, 同时也能够很好地与其它程序员 协同开发”。 4) 部署,又名“如何真正地将你的网站放到互联网上”。 我把这几个部分标记为 1 到 4,但这并不意味着它们之间存在任何特定的顺序。你可 以同时学习这些东西。 第一部分: 框架, 第一部分:选择一种 web 框架,并开始学习它 在这个部分所需要花费的时间很像这种模式,即“选择一种 web 框架”=>“大概 10 分钟 之内”。“学习这种框架”=>“很多很多个(快乐的)小时”。 现在有很多的 web 框架可供选择。而我要讨论的是 Ruby on Rails,它是我所知道的 最好的框架,因为到处都有关于它的优秀的资源。 那么,什么是 web 框架?我的理解是这样的:有框架之前,人们在决定做一个新的网 站时, 往往每次都需要添加一些相同的东西到新的网站。 由于这些都是一些重复无聊的工作, 所以程序员开发出了框架(例如 Rails),这些框架能够把很多重复性的工作移到 web 开发 之外。人们喜欢说,Rails 代表“约定优于配置”。它的意思是,假如你想按照约定的方式开 发,那么 Rails 会使 web 开发变得简单。 相关的资源: 我刻意只选择了无数 Rails/Ruby 资源的一小部分来说, 因为可选择的资源实在太多了。 I、阅读 Michael Hartl’s 精彩且
免费的确 Rails 教程。一个提示:Hartl 的教程虽然非常 的清晰全面,但你也不可能轻松的完全理解里面的所有内容。细细地去品味它,一旦你发现 一些不能理解的东西时,你一定要弄清楚。如果你发现自己只是盲目地去复制/粘贴它的代 码,只是为了完成而完成教程,那么请你停下来。当遇到不懂的知识点时,立即去下面的资 源中查找: ● Google。有些人在博客或论坛上写的内容可能正是你想知道的东西。当你遇到任何 问题时首先去查找 Google。 ● Stack Overflow。在那里程序员回答问题的速度绝对让人吃惊(我的问题往往都在一 个小时内得到答案)。 ● Railscasts。 Ryan Bates 拥有超过 300 与 Rails 相关的线上直播主题。 非常惊人的资 源。 ● Rails Guides。这些真正的专业指南是由 Rails 的核心团队成员所写。这些里面的东 西需要时间去消化理解(因为里
面的大多数内容都是给有经验的程序员准备的),但是还是 有一些介绍性的东西可以拿来学习。 II、在进行 I 学习的同时,Hartl 将告诉你 Rails 的工作原理。但是如果你不懂 Ruby, 那么太多的 Rails 会让你觉得像在变魔术。这里列出了你在学习 Ruby 时应该用到的一些资 源,你应该按照资源列出的顺序来学习它们:
● 前往 Codecademy 学习编程的基本元素(循环,数据结构)。目前 Code
cademy 教程是用 Javascript 讲的, 不过没关系—反正无论如何你也是要学 Javascript 的, 况且现在 的重点主要是熟悉编码的基本要素。(强烈建议:如果你想让学习更有挑战,登录 projecteuler.net,然后用自己所学的东西来解决上面的一些问题)。 ● 阅读浏览这个优秀的 Ruby 教程。 当你阅读它时, 打开你的终端 (如 Mac 上的 iterm) , 打开 irb(the interactive ruby shell),并立即开始实践你正在学习的语法。 (搜索“terminal” 和“irb”,如果你压根不知道它们是什么。) ● 在做上述工作的同时,下载并阅读 Ruby Koas。它是一系列丰富有趣的练习,这些 练习涵盖了大多数 Ruby 的基础知识。 ● 最后, 阅读 Eloquent Ruby。 Eloquent Rub