Scala一个综合的案例《learn scala in half an hour》 by jeff.kit

2011年1月23号Jeff参加了珠三角技术沙龙2011年1月广州小沙龙,并在会上给大家做了一个关于Scala的分享,形式是通过一个设计好的剧本(以沙龙聚会为背景),现场编码至完成该剧本为止,在编码的过程中逐步引入Scala的各种特性。这里先送上讲稿及现场录音还有演示代码,稍晚整理一份文字版的《learn scala in half an hour》。

现场录音在这里。 示例代码在这里。 如果有兴趣与我探讨Scala

http://www.jeffkit.info/2011/01/898/ PPT需要梯子,贴过来供大家参考

1.png

2.png

3.png

4.png

5.png

6.png

7.png

8.png

9.png

10.png

11.png

12.png

13.png

14.png

15.png

16.png

17.png

18.png

19.png

20.png

21.png

22.png

23.png

24.png

25.png

给Scala新手的猫纸

猫纸,即广东话说的CheatSheet。 这份Scala猫纸其实是一份示例代码再加上一些说明组成的。该示例代码是从我在使用的版本精简过来的,代码行数缩减到了100行以内,里面已经包含了Scala大部份常见的语法以及特性,仅供新手参考,高手请无视。其他更高级的特性由于时间和篇幅的原因没有包含在里面,如类型的隐形转换、并发编程的更高级使用方式、“:”的乾坤大挪移神功等等。这些容我在以后的关于Scala DSL或分布式并发编程的文章中再进一步说明吧。

这里也顺便讲一讲这段代码的歌词大意吧,注意了,第56行开始才是主程序的入口: 从前有个叫techparty的用户组(Group)在举办活动,有一些技术爱好者(Member)参与了活动,活动开始时大家先自我介绍,然后带来Topic的成员开始宣讲,活动完毕以后大家一起去了聚餐,最后各自返家。会后有很多人来询问关于techparty的一些事情,组织者忙不过来就分发给几个组委来同时回答这些问题(并发编程原型),没想到,问题的答案竟全是一样的:名字叫Jeff的人实在太多了。 好了,不妨碍大家用纸。点击有大图!

learn scala

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Web行业观察

你所不知道的“foo”和“bar”

“foo” 和“foobar”等单词经常会作为示例名称出现在各种程序和技术文档中。据统计,在各种计算机和通信技术文档中,大约有百分之七的文档出现了这些词语。...

7083
来自专栏编程一生

《阿里巴巴Java开发手册v1.2》解析(编程规约篇)

993
来自专栏程序人生

代码命名:僧敲月下门

忽一日於驴上吟得:‘鸟宿池中树,僧敲月下门。’初欲著‘推’字,或欲著‘敲’字,炼之未定,遂于驴上作‘推’字手势,又作‘敲’字手势。 - 《鉴戒录·贾忤旨》 两句...

2917
来自专栏深度学习那些事儿

学习C语言的必备书籍-从入门到精通

不同学校教材不通,大部分书都把C语言的基本内容讲出来了,不推荐谭浩强的C语言书,如果仅仅是当第一本C语言书是可以的。

3394
来自专栏程序人生

[技术] 谈谈Python

昨天的文章收获了不少有价值的回复。不少人发现了一个大bug,那就是「上帝的归上帝,撒旦的归撒旦」。囧死我了。脑手不同步这病怎么治啊~以后我写完文章争取好好复查一...

3715
来自专栏Cloud Native - 产品级敏捷

从面向对象到函数式编程: 我们正在构建更成熟的关注点隔离生态系统

2016.11.17, 深圳, Ken Fang 在谈论关注点隔离生态系统前, 我想,首先需要谈谈 Procedure Programming, Functio...

19910
来自专栏牛客网

网易游戏测试开发二面

1730
来自专栏平凡文摘

如果电脑技术最初是中国人发明的,那现在编程是不是就是中文的?

1535
来自专栏一个会写诗的程序员的博客

附录B 编程的本质附录B 编程的本质编程的本质N小结编程简史名词纪要参考资料

尼古拉斯·沃斯(Niklaus Wirth,1934年2月15日—),生於于瑞士温特图尔,是瑞士计算机科学家。Pascal语言之父。

923
来自专栏编程之旅

使用Block提高代码可读性

最近一直在思考并持续的扩充着自己的技术栈,比如每天坚持着学习前端知识,并且时常想着在移动端这条路上,自己的技术盲区。诚然,想要在一个领域达到一定的技术高度是挺困...

1053

扫码关注云+社区