書 電腦書很多,但好書不見得多

市面上的電腦書多如牛毛,有原文、中文甚至原文書中譯本,但不見得都是好書,尤其是譯書品質最沒保障,常常是每個字都看得懂,連起來卻不知道在說什麼。如何在茫茫書海中買對書呢?為了避免讀者花冤枉錢,我們特地請Java專家推薦好書,特別感謝有「行動圖書館」之稱的王森提供最多的書目。

雖然有很多推薦書都是原文,不過如朱仲傑所言:「學電腦要突破心理障礙。」其實原文書的語法及用字未必困難。統計Java專家推薦書,「Thinking in Java」是被點名最多次的書。事實上,王森推薦的書,也有原文書的中譯本,他個人認為:「如果作者翻譯得很好,何必買原文書呢?」。

教育訓練講師的品質是關鍵

現在很多的電腦補習班都有開設Java課程,如果要找比較正統的Java課程,除了昇陽本身的教育訓練中心外,其他較知名的還包括恆逸資訊及資策會,也是昇陽ASEC(Authorized Sun Education Center)授權的教育訓練中心。昇陽教育訓練中心、恆逸資訊及資策會,教授Java使用教材及收費都完全相同。其實選擇教育訓練中心的人,未必是初學者,根據王森的經驗:「許多Java開發人員到昇陽教育訓練中心上課,是因為想導正觀念。」

原廠的教材有其神秘度,也是學員願意花費高額成本進修的原因,此外,最重要的條件就是講師的品質。王森表示:「昇陽對講師的要求很高,回收的問卷評分必須在水準以上。」此外,昇陽重視學員概念的釐清,雖然Java號稱跨平臺,但王森會構思一個簡單的錯誤示範,讓學員了解設計不佳的Java程式無法跨平臺。業界普遍的概念是Java效能較差,王森也會展示Java效能超越.NET的範例。

曾任職於恆逸資訊多年的資深講師耿維德表示:「上課時,會先請學員自我介紹,以了解學員的需求。」此外,物件導向的觀念也是重點。資策會講師蘇國鈞也表示:「資策會強調客製化,養成班甚至根據學員的需求,針對IBM及Oracle解決方案開課。」綜觀以上的說法得到的結論,講師才是選擇教育訓練中心的關鍵,因為教材相同,可以區隔品質的,就只有傳道授業解惑者的功力了。依賴工具,就被工具操縱

Java與VB及.NET最大的不同,在於Java工具的選擇很多元,其實只要有JDK搭配文字編輯工具,就可以開發Java程式。那麼教育訓練中心上課時,會選擇哪一種開發工具呢?筆者心中設想的答案,是市佔率第一的JBuilder。

耿維德表示:「我們嚐試過在課堂上搭配開發工具,發覺依賴工具的班級,程度特別低。」因此恆逸資訊在教初階設計時,使用「記事本」,各種進階的Java課也會搭配不固定的工具。工具包裝了技術,才能簡化開發的困難度,工作的時候,使用工具是為了加速開發。但是在學習的過程,使用工具就看不到技術真正的面貌,應該在能力提升之後再挑選工具。耿維德強調:「人是要操縱工具,而非被工具操縱。」如果一開始就依賴工具,就會被工具綁死。

準備認證的過程,勝過認證的重要性

蘇國鈞觀察今年Java2發覺:「今年購買准考證的人明顯變多了。」可見Java認證已成功推廣到業界。事實上,業界注重的是實力,筆者訪問過的Java高手中,除了朱仲傑,大概都沒考Java認證。

當能力已被肯定,考不考認證其實意義不大,但對於求職的人來說,認證就像學歷一樣,可以為當事人的能力做某種程度的背書。王建興也抱持相同的看法:「可將認證作為學習的目標,驗證學習的成果。」葉秉哲認為:「意義就像全民英檢,是學歷也是自我肯定。」

耿維德表示:「過程比認證重要。」以認證為目標,作為努力的動力,準備認證的過程,可以獲得更多。考過Java認證的朱仲傑表示:「準備認證的過程中,我才發現自己還有觀念不正確的地方,Java某些部分的設計根本不是讓我這樣用的。」

網站善用免費的網路資源

