关于“Java实用系统开发指南”的学习

接触编程比较晚。
现在学习Java中。
到jdon学习设计模式,也下载了JavaPractice。
正看第一章,但阅读起来有困难。

想请教:如何学习“Java实用系统开发指南”,如何学习设计模式呢?

从案例代码运行开始,搞懂怎么运行,为什么这样编写代码,使用倒溯方式。