106
为什么是Ruby 阳志平,201192511年9月26日星期

Happy ruby day01:为什么是Ruby?

Embed Size (px)

DESCRIPTION

北京ruby学习小组x

Citation preview

Page 1: Happy ruby day01:为什么是Ruby?

为什么是Ruby阳志平,2011年9月25日

11年9月26日星期⼀一

Page 2: Happy ruby day01:为什么是Ruby?

自我介绍

11年9月26日星期⼀一

Page 3: Happy ruby day01:为什么是Ruby?

阳志平

11年9月26日星期⼀一

Page 4: Happy ruby day01:为什么是Ruby?

11年9月26日星期⼀一

Page 5: Happy ruby day01:为什么是Ruby?

心理学毕业

11年9月26日星期⼀一

Page 6: Happy ruby day01:为什么是Ruby?

咨询业三年

11年9月26日星期⼀一

Page 7: Happy ruby day01:为什么是Ruby?

创业六年

11年9月26日星期⼀一

Page 8: Happy ruby day01:为什么是Ruby?

程序的本质

11年9月26日星期⼀一

Page 9: Happy ruby day01:为什么是Ruby?

增强人类智力

11年9月26日星期⼀一

Page 10: Happy ruby day01:为什么是Ruby?

计算机的奴隶?

11年9月26日星期⼀一

Page 11: Happy ruby day01:为什么是Ruby?

问题在哪

11年9月26日星期⼀一

Page 12: Happy ruby day01:为什么是Ruby?

更易描述现实

11年9月26日星期⼀一

Page 13: Happy ruby day01:为什么是Ruby?

更易被他人使用

11年9月26日星期⼀一

Page 14: Happy ruby day01:为什么是Ruby?

桥梁如此稳定

11年9月26日星期⼀一

Page 15: Happy ruby day01:为什么是Ruby?

你我如此不同

11年9月26日星期⼀一

Page 16: Happy ruby day01:为什么是Ruby?

为什么是Ruby?

11年9月26日星期⼀一

Page 17: Happy ruby day01:为什么是Ruby?

程序设计哲学

11年9月26日星期⼀一

Page 18: Happy ruby day01:为什么是Ruby?

Matz

11年9月26日星期⼀一

Page 19: Happy ruby day01:为什么是Ruby?

1993年

11年9月26日星期⼀一

Page 20: Happy ruby day01:为什么是Ruby?

1995年

11年9月26日星期⼀一

Page 21: Happy ruby day01:为什么是Ruby?

让人们快乐

11年9月26日星期⼀一

Page 22: Happy ruby day01:为什么是Ruby?

[1,2,3].each{|n| puts n}

11年9月26日星期⼀一

Page 23: Happy ruby day01:为什么是Ruby?

10.times do puts "hello world" end

11年9月26日星期⼀一

Page 24: Happy ruby day01:为什么是Ruby?

Matz

11年9月26日星期⼀一

Page 25: Happy ruby day01:为什么是Ruby?

很快乐

11年9月26日星期⼀一

Page 26: Happy ruby day01:为什么是Ruby?

老婆

11年9月26日星期⼀一

Page 27: Happy ruby day01:为什么是Ruby?

1个

11年9月26日星期⼀一

Page 28: Happy ruby day01:为什么是Ruby?

孩子

11年9月26日星期⼀一

Page 29: Happy ruby day01:为什么是Ruby?

4个

11年9月26日星期⼀一

Page 30: Happy ruby day01:为什么是Ruby?

热炕头

11年9月26日星期⼀一

Page 31: Happy ruby day01:为什么是Ruby?

11年9月26日星期⼀一

Page 32: Happy ruby day01:为什么是Ruby?

生产力

11年9月26日星期⼀一

Page 33: Happy ruby day01:为什么是Ruby?

简洁性

11年9月26日星期⼀一

Page 34: Happy ruby day01:为什么是Ruby?

⼀一切都是对象

11年9月26日星期⼀一

Page 35: Happy ruby day01:为什么是Ruby?

10.class

11年9月26日星期⼀一

Page 36: Happy ruby day01:为什么是Ruby?

10.to_s

11年9月26日星期⼀一

Page 37: Happy ruby day01:为什么是Ruby?

101.next

11年9月26日星期⼀一

