RED PRECIOUS STONE Series

Learn ruby-lang

the thoughtworker's way

松本行弘(1965-)

(Yukihiro Matsumoto)

       “我在中学时代就热衷于设计编程语言,大学毕业后进入滨松一家公司开发内部OA软件。90年代泡沫经济崩溃,平日在公司里无事可做,于是开始开发ruby。”

 

       “后来位于小县城的公司濒临倒闭,为了赚钱养家,只好搬到名古屋找工作,并且开始尝试推广ruby。首次公开ruby是在1995年。”

RED PRECIOUS STONE Series

ruby为什么要/会“”?

RED PRECIOUS STONE Series

面向对象脚本语言是个什么鬼?

RED PRECIOUS STONE Series

如何理解现代跨界编程语言

RED PRECIOUS STONE Series

忘记语言            拥抱特性

Forget languages        Embrace Features

RED PRECIOUS STONE Series

面向特性的编程语言Cheat Sheet

RED PRECIOUS STONE Series

1. Getting binary & Version management

2. Package management

3. Build

4. Modularization

5. Testing

6. Kernel design

7. Libs (Core & Standards)

8. Style guide

课程要求

 

1. 课程成员必须参加串讲,相关主题请从前述Cheat Sheet中选取(附有串讲大纲以供参考),未选取则被视为非成员

2. 课程成员必须完成课后作业,并至少在每次课前提交上次课程作业的github地址,如不能按时完成作业或者无故缺课次数达到2次则被视为非成员;

3. 本课程座位会提前安排,如有非成员请自备座椅,并且由课程成员占用优先位置

4. 课程成员可以随时提问并参与讨论,非成员不得在课程进行中参与有关讨论。

RED PRECIOUS STONE Series

Code DoJo

编程                   道场

1. 同一时刻只能有一对pair在台上工作;

2. pair的形式始终是左侧为driver, 右侧为navigator(面向大屏幕方向);

3. 每对pair只有5分钟时间书写代码;

4. 每5分钟整个团队按逆时针方向移动一个位置;

5. 除了当前pair,其余成员都不能参与任何讨论;

6. 每次课程结束后,当前座位状态将保留至下一次;

7. 座位状态将不定期重置。

RED PRECIOUS STONE Series

Fizz Buzz序列

今晚,梦中的你乘坐时光机回到了11岁;

此时离某节数学课结束还剩最后五分钟;

老师放下手中的粉笔,给大家讲了一个数字游戏;

内容如下:

        全班同学按座位顺序,从1开始报数;

        当某个数是3的倍数时,改说Fizz;

        当某个数是5的倍数时,改说Buzz;

        当某个数既是3的倍数,又是5的倍数时,改说FizzBuzz。

程序员的你,准备提前打印好任意正数以内的Fizz Buzz序列,好让自己在同学们面前有上佳表现,又不至于出错。

RED PRECIOUS STONE Series

Fizz Buzz序列+

明晚,你又做了同样一个梦...

只是其中部分条件变成了:

        当某个数是3的倍数,或字面值包含3时,改说Fizz;

        当某个数是5的倍数,或字面值包含5,改说Buzz;

 

完成后,请把作业上传至github,链接请发slack私信。

下次课程将进行统一检查。

RED PRECIOUS STONE Series

Learn ruby-lang the thoughtworker's way

By hanyi8000

Learn ruby-lang the thoughtworker's way

  • 2,218