124 Ruby 学习指南

1,658 阅读3分钟

Ruby 学习指南

0 Ruby是什么

学习一本新的编程语言,先了解这是什么样的编程语言。 一个东西是什么,建议去看最原始的介绍。

一门开源的动态编程语言,注重简洁和效率。Ruby 的句法优雅,读起来自然,写起来舒适。

还是要先丢出来个 Hello World。

puts "Hello World!"

但是,现在你依然不知道上面这行代码通过什么载体在什么环境如何运行。

这个过程要慢慢来。

其实安装 Ruby 才是第一步。安装 Ruby 其实安装的是 Ruby 解释器。Ruby 解释器就是能能的 Ruby 代码运行的一个软件或程序而已。

1 安装 Ruby

安装 Ruby 的方法

每个流行的平台都有多种工具可用于安装 Ruby:

  • Linux/UNIX 平台,可以使用第三方工具(如 rbenvRVM)或使用系统中的包管理系统。
  • macOS 平台,可以使用第三方工具(如 rbenvRVM)。
  • Windows 平台,可以使用 RubyInstaller

其实安装时挺麻烦的,虽然 Windows 平台可以安装,我依然建议在 Linux 和 macOS 平台做开发。

有没有更相对容易的安装方式,我想说没有,简单的方式只是为了隐藏事物本身的复杂性。我建议还是基于 rbenv安装。这算是 Ruby 安装的终极解决方式。

2 基础入门

安装是有痛苦的,有些课程试图降低这个痛苦的过程,我感觉是没必要的。一开始就给你造成学习编程语言是一件很简单的事情是不负责的。

如何证明你安装好 Ruby 了。

➜  ~ which ruby
/Users/gaoshuaipeng/.rbenv/shims/ruby

Ruby 版本

➜  ~ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin18]

当然你的版本可能不是 2.3.1,这不重要。会安装才重要。

3 规划学习路线图

到这一步,你依然不能去尝试些程序,不然你很可能陷入局部最优的陷阱中,最终你可能会学的很累。

首先,想想自己的初心,你打算学习 Ruby 的目的是什么。

如果你打算学点 Ruby 去做人工智能,建议你放弃 Ruby, Python 可能是一种更好的选择。

如果你打算学点 Ruby 去做前端开发,建议你放弃 Ruby,JS 可能是一种更好的选择。

如果你打算学点 Ruby 去做后端开发,可以试试 Ruby,但是这也只是基础,然后你需要再去学一个基于 Ruby 的后端 Web 开发 框架,比如 Rails。当然你可以可以试试 Python,当然那有是一个不一样的路线图。

还是要有目标,不然很容易没有目标的学习。

可能用 Ruby 最多的就是做后端开发。事情想明白了,其实就好做了。

4 学习基础语法

语言的基础语法是一个很抽象的概念。编程技能的学习,大部分都是案例学习法。案例学习法重要的不是学习案例,重要的是能够举一反三。基础语法大部分都是有形的东西。

  • 数据的基本类型
  • 控制语句(条件判断、循环)
  • 集合类数据的表示形式
  • 对象、变量和常量
  • 方法
  • 运算符
  • 错误处理与异常

5 学习 Ruby 特性语言

  • 模块

6 学习主要的类

  • 数值类
  • 数组类
  • 字符串类
  • 散列类
  • 正则表达式类
  • IO类
  • File类和Dir类
  • Encoding类
  • Time类和Date类
  • Proc类

7 学习核心库和标准库

8 学习一些第三方库

  • redis
  • mysql2
  • mongoid
  • sqlite3
  • rails
  • ......

9 学习一些周边

  • Rails
  • Sinatra
  • Rack
  • Redis
  • MongoDB
  • MySQL
  • Linux
  • ......