Page 38: Happy ruby day01:为什么是Ruby?

nil.class

11年9月26日星期⼀一

Page 39: Happy ruby day01:为什么是Ruby?

Myclas.class

11年9月26日星期⼀一

Page 40: Happy ruby day01:为什么是Ruby?

能省就省

11年9月26日星期⼀一

Page 41: Happy ruby day01:为什么是Ruby?

(parm1,parm2)

11年9月26日星期⼀一

Page 42: Happy ruby day01:为什么是Ruby?

DRY

11年9月26日星期⼀一

Page 43: Happy ruby day01:为什么是Ruby?

96个标准库

11年9月26日星期⼀一

Page 44: Happy ruby day01:为什么是Ruby?

28,707gems

11年9月26日星期⼀一

Page 45: Happy ruby day01:为什么是Ruby?

扩展性

11年9月26日星期⼀一

Page 46: Happy ruby day01:为什么是Ruby?

元编程

11年9月26日星期⼀一

Page 47: Happy ruby day01:为什么是Ruby?

DSL

11年9月26日星期⼀一

Page 48: Happy ruby day01:为什么是Ruby?

想到就能实现

11年9月26日星期⼀一

Page 49: Happy ruby day01:为什么是Ruby?

稳定性

11年9月26日星期⼀一

Page 50: Happy ruby day01:为什么是Ruby?

多重继承

11年9月26日星期⼀一

Page 51: Happy ruby day01:为什么是Ruby?

内存管理

11年9月26日星期⼀一

Page 52: Happy ruby day01:为什么是Ruby?

功底

11年9月26日星期⼀一

Page 53: Happy ruby day01:为什么是Ruby?

暴力示范

11年9月26日星期⼀一

Page 54: Happy ruby day01:为什么是Ruby?

RSS读取

11年9月26日星期⼀一

Page 55: Happy ruby day01:为什么是Ruby?

仅4行

11年9月26日星期⼀一

Page 56: Happy ruby day01:为什么是Ruby?

Blog

11年9月26日星期⼀一

Page 57: Happy ruby day01:为什么是Ruby?

仅5行

11年9月26日星期⼀一

Page 58: Happy ruby day01:为什么是Ruby?

微博客户端

11年9月26日星期⼀一

Page 59: Happy ruby day01:为什么是Ruby?

仅60行

11年9月26日星期⼀一

Page 60: Happy ruby day01:为什么是Ruby?

美感

11年9月26日星期⼀一

Page 61: Happy ruby day01:为什么是Ruby?

Matz

11年9月26日星期⼀一

Page 62: Happy ruby day01:为什么是Ruby?

日本文化

11年9月26日星期⼀一

Page 63: Happy ruby day01:为什么是Ruby?

第⼀一代使用者

11年9月26日星期⼀一

Page 64: Happy ruby day01:为什么是Ruby?

代表人物

11年9月26日星期⼀一

Page 66: Happy ruby day01:为什么是Ruby?

高桥流

11年9月26日星期⼀一

Page 68: Happy ruby day01:为什么是Ruby?

赛车手

11年9月26日星期⼀一

Page 69: Happy ruby day01:为什么是Ruby?

TOM

11年9月26日星期⼀一

Page 70: Happy ruby day01:为什么是Ruby?

Jekyll

11年9月26日星期⼀一

Page 71: Happy ruby day01:为什么是Ruby?

Github

11年9月26日星期⼀一

Page 72: Happy ruby day01:为什么是Ruby?

为什么学编程很难

11年9月26日星期⼀一

Page 73: Happy ruby day01:为什么是Ruby?

社会刻板印象

11年9月26日星期⼀一

Page 74: Happy ruby day01:为什么是Ruby?

男生

11年9月26日星期⼀一

Page 75: Happy ruby day01:为什么是Ruby?

极客

11年9月26日星期⼀一

Page 76: Happy ruby day01:为什么是Ruby?

高智商

11年9月26日星期⼀一

Page 77: Happy ruby day01:为什么是Ruby?

三十岁之后废了

11年9月26日星期⼀一

Page 78: Happy ruby day01:为什么是Ruby?

码农

11年9月26日星期⼀一

Page 79: Happy ruby day01:为什么是Ruby?

职业病很多

11年9月26日星期⼀一

