程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 書評:Java的盛宴(上)

書評:Java的盛宴(上)

編輯:JAVA編程入門知識

預告:網易學院近期即將獨家推出JAVA入門系列原創連載教程,敬請期待

Java的盛宴(上)·Java的盛宴(中)·Java的盛宴(下)

籠統意義上的Java實際上已經成為一個大迷宮,發展方向也非常不確定,即使是許多專業Java開發人員也無法了解全豹了。在這樣的大背景下評價Java圖書,其實是並不討好的差事。因此,我們將內容分為三部分,本期僅討論Java語言層次的綜合類和入門圖書。

入門書似乎是技術含量低的代名詞,實則不然,要寫一本好的入門書其實是非常難的。比如說吧,筆者驚奇地發現,國內的作者居然近乎完全口口相傳、人雲亦雲似地還在大講特講AWT圖形組件,而對Swing要麼根本不提,要麼介紹非常簡略,最後完全弄成喧賓奪主,對於這樣的書,我們挑選時堅決槍斃之。畢竟,Swing在圖形界面方面替代AWT,已經是1998年1.2發布時的陳年舊事了,7年過去了,我們的作者、老師還在教授讀者使用實際項目中根本不可能使用的AWT圖形組件,簡直是可怕而又可悲的事情。要知道,國外講AWT的書早已絕版多日了。

   

   

緣起 搞技術的人中,像筆者這樣喜歡買書看書的,很有不少:同行朋友裡家中技術書成山的大有人在。聽說,國內互動出版網的五星級會員超過了一萬,也可為此佐證。其中原因大部分應該拜我們從事的行業變化太快所賜——不讀書,就有朽掉的危險。想來《中華讀書報》中《電腦書城》這樣的專刊,讀者中除了出版界、圖書發行界、圖書館界的朋友外,應該還有眾多此道同人吧。

算起來,接觸電腦,買電腦書,也有20來年歷史了。從當年一書難求,到現在屢屢被書店中琳琅滿目之勢所眩暈,真是恍如隔世。從某種意義上來說,如今買書想要買對,也可以算是一種學問。這種情況下,別人的閱讀經驗和評論,就非常有意義了。不然,何以Amazon的書評模式會如此引人注目呢。

中國的評論傳統,古已有之。月旦評、人物志在前,《文心》、《詩品》於後。而歷代詩話、畫論雲雲,可謂浩如煙海。書話之濫觞則始自近代阿英,此後成了非常流行的一種文體,近年來國內書業勃興(有數字說每年新書就十數萬種),更是為此推波助瀾。

計算機圖書方面的評論介紹性文字,在我們印象中,國外已有多年,比如赫赫有名的《Dr.Dobb sJournal》網上書評ERCB,1990年開始的ACCU書評,當然還有起自1995年的Amazon自由書評,如今已經成為圖書方面最具影響力的一種媒體形式。國內早期得到廣泛注意的書評性文字,應該是侯捷的《Windows程序設計好書》、《MFC4大天王》、《C /OOP大系》等“無責任書評”系列,陸續使不少原來國內知之甚少的好書開始為眾人所矚目,有許多人都由此開始重視技術圖書的品牌與質量。此後,國內相關的網站、雜志都開始出現,書多,有價值的信息也越來越多,榮耀、孟巖等總結的《C程序設計之四書五經》、《C 程序設計之四書五經》等等是其中的代表。但大多數門類上還是徒歎阙如,許多普通讀者面對書海,仍然無所適從。

說起這個專欄的緣起,完全是一種機會巧合。近年來移居海外後,能夠比較沒有障礙地接觸到最新的圖書資訊,視界迅速擴大,業余時間卻增加了不少。偶然開始受人之邀幫忙選書、評書,又進而審書、譯書,漸漸結識若干國內出版社的朋友,因此得以獲悉不少出版界的行內故事,自己也慢慢生出些半個行內人的感覺。此後在網上再遇到初學者因為選書而手足無措時,開始忍不住好為人師,代為指點迷津一番。網上書店或者相關的技術論壇更逐漸成為筆得痛快臧否的良所。久而久之,小圈子裡都知道我好發議論,朋友們開始送我一個外號——“嗜評狂”。

