我学习 java 是从写一个叫 Linker 的聊天软件开始的。我描述下我的 java 学习过程,可以给
初学者做个参考。虽然在很多人眼里我也还是初学者。
我是去年 6 月份期末考试完才开始学 java 的,当时看到 Gtalk 采用的 XMPP 协议有 java 库
支持,就产生了写 java 的 xmpp
聊天软件的想法。
暑假大致翻了一遍《Java How to program》,个人感觉还很适合初学者。但暑假后半段有其
他事就没继续看。
开 学 后 开 始 着 手 研 究 xmpp 的 java 库 , 叫 smack , 官 方 地 址 是
http: //
www.igniterealtime.org/projects/smack/index.jsp
§。说是研究,也只是弄懂了发送消息和包
的几个函数,一些群聊和文件传输功能到现在还没看。不过做个最简单的聊天软件是完全
可以了。
九月底十月初搞定了消息发送。而这个时候的 java 基础还只是前面那本《Java how to
program》,讲的很简单,基本和很普通的 java
教程差不多。
到十月底开始写 GUI
代码,然后就有了界面。:) 这个时候开始翻《Core java 2》两卷,但
没打算阅读,只是需要用的时候看一下。
十一月份全力写 GUI。在 java api 文档里把最基本的界面控件看了好几遍,因为是边用边
看,学习的效果个人很满意。这个时候开始看《Thinking in java》第四版英文版,到现在还
没看完。1500
页可不是闹着玩的。
十二月份开始整理布局,和以及代码的优化,基本不是效率上的优化,而是代码可阅读
性,和代码结构。期间看的书是《程序设计实践》和《代码大全》,都只是抽阅,没有通看。
今年一月份,开始看《设计模式》(前段时间有翻同学的《Head first 设计模式》但没看进去
多少),感觉非常不错,比如我曾经为用户列表的显示方式头疼过,总不能每个用户都
作为一个对象显示对吧,有的好友狂人上千个好友,这软件就根本启动不了,而这种问
题在设计模式里找的解决方法是装饰模式。为了给程序加上 mail 功能,开始翻《java 网络
编程》。
列一下书籍:
《Java how to program
》
《Core java 2
》
《Thinking in java
》
《程序设计实践》
《代码大全》
《设计模式》
《java
网络编程》