Page 80: Happy ruby day01:为什么是Ruby?

找不到老婆

11年9月26日星期⼀一

Page 81: Happy ruby day01:为什么是Ruby?

⼀一边学

11年9月26日星期⼀一

Page 82: Happy ruby day01:为什么是Ruby?

⼀一边与社会舆论斗争

11年9月26日星期⼀一

Page 83: Happy ruby day01:为什么是Ruby?

心理学本身研究很少

11年9月26日星期⼀一

Page 84: Happy ruby day01:为什么是Ruby?

学习心理学

11年9月26日星期⼀一

Page 85: Happy ruby day01:为什么是Ruby?

关注数学

11年9月26日星期⼀一

Page 86: Happy ruby day01:为什么是Ruby?

关注英语

11年9月26日星期⼀一

Page 87: Happy ruby day01:为什么是Ruby?

很少关注编程

11年9月26日星期⼀一

Page 88: Happy ruby day01:为什么是Ruby?

来自心理学的启发

11年9月26日星期⼀一

Page 89: Happy ruby day01:为什么是Ruby?

在学习区刻意练习,每天500行

11年9月26日星期⼀一

Page 90: Happy ruby day01:为什么是Ruby?

⼀一万小时定律

11年9月26日星期⼀一

Page 91: Happy ruby day01:为什么是Ruby?

练琴时间与成就的关系

11年9月26日星期⼀一

Page 92: Happy ruby day01:为什么是Ruby?

知道的

学习区

技能对于新手来说比较困难,需要在有经验的老师鼓励和引导掌握

还不知道的

学习区

11年9月26日星期⼀一

Page 93: Happy ruby day01:为什么是Ruby?

• 1. 只在“学习区”练习

• 2. 大量重复训练。

• 3. 持续获得有效的反馈。

• 4. 精神高度集中。

如何刻意练习?

11年9月26日星期⼀一

Page 94: Happy ruby day01:为什么是Ruby?

人呐• 有限理性;拖延症;情绪不稳;自控不行....

• 格尔维茨,Gollwitzer

• 执行意图:使用“如果—那么—”来代替“我要 —“

• 从“我要减肥”到“如果朋友邀请我吃甜点, 那么就说, 不能吃”

11年9月26日星期⼀一

Page 95: Happy ruby day01:为什么是Ruby?

对学习路径的预期

• 从小兵到专家• 优秀程序员们总结的专家模型,请参考:《开发认知潜能的九堂课》

11年9月26日星期⼀一

Page 96: Happy ruby day01:为什么是Ruby?

Ruby新手的学习区

• 《Ruby Programming》课后习题

• http://rubykoans.com/

• Learn Ruby by the hard way的50个练习

• Ruby FlashCard

• Ruby cheat

11年9月26日星期⼀一

Page 97: Happy ruby day01:为什么是Ruby?

我的世界是什么

11年9月26日星期⼀一

Page 98: Happy ruby day01:为什么是Ruby?

逆向人类认知与行为

11年9月26日星期⼀一

Page 99: Happy ruby day01:为什么是Ruby?

开放认知计算实验室

11年9月26日星期⼀一

Page 100: Happy ruby day01:为什么是Ruby?

心理健康与认知科技投资基金

11年9月26日星期⼀一

Page 101: Happy ruby day01:为什么是Ruby?

Ruby很棒,很能帮助我!

11年9月26日星期⼀一

Page 102: Happy ruby day01:为什么是Ruby?

希望也能帮助你!

11年9月26日星期⼀一

Page 103: Happy ruby day01:为什么是Ruby?

总结

• 程序语言的本质是什么?• 自己的世界与目标是什么?• 哪些刻板印象影响了自己学习编程?• 如何利用执行意图促进行动?• 如何在Ruby新手学习区刻意练习?

11年9月26日星期⼀一

Page 104: Happy ruby day01:为什么是Ruby?

谢谢!

11年9月26日星期⼀一

Page 105: Happy ruby day01:为什么是Ruby?

北京Ruby学习小组

• 微群:http://q.weibo.com/324402

11年9月26日星期⼀一

Page 106: Happy ruby day01:为什么是Ruby?

• 阳志平• http://weibo.com/ouyangzhiping

联系

11年9月26日星期⼀一