java吧 关注:1,193,887贴子:12,611,042
  • 3回复贴,共1

推荐大家一本书吧

只看楼主收藏回复

初看这本书觉得没什么,王洋老师并没有和许多作者一样,循序渐进地讲解Java语言本身,而是换了一个角度,跟着书上的步骤敲代码,在实践中学习Java的思想。
我读过很多java的教材,却没有一本能像这本书一样让人不断地激发出学习的动力和热情。多数的书都太厚了,看着也觉得云里雾里,往往开头容易,坚持看完却难。只有大毅力者才能坚持下来,这本书适合像我这样的懒人。
第一章从图形的角度入手,让语言跳出了枯燥的命令,画王八,画星星,让雪下下来,甚至还可以打字。由静至动,Graphic来画图,implements事件监听接口,extends继承窗口画板,用runnable来实现线程,从过时的awt包到swing包自然过渡。监听事件和线程都需要注册一下。但这些都只不过是开胃菜。
第二章,引入了一个项目,做一个聊天软件,从客户端到服务器,用线程实现多用户访问。可以说这里才是本书的亮点,也就是王洋老师所说的获得成就感,当你一遍又一遍修改完善自己的程序之后,你获得了一个程序的雏形,从无到有。回顾之前的操作,包含了界面布局,io读写,socket实现网络通信,通过JDBC访问MySQL数据库并用SQL语言操作,上溯与下溯等。这时候你已经有了一个框架,对Java也有了模糊的认识。
第三章粗略介绍了数据结构,以实现记事本为线索展开,再到读取,复制目录。自己写类似LinkedList,ArrayList的结构。介绍了Set和Map,略微提到算法,毕竟对面向对象的理解才是重点。最后又回到了第二章开头的聊天程序,运用新知识将它进一步完善。
第四章则开始解释到底什么是面向对象,重写了聊天程序,运用面向对象思想后,结构清晰了。介绍了JTable的使用,用不同的构造方法做了示范。最后又通过一个数据库管理工具进一步加深对数据库的理解。
我花了1个礼拜不到的时间,码完了这本书上的代码,收获良多。由于时间有限,加上曾经接触过java,我并没有码20遍代码。即使如此,也让我有了一种突破瓶颈,脱 胎换骨的感觉。
PS:值得一提的是,由于MySQL被就甲骨文公司拿走之后,有商业化的趋势,我使用兼容MySQL的mariadb,在JDBC连接数据库时只需要修改以下两句即可。
Class.forName('org.mariadb.jdbc.Driver');
Connection cn=DriverManager.getConnection('jdbc:mysql://127.0.0.1:3306/','root','1234');


IP属地:浙江来自Android客户端1楼2017-02-09 20:42回复


    来自Android客户端3楼2017-02-09 20:52
    回复
      很**的样子


      IP属地:江苏来自iPhone客户端5楼2017-11-12 22:11
      回复