我将在午餐时间给我公司的技术人员做一个简短的(30-40分钟)关于Scala的演讲。我想要一些建议什么是最合适的内容。参加会议的大多数人都有Java和/或C# (以及各种其他语言)的经验。
要涵盖的关键内容是什么?我想简要介绍一下Scala语法,以便人们在查看代码示例时不会感到迷茫。我还将介绍该语言及其设计者背后的一些历史。什么能帮助人们从谈话中获得最大的收获?
发布于 2010-02-18 04:52:10
人们几乎肯定会来讨论这个问题,以获得一个答案,“为什么我应该使用Scala?”你能提供的任何帮助他们回答的东西都将是有价值的。
发布于 2010-02-18 06:05:46
我也做过类似的演讲--主要是针对那些有Java背景的人。我觉得使用一段真正的Java (大约30行)并迭代地添加scala特性效果很好。这30行Java代码最终是6行(6行!)scala的。这一点(当然)是6行代码比30行代码更易读、更易维护。
我将scala转换为逐行的Java等效项,然后介绍:
我发现这个片段花了相当长的时间,因为观众对scala语法的细节非常感兴趣(特别是关于函数表达式)。在开始模式匹配之前,我有一张幻灯片解释了在匹配中可以使用的各种东西。
发布于 2010-02-18 06:02:33
太难了。人们必须平衡新的和熟悉的。例如:
foreach.map/filter/foreach,以及它们如何利用functions.Traversable来实现表示独立性,同时用例类简化了常见的情况。最重要的是,避免任何可能难以快速理解的话题,否则你可能会在这些话题上浪费时间。例如,我不会谈论的伟大主题:自我类型、方差、for-comprehensions。
选择更多的主题,而不是你的时间。让公众将对话引向他们更感兴趣的topcis。如果有人开始太纠结一个话题,说你以后会很乐意更详细地解释它,并询问他们是否介意你转移到另一个话题。另一方面,如果每个人似乎都特别注意到了一件事,那就坚持下去。否则,它可能会让人觉得你想隐藏一些东西。
https://stackoverflow.com/questions/2284259
复制相似问题