套句洪志鵬的名言:「沒錢有沒錢的做法。」事實上,訪問多位Java專家之後,發現他們學習新知的途徑其實很「廉價」,就是上昇陽網站閱讀技術文件,或者看國外的論壇。王森說:「Java技術都有公開的規格,要理解技術原理並不困難。」甚至可以寫程式實驗,進一步證明自己的想法是否正確。

耿維德表示:「昇陽網站是很好的資源,包含所有Java技術有關的介紹、工具、自我教學(Tutorial)及規格書。」看完技術簡介和規格,利用自我教學印證之後,概念就會很清楚。雖然英文的內容對臺灣的使用者有些障礙,但是用詞並不艱澀,所以不難理解。耿維德甚至很少買書,他表示:「所有第一手的資訊一定都是英文,而且一定沒有書。」技術要有人消化過才能出書,那最少也是半年前的技術。

如果擔心自己英文程度不好,現在已中文的Java論壇JavaWorld,內容囊括所有Java技術、工具、書籍及開放原始碼的討論,是凝聚Java社群力量的好地方。對於不知如何入門的初學者而言,JavaWorld絕對是進入Java領域的踏腳石,至少,筆者人生第一個Java的Hello World,就是靠JavaWorld完成。文⊙李延華Java認證介紹

考Java認證必須先向昇陽授權的教育訓練中心購買准考證,再上網至昇陽全球認證中心Prometric,根據准考證右上角的編號,線上報名並預約考試時間及地點,Prometric收件後,會傳真確認書結使用者,在約定時間至指定考場考試。過去曾出現仿冒的准考證,使用者一定要認明准考證上的昇陽教育訓練中心戳章及鋼印。Java認證包括SCJP、SCJD、SCWD、SCBCD、SCEA及SCMAD等六個,其中 SCJD及SCEA是最難考的兩個。

SCJP(Sun Certified Programmer for the Java 2 Platform):考Java程式設計語法。

SCJD(Sun Certified Developer for the Java 2 Platform):依考題擇日交出實作程式,為避免程式非自行撰寫,必須解釋程式內容。

SCWCD(Sun Certified Web Component Developer for the Java 2 Platform,J2EE):考JSP及Servlet。

SCBCD(Sun Certified Business Component Developer for the Java 2 Platform,J2EE):考EJB規格。

SCEA(Sun Certified Enterprise Architect for the Java 2 Platform,J2EE):考物件導向及J2EE,必須製作設計圖及文件,並回答申論問題。

SCMAD(Sun Certified Mobile Application Developer for the Java 2 Platform,J2ME):考行動裝置應用。臺灣最大的Java論壇-JavaWorld

JavaWorld的前身是JSPtw網站(jsptw.com),創始人林上傑和林康司,原本是國內BBS的Java版版主。最初建置JSPTW單純是為了介紹林上傑的第一本書「JSP技術手冊」,並回答讀者的問題,等於是這本書的售後服務,後來因為設備及網路環境問題而停機。沒有殼的電腦,拼湊一個Java園地

後來林上傑有鑑於BBS的Java論壇分散,且不好管理文章,重複的問題太多,又難以分類及搜索,再看看對岸大陸有很多專業的Java網站及論壇,因此興起成立臺灣Java論壇的念頭。林上傑找來同校的學弟林康司一同架設網站,最初使用jive架設論壇,後來改用大陸的Java論壇程式Jute。

架設及推廣JSPtw的過程非常艱苦,林上傑自費購買論壇程式、網址及一臺Pentium III 450MHz處理器、448MB記憶體,沒有機殼的電腦,再利用元智大學的學術網路架設網站。架設期間林上傑、林康司與遠在美國的Jute軟體開發人員Rainman,利用半夜三方對談,持續一個星期趕在2003年6月,JSPtw終於以Java論壇的姿態重出江湖。

苦心挖角撐起一片天

剛開張時名氣不夠,上論壇討論的人數很少,知道的Java專家也少,在論壇分享知識的站友比例不高,多是為了尋求解答,但Java領域很廣,遇到不熟悉的Java領域問題,林上傑和林康司只好親自查資料回答。

