learn java hard way
existing-code里的代码是不允许学生修改的。 shell-code和both-depend里面是学生需要写代码的地方。通过让shell-code里的测试运行正确来学习相关的内容
主要练习
- 基本Java语法
- 面向对象的开发习惯
- 设计模式的基本使用
期望达到:
- 基本语法熟悉
- 面向对象习惯的建立
- 设计模式能从模式名称联想到代码
不期望
- 产生非常好的面向对象的sense
- 识别使用模式的正确时机
不要僵化,主要关注通过组合,继承,接口等手法来组合信息来完成抽象。关注我们这么做是要解决什么问题,而不要关注在怎么做上。 练习的目的是为了让我们不要在怎么做上浪费注意力,而不是让人把更多的注意力放在怎么做上。
实践
Creational设计模式是很容易学会的。 Structural和Behavioral模式,最好让学生讲一下。