官术网_书友最值得收藏!

前言

2011年7月28日,Oracle如約發布了Java 7正式版。從Java 6到Java 7,廣大開發者經過了漫長的等待,新發布的Java 7基本滿足了廣大開發者的渴望:Java 7加入了不少新特性,這些新特性進一步增強了Java語言的功能。

為了向廣大工作者、學習者介紹最新、最前沿的Java知識,在Java 7正式發布之前,筆者已經深入研究過Java 7絕大部分可能新增的功能;當Java 7正式發布之后,筆者在第一時間開始了《瘋狂Java講義》的升級:使用Java 7改寫了全書所有程序,全面介紹了Java 7的各種新特性。

在以“瘋狂Java體系”圖書為教材的瘋狂軟件教育中心(www.fkjava.org)里,經常有學生詢問:為什么叫瘋狂Java這個名字?也有一些讀者通過網絡、郵件來詢問這個問題。其實這個問題的答案可以在本書第1版的前言中找到。瘋狂的本質是一種“享受編程”的狀態。在一些不了解編程的人看來:編程的人總面對著電腦、在鍵盤上敲打,這種生活實在太枯燥了,但實際上是因為他們并未真正了解編程,并未真正走進編程。在外人眼中:程序員不過是在敲打鍵盤;但在程序員心中:程序員敲出的每個字符,都是程序的一部分。

程序是什么呢?程序是對現實世界的數字化模擬。開發一個程序,實際是創造一個或大或小的“模擬世界”。在這個過程中,程序員享受著“創造”的樂趣,程序員沉醉在他所創造的“模擬世界”里:瘋狂地設計、瘋狂地編碼實現。實現過程不斷地遇到問題,然后解決它;不斷地發現程序的缺陷,然后重新設計、修復它——這個過程本身就是一種享受。一旦完全沉浸到編程世界里,程序員是“物我兩忘”的,眼中看到的、心中想到的,只有他正在創造的“模擬世界”。

在學會享受編程之前,編程學習者都應該采用“案例驅動”的方式,學習者需要明白程序的作用是:解決問題——如果你的程序不能解決你自己的問題,如何期望你的程序去解決別人的問題呢?那你的程序的價值何在?——知道一個知識點能解決什么問題,才去學這個知識點,而不是盲目學習!因此本書強調編程實戰,強調以項目激發編程興趣。

僅僅是看完這本書,你不會成為高手!在編程領域里,沒有所謂的“武林秘籍”,再好的書一定要配合大量練習,否則書里的知識依然屬于作者,而讀者則仿佛身入寶山而一無所獲的笨漢。本書配合了大量高強度的練習,希望讀者強迫自己去完成這些項目。這些習題的答案可以參考本書所附光盤中《瘋狂Java實戰演義》的配套代碼。如果需要獲得編程思路和交流,可以登錄http://www.crazyit.org與廣大讀者和筆者交流。

本書第1版面市的近3年時間里,幾萬讀者已經通過本書步入了Java編程世界,這些讀者的肯定、贊譽讓筆者感到十分欣慰。也有不少讀者給予本書一些很好的建議,因此筆者在創作第2版時對部分章節進行了一些小調整,希望這種調整能讓本書日臻完善。

筆者非常歡迎所有熱愛編程、愿意推動中國軟件業的學習者、工作者對本書提出寶貴的意見,非常樂意與大家交流。中國軟件業還處于發展階段,所有熱愛編程、愿意推動中國軟件業的人應該聯合起來,共同為中國軟件行業貢獻自己的綿薄之力。

本書有什么特點

本書并不是一本簡單的Java入門教材,也不是一門“閉門造車”式的Java讀物。本書來自于筆者6年多的Java培訓經歷,凝結了筆者近6000小時的授課經驗,總結了上千個Java學員學習過程中的典型錯誤。

因此,本書具有如下三個特點:

1.案例驅動,引爆編程激情

本書不再是知識點的鋪陳,而是致力于將知識點融入實際項目的開發中,所以本書中涉及了大量Java案例:仿QQ的游戲大廳、MySQL企業管理器、仿EditPlus的文本編輯器、多線程、斷點下載工具……希望讀者通過編寫這些程序找到編程的樂趣。

2.再現李剛老師課堂氛圍

本書的內容是筆者6年多授課經歷的總結,知識體系取自瘋狂Java實戰的課程體系。

本書力求再現筆者的課堂氛圍:以淺顯比喻代替乏味的講解,以瘋狂實戰代替空洞的理論。

書中包含了大量“注意”、“學生提問”部分,這些正是上千個Java學員所犯錯誤的匯總。

3.注釋詳細,輕松上手

為了降低讀者閱讀的難度,書中代碼的注釋非常詳細,幾乎每兩行代碼就有一行注釋。不僅如此,本書甚至還把一些簡單理論作為注釋穿插到代碼中,力求讓讀者能輕松上手。

本書所有程序中關鍵代碼以粗體字標出,也是為了幫助讀者能迅速找到這些程序的關鍵點。

本書寫給誰看

如果你僅僅想對Java有所涉獵,那么本書并不適合你;如果你想全面掌握Java語言,并使用Java來解決問題、開發項目,或者希望以Java編程作為你的職業,那么本書將非常適合你。希望本書能引爆你內心潛在的編程激情,如果本書能讓你產生廢寢忘食的感覺,那筆者就非常欣慰了。

2011-12-17

主站蜘蛛池模板: 武安市| 北川| 仙居县| 前郭尔| 晋州市| 凭祥市| 绥阳县| 商南县| 潞西市| 青河县| 军事| 安泽县| 乐安县| 永寿县| 射洪县| 溆浦县| 乐平市| 双城市| 黄山市| 桃园市| 全州县| 定陶县| 扎兰屯市| 西华县| 拜泉县| 澄城县| 会同县| 开鲁县| 元谋县| 芜湖市| 巴塘县| 峨山| 筠连县| 香河县| 自治县| 鞍山市| 扶风县| 诸暨市| 漳浦县| 雷山县| 嘉兴市|