為長久經營下去,林上傑開始挖空心思,挖角昔日BBS上Java版熱心回答問題的高手,林上傑透露,當初開放Jute的悄悄話功能,就是為了「釣」到BBS上頗負盛名的Jini,後來Jini真的點選悄悄話功能,與林上傑取得聯繫。Jini再介紹JiaYun,又有Worookie的加入,他們就是最早加入JSPtw的三大元老。

後來又陸續延攬許多在BBS上活躍的高手,請他們在JSPtw分享心得,這些專家雖然熱心,卻不見得希望曝光,也許是「人怕出名豬怕肥」疑慮,不願公開真實身分,所以只顯示暱稱,目前可以透露的是,browser就是林上傑;koji是林康司;Jini是松凌科技(Softleader)技術總監李日貴;JiaYun是淡江大學資工系的學生,也是JSPtw上唯一的女性版主;Moliwang即昇陽教育訓練中心經理王森;Tempo是隨想行動科技研發經理馮彥文;Yoshi則是輔大資訊工程系的學生;piggy是艾群科技專案研發部資深工程師朱仲傑。

洪志鵬的協助使JavaWorld沒有法律問題

今年三月JSPtw獲到臺灣昇陽及洪志鵬的支持,將硬體升級,AMD2500處理器及1GB的記憶體,效能大幅提升,更將網域名稱改為www.javaworld.com.tw,正式更名為JavaWorld。

昇陽對Java的商標管制嚴格,任何網站使用「Java」字眼,或Duke圖案都會觸及法律問題。林上傑表示在JSPtw時期,已收過昇陽的律師信,JavaWorld可以順立成立,並獲得更好的硬體支援,都要感謝洪志鵬的協助。

規範是為了維護論壇品質

JavaWorld在眾多好手的加入下,半年的時間即具規模,目前總會員數約13000多人,平均每日瀏覽人次為6700人,平均瀏覽頁數為66787頁。事實上,加入的會員人數不只如此,因為超過3個月沒上站,就會被刪除帳號。林上傑認為網站並沒有設限,因此希望站友珍惜自己的帳號,善用網站上的資源,而不是提出問題,取得解答之後就不再上線。

為了掌控論壇的品質,JavaWorld訂了許多規範,例如先查看精華區的文章,避免重複性的問題一直出現。Jute有全文檢索功能,為了方便搜尋,標題要明確讓他人了解問題,不能只寫「請問」、「有問題請教」之類模糊的字眼,如此,有心提供協助的熱心人士,可節省點選文章的時間。此外,內文應詳述執行環境,例如JDK版本、作業系統及應用伺服器類型等,越詳細的資訊,才有利於問題的解答。

未來會有商業模式

JavaWorld是架設在學術網路上的論壇,所以目前沒有商業上的行為,林上傑表示:「未來會有商業模式出現,但並不希望從使用者身上獲利,將朝向廣告贊助之類。」有了經費,可以支持論壇的經營,用以提升論壇的設備,也可以支付熱心分享技術的作者稿費,對論壇的品質,是正面的發展。

今年8月JavaWorld獲得Atlassian的許可,拿到Confluence的非營利授權,共200個帳號,開放文件分享wiki系統,不錯的文章及技術文件,可以作更妥善的分類、整理與排版。因為技術是持續的演進,隨著的版本的不同,會有所修改,wiki的好處是可記錄技術的演進,透過大家的努力持續修改內容,且可比對歷史記錄,了解前後的差異。

Wiki的精神是信任每個人,理應讓大家共同維護文件,不過,一方面因為Atlassian只提供200個帳號,另一方面,臺灣論壇的使用者,多是尋求答案居多,無私貢獻的人較少,所以只提供200個帳號。

論壇以討論為主,未來,針對有貢獻的使用者及版主群,林上傑和林康司將開放Blog,可建置個人的入口網站,提供有關Java的訊息,心得分享及軟體的介紹與下載。成立JavaWorld的林上傑和林康司,都只是六年級後段班的大男孩,結合許多隱身在各個角落的Java愛好者,不求名利的無私奉獻,而成就JavaWorld在短時間之內,成為臺灣最大的Java論壇。對許多Java開發人員而言,JavaWorld是很有幫助的交流天地,站友在社群中學習,也應適時回饋,共同促進論壇的成長。文⊙李延華

熱門新聞

Advertisement