免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Java的盛宴(上)

 林楓 2007-08-09

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

  入門

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

   

   

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

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

  中國的評論傳統(tǒng),古已有之。月旦評、人物志在前,《文心》、《詩品》于后。而歷代詩話、畫論云云,可謂浩如煙海。書話之濫觴則始自近代阿英,此后成了非常流行的一種文體,近年來國內(nèi)書業(yè)勃興(有數(shù)字說每年新書就十?dāng)?shù)萬種),更是為此推波助瀾。

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

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

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

  名聞國內(nèi)外讀書界的“董氏二兄弟”中董鼎山先生有一本文集叫做《書·人·事》,本專欄名稱即效此而來。筆者的意思,是不完全限于書本身,而是涉及書人、書事。但愿能夠不辱使命。知我者,罪我者,歡迎發(fā)郵件到jch_liu@sohu.com交流溝通。

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

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

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

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

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

  綜合/巨著

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

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

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

  本書的優(yōu)點是對象優(yōu)先,強調(diào)概念的理解,開放的模式帶來了類似開源軟件的群聚效果,有更多人幫助提高圖書質(zhì)量。第三版中對當(dāng)代軟件工程實踐和工具(Ant、XP、Designbycontract)的融入,便于讀者進入職業(yè)角色,也是大大高出一般編程書的地方,體現(xiàn)了Eckel仍身處開發(fā)社區(qū)中央的優(yōu)勢。當(dāng)然,這些特點同時也帶來了一些負(fù)面影響,那就是有些初學(xué)者尤其是缺乏基本編程知識的人由此入門可能會有困難。我的建議是,可以先選擇一本純粹的入門書,比如《Java語言導(dǎo)學(xué)》,再回頭來通過本書打通任督二脈,增進功力?!禞ava2核心技術(shù)卷I:基礎(chǔ)知識》(第6版)CayS.Horstmann,GaryCornell著程峰等譯機械工業(yè)出版社定價:75元

  聽出版社的朋友說,這本書漸漸在國內(nèi)有了追趕前書的勢頭。其實這一點并不奇怪。本書的作者均是從業(yè)界轉(zhuǎn)入教職、有著豐富經(jīng)驗的大學(xué)教授,而且除本書外,均另有多部技術(shù)名著面世,寫作經(jīng)驗也非常老辣:Horstmann寫有直接與Deitel競爭的Java教材以及其他多部暢銷的計算機科學(xué)教材,在Wiley出版;而Cornell是著名的VB、C 技術(shù)作家,同時還是近年來發(fā)展飛速并且收購了大量Wrox版權(quán)的技術(shù)圖書出版社Apress的創(chuàng)始人。圖書的技術(shù)審校有包括Java傳奇人物JoshuaBloch等數(shù)十人,這樣的陣容,威力可想而知。

  由于敘述詳細(xì),編排方式近似于國內(nèi)教材,本書已經(jīng)逐漸成為許多讀者受挫于《Java編程思想》之后的替代方案,而且頗有成效。但是作者的原意卻是面向“有堅實編程語言基礎(chǔ)的程序員”的,所以我建議完全不具備編程知識的讀者還是需要另找一塊敲門磚比較理想。本書更準(zhǔn)確的定位Eckel自己在《Java編程思想》后面的資源清單中已經(jīng)為我們說明了:“篇幅巨大,內(nèi)容全面,我在尋找答案的時候第一個就會想到它。”當(dāng)然,Eckel指的是本書的上下兩卷。說到原書的卷II,作者和出版社顯然有所失誤,因為卷II的第6版從來就沒有出版過。如今,兩卷已經(jīng)統(tǒng)一更新到了第七版?!禞ava程序設(shè)計教程》(第5版)H.M.Deitel著,施平安等譯清華大學(xué)出版社定價:98元《Java編程語言》(第三版)KenArnold,JamesGosling著虞萬融等譯中國電力出版社定價:45元

  國內(nèi)圖書中能夠與前兩巨著相提并論的,恐怕應(yīng)該還是這兩本了。Deitel的程序設(shè)計語言教材影響極大,類似于國內(nèi)的譚浩強,綜合而言至今仍然無人能敵。當(dāng)然Deitel技術(shù)上絕無問題,業(yè)界實踐也并不缺,只不過他完全用一個模板方便地不斷重用于各個語言,多年不變,顯得有些不思進取,而且套路性文字在正文中越來越多,有一廂情愿之嫌。這些與前兩本書相比,都是有差距的。不過,如果忽略篇幅和定價因素外,Deitel倒是很好的入門書。我當(dāng)年就是用他的C真正入門的,相比一些同事采用國內(nèi)教材的痛苦回憶和后患無窮,高下立見。Gosling的這本書篇幅是四本中最小的,它容易讓我們聯(lián)想到Kernighan&Ritchie的《C程序設(shè)計語言》和Stroustrup的《C 程序設(shè)計語言(特別版)》。平心而論,此書的地位不如前二者,但是語言之父的凝練文字、嚴(yán)謹(jǐn)定義和書中不經(jīng)意流露出來的思想,仍然彌足珍貴。本書不適合初學(xué)者入門,對于理清概念絕對是最佳讀物。

  入 門

  入門書似乎是技術(shù)含量低的代名詞,實則不然。要寫一本好的入門書其實是非常難的,否則,當(dāng)年Dryden出版社何以給哈佛的Mankiw(就是當(dāng)今美國總統(tǒng)的經(jīng)濟顧問)徹頭徹尾的一本入門書《經(jīng)濟學(xué)原理》拍出100萬美元預(yù)付金?寫入門書,你不僅需要具有高出所寫內(nèi)容層次許多的技術(shù)深度(這樣才能在選擇、把握材料時游刃有余),還要研究對象的學(xué)習(xí)心理,通常這意味著一定的教學(xué)經(jīng)驗。此外,對語言和敘述方式的要求也是最高的———高端技術(shù)書的讀者大多能夠?qū)捜菽阄墓P的干澀,而對于初學(xué)者,只要他讀得費勁,你的其他優(yōu)點將蕩然無存。最后,你還將面臨激烈的競爭,市場上可能有幾十個形形色色的對手已經(jīng)嚴(yán)陣以待。

  同樣,推薦入門書其實也是最難的。原因之一還是同類書太多,幾乎每個參與競爭的相關(guān)出版社都不會輕易放過這一角逐,市場上此類書占總品種比例大概接近了40%。原因之二則是涉及面太廣:初學(xué)者是金字塔之根基,而且今日之高手同樣有初學(xué)記憶,你要是推薦得不中意,他們也會發(fā)表意見的,眾口既然難調(diào),難免不會眾口鑠金。

  以上原因,促使得我們不得不謹(jǐn)慎從事。我們的解決辦法,是設(shè)立如下評判標(biāo)準(zhǔn):

  1.內(nèi)容選取須反映當(dāng)前實際。這里并沒有嚴(yán)格限定必須遵守最新標(biāo)準(zhǔn)。實際上也沒有必要,至今尚沒有見到國內(nèi)有哪本書反映J2SE5.0(請讀者注意,Ja鄄va平臺的新版本已經(jīng)從原來的1.5統(tǒng)一到5.0)的———本人正在翻譯中的《Java核心技術(shù)》(第7版)可能會是比較早遵循5.0標(biāo)準(zhǔn)的作品。

  2.內(nèi)容選取應(yīng)該基本符合J2SE范疇。記得TimO Reilly(出技術(shù)書非常出名的O Reilly公司的老板)曾經(jīng)譏諷當(dāng)時流行的Java傻瓜書和“21天/24小時/10分鐘自學(xué)Java”一類的圖書說,Java本身并不是那么簡單的編程語言,純粹為了炒作而做出多快好省的美妙承諾,這樣的書、作者和出版商都是極不負(fù)責(zé)任的。的確,Java技術(shù)本身的復(fù)雜(雖然簡單是Sun公司為其下的第一個修飾詞),想用一本書講清楚基本的入門內(nèi)容:語言要素、面向?qū)ο蟾拍?、圖形界面開發(fā)、事件處理、I/O、applet、異常與調(diào)試等等,控制篇幅都已經(jīng)非常困難,哪里還能再奢談其他?

  3.翻譯書的譯校質(zhì)量應(yīng)該達(dá)到起碼的要求。

  4.市場上容易買到。這條標(biāo)準(zhǔn)其實很難完全量化,一個指標(biāo)是調(diào)查公司所統(tǒng)計的實際銷售數(shù)據(jù)(由出版界朋友提供),一個指標(biāo)是國內(nèi)主要技術(shù)圖書網(wǎng)上書店的銷售排名以及點擊次數(shù)。綜合起來,只要缺貨并不嚴(yán)重即可。

  有趣的是,這幾條簡單而明顯的標(biāo)準(zhǔn),衡量起當(dāng)下的圖書時,卻成了巍巍其阿的分水嶺:幾乎所有國內(nèi)的入門圖書都被毫無借口好講地直接淘汰出局了。第1條標(biāo)準(zhǔn)最具殺傷力,我驚奇地發(fā)現(xiàn),國內(nèi)的作者居然近乎完全口口相傳、人云亦云似地還在大講特講AWT圖形組件,而對Swing要么根本不提,要么介紹非常簡略,最后完全弄成喧賓奪主,對于這樣的書,則是堅決槍斃之。畢竟,Swing在圖形界面方面替代AWT,已經(jīng)是1998年1.2發(fā)布時的陳年舊事了,7年過去了,我們的作者、老師還在教授讀者使用實際項目中根本不可能使用的AWT圖形組件,簡直是可怕而又可悲的事情。要知道,國外講AWT的書早已絕版多日了。

  第2條上出現(xiàn)的問題有的非常可笑,有幾本書(銷售成績好像還很不錯)居然在煞有其事地討論JavaScript!而不少書本來篇幅就少得可憐,許多該講到的遠(yuǎn)未講透,卻樂滋滋地干起了副業(yè),在最后用幾頁篇幅講JSP、Servlet或者EJB,讓人哭笑不得。

  而第3條上折損的也頗有不少,IvorHorton極富盛名的《BeginningJava2》先后幾個版本《Java2入門經(jīng)典》(1.2)(中國電力出版社)、《Java2編程指南》(1.3,1.4)(電子工業(yè)出版社)就都?xì)г诜g上。奇怪的是,最早的版本前幾章還流暢可讀,此外就完全有些亂來了。后面的版本居然將nativeAPI翻譯成“自然API”,真不知道譯者學(xué)的是什么專業(yè)。

  那么,最后的幸存者有哪些呢?《Java語言導(dǎo)學(xué)》MaryCampione等著,馬朝暉譯機械工業(yè)出版社定價:39元

  Sun公司官方推薦的Java語言初學(xué)教程,作者都是Sun公司內(nèi)部的文檔寫作人員,所以文字和技術(shù)是絕對有保障的,中文翻譯通順可讀。編排上,將ap鄄plet和集合等內(nèi)容放入附錄,也是避重就輕的合理之舉,其實applet在實際項目中很少有使用的機會。常見問題也是一個很有特色的環(huán)節(jié)。不足的地方是圖形組件部分太省,當(dāng)然,這正好可以用《Java核心技術(shù)》等書進行彌補?!禞ava就業(yè)培訓(xùn)教程》張孝祥著清華大學(xué)出版社定價:39元

  張孝祥此書頗有國人特色(比如字符亂碼問題)、局部也很見功力(比如一些穿插在正文中的小經(jīng)驗、小難點解疑),能夠看出作者下了不少功夫,有所積累。國內(nèi)讀者由此應(yīng)該比較容易入門。問題出在圖形組件部分,先講述AWT事件處理模型本來很好,但是繼而用兩節(jié)篇幅講述AWT,Swing卻只有一節(jié),就有些令人遺憾了。《21天學(xué)通Java2》 第三版 RogersCadenhead等著,袁國忠譯人民郵電出版社定價:54元

  本書屬于許多人痛批的“21天學(xué)通系列”,其實內(nèi)容不錯,翻譯也算中規(guī)中矩。所不足的地方,是作為敲門磚篇幅稍大,定價較高。如果刪去RMI、聯(lián)網(wǎng)、Servlet和JSP內(nèi)容,也許更加合理?!禞ava2實用教程》HerbertSchildt著,馬海軍等譯清華大學(xué)出版社定價:48元

  實不相瞞,此書原版在國外是一本入門暢銷書,作者名氣很大,寫書多年了,是Osborne的王牌作者。原文講Swing很少,而且例子比較小兒科。中文譯本還沒有讀過,不知如何,需要讀者自己判斷。

  下次專欄,我們將繼續(xù)談?wù)剣鴥?nèi)出版的Java好書。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多