很多人这样问,JAVA怎么学呀?应该看什么书呀?
老实说个人来说,书看得不多,开始的时候就看了本 sam's teach yourself Java2 in 24 hours.
所以问起这些问题,真不好说,每个人都不一样.
总的来说,我觉得是多练习是很重要的,
不要看太多书一本就可以了,但练习一定要多做,
学习是一个模仿的过程,
模仿的过程中还要不断的加入自己的东西
如很多书会教你写一个point 类 之后会你叫你拓展它成为一个3Dpoint ,
如果你还不会自己写的话,那么就抄它的代码,直到你能自己写为止,
但这样还是不够的,你会做了3Dpoint 你还得再拓展如写一个cube,
当你会写cube了,那恭喜你开始明白面向对象了,这是个好的开始.
仅仅是个开始,写完cube 你是不是应该让它实现一些interface呢?
如我觉得 cube 应该是可以移动的那么我写一个 Moveble 的interface
它应该有 moveTo , moveLeft,moveBack,moveRight 等动作 .
哇会用inertface 了,弄懂 is-a has-a了!不得了了,葵花宝典第一重了!
那么再写一个Car 类,让它有一个3Dpoint类型的 position 属性 ,并让它实现Moveble 接口,哇!不得了了,会写游戏了!再熟悉一下Socket 和Thread,哇会写游戏的server了!!!!!
不要认为java ME 或 java EE有多难,等你对面向对象弄透了,这两个都好掌握,无非是去熟练一些常用的API.
Spring 很难懂吗?很多人听到框架就害怕,当然第一个开发出这样的框架的人很牛,等你看完它的源码之后,你会发觉你自己也会写,只是你原不原意花时间去弄了,记得多练习,多写几个spring 的例子比你去记IOC AOP 好,当你练多了,你就会知道它是怎么做到的,然后你的代码里很多时候会用到代理类这样的东西,这样一点点的它的理想不是融入了你的代码时去了吗?
JAVA ME 很难?3Dpoint 、Car 、Moveble 这些不是很熟了吗?学一下awt 写一个赛车不难吧?
再重申一下,理解面向对象,不是说你能背它的定义什么的就是理解了,老实说那个定义我也记不清了,什么封装,继承,多态 懂了并会用了,这些东西你也不会再提了。
当你这些都做到了,哇!恭喜你快要成虾了!
现在还没有明白我在说什么,那么快回去练习去。