今年伊始,收到一位出版界朋友的建議,說《中華讀書報》想開一個專欄,從中立的角度,按類別總結方式為讀者和發行渠道推薦國內出版的好書,以促進技術書界優勝劣汰,形成良性循環。這無疑是一件有功的事業。作為行外人兼海外人,蹙而為此,心裡本來頗為躊躇,但是得多位業界朋友鼓勵,並惠允全面專業知識的協助,於是也就斗膽得令,小兵先行了。

名聞國內外讀書界的“董氏二兄弟”中董鼎山先生有一本文集叫做《書·人·事》,本專欄名稱即效此而來。筆者的意思,是不完全限於書本身,而是涉及書人、書事。但願能夠不辱使命。知我者,罪我者,歡迎發郵件到[email protected]交流溝通。

專欄開山第一篇,我挑當今最熱門的語言Java作為主題,大概是最四平八穩,最無可爭議的選擇了吧。雖然Java的實際使用率應該還在C/C 之下,但是輿論似乎已經達成共識,Java才是明天的主宰。這不,Readex調查公司最近所做的一份開發人員調查顯示,C/C 和Java在開發語言使用比例上的優勢已經牢不可破,而且未來期望一項,Java占據了極大比例,C/C 以及VB都在明顯下降。C 專家ThomasPlum也做過一個有趣的實驗,使用正則表達式篩選網上招聘中的編程語言要求,結果Java以43%左右的比例僅略低於老資格的C ,排名第二,遠超過了C、VB、.NET類語言。《SoftwareDevelopment》雜志最新的讀者調查結果來看,Java和J2EE等相關技術人員的薪水已經穩穩高出同侪。

在學界,海外的大專院校幾乎都已經清一色地以Java為默認教學語言,數據結構、操作系統乃至編譯、圖形學等等科目通通采用Java實現。連美國院校委員會(CollegeBoard)針對高中生的AP考試也用Java替換了原來的C 。也難怪高德納(Knuth)的徒孫同時也是該委員開發主席的MarkWeiss(就是多本數據結構教材的那位作者)居然要寫一本《C forJavaProgrammer》了。

Java的熱門,也集中體現在出書上。與Java相關的圖書所占比例,可能早已大過了技術本身的市場份額。近年來尤其如此。而且,從業內朋友提供的國內圖書銷售數據來看,Java圖書的銷售也早已經與VB、C/C 相較而有過之無不及了。

需要指出的是,Java本身與其他語言最大的不同,在於它既是一門語言,更是一個平台,相當於C ,C /CLI,VB.NET…… .NET平台。而且Java平台又分為J2SE(即所謂Core/DestopJava)、J2EE(Enterprise/ServerJava)和J2ME(Mobile/Wireless)三層,其實此外還有Jini,JXTA,JavaWebServices等無法因此歸入以上類別的平台技術。加上Apache、JBoss等大旗下的開源Java技術和輕量企業級Java技術已成燎原之勢,許多互相競爭的框架、產品、技術甚至開始與Sun公司官方方案爭勝,籠統意義上的Java實際上已經成為一個大迷宮,發展方向也非常不確定,即使是許多專業Java開發人員也無法了解全豹了。

在這樣的大背景下評價Java圖書,其實是並不討好的差事。因此,我們將內容分為三部分,本期僅討論Java語言層次的綜合類和入門圖書。

綜合/巨著

在國內,Stroustrup的《C 程序設計語言(特別版)》和《C Primer中文版》經常被人並稱為C 兩大巨著,記得當時出版社宣傳中有“倚天屠龍”語,確為妙喻。其實,《C 編程思想》也處在同一等級別,尤其是加上後來出版的第二卷之後。

無獨有偶,在Java世界裡,同樣也有並駕齊驅的巨著雙璧:《Java編程思想》(第二版)BruceEckel著侯捷譯機械工業出版社定價:99元

本書似乎毋需多言了,它在國內名氣之大我早有耳聞:以99元的高價銷售已經超過了50000冊(侯捷網站數據),遠遠甩開了競爭對手,其盛勢甚至超過了海外———其實在國外,本書與《Java核心技術》、Horton、Deitel的《Java程序設計教程》、vanLinden的《Java2教程》(英文名JustJava)都在伯仲之間,僅僅是略占優勢而已。除Deitel的面向教材市場,售價超過90美元之外,其余的連定價都咬得很緊,無論篇幅多大,均在35美元上下,可見競爭之激烈。

本書的優點是對象優先,強調概念的理解,開放的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved