我学习java是从写一个叫Linker的聊天软件开始的。我描述下我的java学习过程,可以给初学者做个参考。虽然在很多人眼里我也还是初学
者。
我是去年6月份期末考试完才开始学java的,当时看到Gtalk采用的XMPP协议有java库支持,就产生了写java的xmpp聊天软件的想法。
暑假大致翻了一遍《Java How to program》,个人感觉还很适合初学者。但暑假后半段有其他事就没继续看。
开学后开始着手研究xmpp的java库,叫smack,官方地址是http: //。说是研究,也只
是弄懂了发送消息和包的几个函数,一些群聊和文件传输功能到现在还没看。不过做个最简单的聊天软件是完全可以了。
九月底十月初搞定了消息发送。而这个时候的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 网络编程》
感觉以这样的次序接触应该不会给你带来太大的困惑,起码我没有。找书的方式基本就是看各个购书网站和豆瓣的评价星级,也到图书馆
具体翻阅,感觉不错的就直接借了。
总结:
感觉计算机语言学习实践非常重要,在实践中遇到的问题,你用语言的某种特性解决了,那么这种特性就已经到你脑海里成为你的能力的
一部分了。那时你看java语言,就像看一把剪刀,再也不用研究它的工作原理和使用方法,拿在手里就知道怎么用了。:)
阅读(597) | 评论(0) | 转发(0) |