|
什么叫“經典書籍”呢? 以往我們說,“一流的公司定標準,二流的公司搞技術, 三流的公司做服務,末流的公司賣產品”,其實這話并非全無道理。厭惡M$的人不少,但嘴上罵歸罵,底下照樣用Windows, 賭咒發誓不用的也未必不想暗地里鉆研一下其中的技術,再狠點,干脆只看Linux的字符界面,連X都不用。 然而為啥不見哪位仁兄自己只玩自己弄的OS呢?M$和UNIX家族在OS上顯然是具有語言霸權, OS搞到這份上基本上就是“標準”了,你愿意白手起家?呵呵~~~ 說了這些廢話,我無非想說的是,所謂Java的“經典書籍”,最好的就是Java的標準,也就是SUN的官方資料:
|
|
From java.sun.com
JavaTM 2 SDK, Standard Edition Documentation Version 1.4.2 [下載]
JavaTM 2 Platform, Standard Edition, v 1.4.2 API Specification [下載]
JavaTM 2 Platform Enterprise Edition, v 1.4 API Specification [下載]
The Java Language Specification, Second Edition [下載]
The JavaTM Virtual Machine Specification, Second Edition [下載]
Java 2 Platform, Standard Edition, White Papers
The Java Tutorial [下載]
The J2EE 1.4 Tutorial [下載]
The Swing Tutorial
SUN官方系列推薦書目
|
|
Thinking in Java Java 編程思想 by Bruce Eckel
書評: (2004-5-28) 說TIJ是“經典”想必不會有什么人反對,然而也許有人說這不是一本“適合新手讀的書”。 什么叫做“新手”?經??吹接腥苏f,“我對Java很感興趣”,“我打算學Java了”,but, 話鋒一轉——“我是新手”,“推薦本入門的書吧”。千禧年21歲生日的前兩天, 在合肥黃山路上一個小書店里我買到了TIJ第一版, 從那以來的3年多時間里,我一直在學習這種技術(我不稱其為“語言”),現在我還覺得自己是個新手?,F在J2EE搞得這么火爆,我對J2EE還沒什么了解, 不是說它不好(Java的分布式應用得到了淋漓盡致的體現,怎么能說不好呢),因為核心部分我還有不少不明白的地方,設計模式上還不能像對古典OO一樣理解得那么自然。跟風不是一種應有的學習心態,Java與幾k乃至幾十k的月薪是否有關系我都不關心,因為僅僅是喜好,如同歷史、足球和京劇一樣…… :-) 什么叫做“新手”?如果你對OO有一定的了解(最好是“理解”),用過一段時間C++, 甚至只需要用過C(這個還是要比較熟練di),TIJ就不算一個什么深不可測的“武林秘笈”, 甚至可以幫你更好地理解OO;如果沒有一些OO的基礎,那就有可能是“新手”,只是想要快些熟悉Java環境和寫法的話, 它對你來說還只是一門語言,書店任何一本“從入門到精通”之類的, 甚至是google估計都足以滿足你的需求了。 說TIJ“不是一本適合新手讀的書”,另一個原因是大部分讀者都在譴責第一版京京工作室譯本的翻譯質量,術語的不一致, 總之評語是“基本上毀了原書”。其實我在2000年底買的就是這本,感覺上并沒有傳說的那么糟糕,很多所謂“不一致”的術語基本上想一下都能知道作者本來的意思,當然,想要精讀,而且e文不錯的話,原版還是首選。候捷譯的第二版我沒有仔細看過, 感覺臺灣方面的術語和我們還是有一些差別的, 加上候捷有點武文弄墨的愛好, 翻譯過程中興許還夾雜了一些藝術性的表達,呵呵~~~ 第三版在原來的基礎上有了較大改變,把關于網絡的一些部分刪除了,好像是放到Eckel的另一本書里了。
|
|
Core Java 2 Java 2 核心技術 by Cay S. Horstmann & Gary Cornell
 Vol 1: Fundamentals 第一卷:基礎知識 |
 Vol 2: Advanced Features 第二卷:高級特性 |
[本書主頁] | 書評: (2004-5-28) 個人感覺Core Java不是那種可以整天捧在手上一遍又一遍直至翻到發舊的那種書,確切地說, 它更適合作為案頭可備查閱的工具書。和TIJ不同,Core Java的側重點放在核心API的使用,當你一時不知道某個類或組件怎么用時,除了查API doc以外,它也是個不錯的選擇。 當然現成的例子別處還有不少,譬如The Java Tutorial,Almanac等,但有一本譯成中文的手冊常備在身邊不是更好嗎?
|
|
Java Network Programming Java 網絡編程 by Elliotte Rusty Harold
書評: (2004-5-28) 如果說Core Java是“大而全”的話,那么JNP就似乎應該稱得上是“小而精”——其實也不算“小”了,它的內容真的是很豐富!不要忘記Harold的另一部名著“Java I/O”,這兩本書幾乎告訴你了有關于線程、I/O、流操作、socket等等一切…… 網絡是實現分布式環境的基礎,Java既然聲稱是一種“跨平臺的”“分布式計算語言”,網絡應用與接口 必須足夠健壯才行。幸運的是,核心API對包括socket、RMI的支持相當出色而且簡單。 有人說Java沒有raw socket,因而無法進行IP層的訪問,誠然如此,但這個代價卻換得了Java所更加注重的安全性, 這是后話了…… 要是你不滿足于僅僅照例子寫一個自己的socket實現,并且希望挖掘更多內幕的話,那么JNP想必不會讓你失望。
|
|
Graphic Java 2 - Mastering the JFC Java 2 圖形設計 by David M. Geary
 Vol 1: AWT 第一卷:AWT |
 Vol 2: Swing 第二卷:Swing |
[本書主頁 1 2] | 書評: (2004-5-28) 可能會有不少剛開始學程序設計的人醉心于花哨的GUI,我們不能說這是眼光短淺,圖形界面設計并不是“a piece of cake”,現在的IDE還不能達到可視化的盡善盡美,我時常會為了實現界面上的一點小小的trick而花不少時間找代碼。Java生來就不適合做桌面系統嗎?非也,以下內容可能會讓你贊嘆不已: ★SUN正在極力打造的Java Desktop System★ ★JavaDesktop社區★ ★桌面應用程序集中營Swing Slightings★ 如果你是一個熱衷于GUI設計和圖形圖像處理的玩家,如果你希望深入了解AWT或Swing圖形組件以及窗口事件模型,如果你還不滿足這些,希望學習Java 2D這樣的高級圖形技術,這部書都是不錯的選擇。
|
|
Java Security Java 安全 by Scott Oaks
書評: (2004-5-29) 因為自己專業上的原因,對安全性需要作一點研究。Java號稱是“一種安全的平臺”, 這種安全我想不僅是單單一個sandbox模型就能完全概括的,它還包括了許多成分,從核心級別到優秀的安全服務應用。要知道,安全性是J2EE的一個重要支柱。 本書與Helton所著Java Security Solutions都是研習Java安全性的參考。 |
|
J2EE Security by Pankaj Kumar
書評: (2004-5-29) 前些天剛從單位圖書館借到了這本書, 今年HP剛出的新書,當然還沒有中文版,看看封底, 哇,$49!我半個月的補助!不過看了一段時間,覺得寫得還真是不錯,作者提供了一些實用的工具程序, 功能比keytool還要豐富。 |