1、  怎样用OO思想分解问题?OO这种思考过程有什么优点、限制和不足?

2、  为什么模块化的OO范式使得其具有可扩展性?基于类的编程方法在模块性方面有什么优点和不足?哪些设计模式和现代编程机制有利于处理这些问题?怎样写出可复用的通用组件?

3、  (看不懂理解不了…囧)

我觉得最美妙的事情是,在 Simply Scala 网站 中,你可以不用下载JDK、Scala 安装包在自己的机器中进行安装、配置,再使用庞大的IDE工具学习Scala。你只要到该网站中敲入Scala脚本点击“Evaluate”执行即可,这样子就省掉了一大把时间了。

 

主页如下图:

此外,该网站还提供一些Scala 代码片段供参考,直接点击那些代码框框就可以执行了,如下图:

这样子的网站对于尝试学习一下 Scala 的功能是非常有意思的,直接且简单。文中还提到比较有趣的事儿,Yann 的学生都是用法语的,英文网站对于他们的学习似乎也不简单呢。看来学习英语也不单单是我们的难题而已…接下来Yann 还提到了用Scala结合该网站进行教学的几点好处。

本文转自 xxxx66yyyy 51CTO博客,原文链接:http://blog.51cto.com/haolloyin/407790,如需转载请自行联系原作者

Scala:用 Scala 进行 OO 教学相关推荐

  1. 【scala】 scala 条件控制 和异常处理(二)

    [scala] scala 条件控制 和异常处理(二) 参考文章: (1)[scala] scala 条件控制 和异常处理(二) (2)https://www.cnblogs.com/lonelywo ...

  2. 【IDEA】Warning:scala: skipping Scala files without a Scala SDK in module(s) systemimport

    文章目录 1.概述 1.概述 表现特征,project里面的build.scala的任何东西都不生效,提示一片红,如此操蛋. 打开src目录下的scala源代码提示 no Scala SDK in m ...

  3. 【Scala】Scala 部署和安装

    文章目录 一.Scala 简介 二.安装 三.配置 IDEA 直接下载插件 自主下载插件引入(推荐) 一.Scala 简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷 ...

  4. [Scala基础]--Scala构建超过22个元素的class

    一.背景 1.在scala-2.10.x版本种,case class的元素超过22个以后即会编译报错 2.有些业务场景下,需要超过22个元素的值 二.如何解决 Scala提供了解决方案,即使用类实现P ...

  5. Scala教程– scala.io.Source,访问文件,flatMap,可变地图

    前言 这是面向初学者的Scala教程的第8部分. 该博客上还有其他文章,您可以在我正在为其创建的计算语言学课程的链接页面上找到这些链接和其他资源. 此外,您可以在" JCG Java教程&q ...

  6. Scala之——Scala容器库(Scala’s Collections Library)

    简介(Introduction) Martin Odersky和Lex Spoon 在许多人看来,新的集合框架是Scala 2.8中最显著的改进.此前Scala也有集合(实际上新框架大部分地兼容了旧框 ...

  7. scala php,Scala 教程

    Scala 教程 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. Scala 运行在Java虚拟机上,并兼容现有的Java程序 ...

  8. android studio scala插件,Scala 语言开发Andorid ,开发环境的搭建(一)

    Scala 语言开发Andorid ,开发环境的搭建 厌倦 Java 繁琐的语法,为了更优雅的开发 Android 程序,Scala 代替 Java 是一个不错的尝试. 开发前可以学习 Scala 的 ...

  9. 【Scala】Scala Java Error: value filter is not a member of *

    1.概述 有时在Scala中调用Java的库,Java库会返回某些Java的集合或类型,必须经过一些转换才能正常使用. 否则有可能在编译的过程遇到这个错误. 错误字符串 下面是错误的主要信息. Sca ...

最新文章

  1. 【Qt】Qt程序编译成功,执行时报错:程序异常结束,crashed
  2. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
  3. log4j linux如果日志目录不存在,Java日志库学习笔记
  4. 1.4 异常处理机制及异常处理的基本结构
  5. 【蓝桥杯】基础练习 十六进制转八进制(Java实现)
  6. 西贝莜面村员工手册_西贝那达慕草原美食节 引领文化生活新消费
  7. 使用CSS 媒体查询功能满足不同屏幕分辨率要求
  8. 编写一个成绩分类程序
  9. 【vim编辑器的使用】
  10. java web邮件收发组件
  11. 2021-07-26
  12. 中级微观经济学:Chap 15 市场需求
  13. ppt打不开服务器上的文件,PPT文件打不开的原因及解决方法
  14. python excel处理 pandas 统计重复数据
  15. 愿有岁月可回首,更敬年少一杯酒
  16. JM模型I帧帧内预测流程
  17. 串口服务器 linux,基于Linux的串口服务器设计与实现
  18. 随机森林-sklearn.ensemble.RandomForestRegressor
  19. cad角度命令怎么输入_软件CAD | 修改工具栏(上)
  20. 利用MySQL实现一个类似美团外卖的外卖订单的数据库管理系统

热门文章

  1. 比月色还美的温柔文案,宇宙山河浪漫,总有你值得期待的
  2. 带你走进计算机辅助药物设计(CADD)蛋白质分子对接
  3. 测绘外业界的“新版奥维地图”软件,网友:终于来了!
  4. 数据库中北大学第二章ppt总结和课后习题详解(小宇特详解)
  5. leetcode系列-515.在每个树行中找最大值
  6. 2021-11-18《MySQ必知必会》第四章到第七章整理
  7. Shift_JIS、CP932、MS932、Windows-31J区别
  8. 接受了 CSDN 的《专家看台》采访
  9. 用Python做图像处理
  10. 关于刀具类的RFID资产管理解决方案-RFID固定资产管理-新导智能