background image

我学习 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 

 

网络编程》