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