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

Made with Slides.com