學者個性和學術規(guī)范
java編程思想(第四版)個人筆記
從出版社講
國內(nèi)外計算機發(fā)展情況作為背景恒序,出版社與國外出版公司合作,選出經(jīng)典書籍,與大學學者合作项郊,翻譯和審校膛檀,讀者有良好的口碑锰镀,我們的品質(zhì)是有保證的。
專家指導委員會咖刃、讀者評論
譯者序:
對本版圖書的調(diào)整和改進泳炉,以JDK5.0為基礎,本書作用:用java思想考慮問題僵缺、解決問題胡桃、力求忠于原著。
譯者簡介:畢業(yè)院校磕潮、學歷翠胰、從業(yè)經(jīng)歷、作品自脯。
前言
程序設計其實是對復雜性的管理:待解決問題的復雜性之景,以及用來解決該問題的工具的復雜性。
程序語言:設計目標專注于克服開發(fā)與維護程序的復雜性(Python)膏潮。C++選擇向后兼容C锻狗,具有C一樣的高效率。
核心:減少開發(fā)健壯代碼所需的時間以及困難焕参。
問題:多線程與網(wǎng)絡編程:語言特性及工具庫轻纪;動態(tài)代碼修改、跨平臺編程叠纷、安全
網(wǎng)站:www.MindView.net/books/BetterJava
封面圖片的故事:
《Thinking in java》創(chuàng)作靈感來自美國Arts & Crafts運動刻帚。始于世紀之交,起源英格蘭涩嚣,是對工業(yè)革命帶來的機器產(chǎn)品和維多利亞時代高度裝飾化風格的回應崇众,強調(diào)簡潔設計掂僵,回歸自然是整個運動的核心,注重手工制造及推崇個性化設計顷歌,并不回避使用現(xiàn)在工具锰蓬。作者與封面設計者是發(fā)小,擁有源自那個時期的家具眯漩、臺燈等芹扭。
java:將程序員從操作系統(tǒng)機制中解放出來,向“軟件藝師”方向發(fā)展坤塞。
另一主題:一個收集盒冯勉,用來保存標本。昆蟲為對象摹芙,放置到盒對象中灼狰,又整體被放置到封面對象中,體現(xiàn)了“集合'的概念浮禾。蟲子被捕獲交胚,殺死,禁閉于展示盒中盈电,暗示發(fā)現(xiàn)蝴簇、顯示和制服程序缺陷(bug)。
作者創(chuàng)造的一副水彩畫匆帚,封面背景可以看到熬词。
致謝:各方面的合作者,開發(fā)工具:Cygwin吸重、Eclipse互拾、Sparxsystems(UML工具)、jalopy(代碼格式化器)嚎幸、JEdit(編輯器)
緒論:
上帝賦予人類說話的能力颜矿,而言語又創(chuàng)造了思想,思想是人類對宇宙的度量嫉晶。
不應該將java看做一些特性的集合骑疆,要從設計的角度來理解java。
前提是理解語言和編程經(jīng)常碰到的問題替废。
需要在頭腦中創(chuàng)建一個模型箍铭,以加強對這種語言的深入了解,遇到問題椎镣,將它反饋到頭腦中的模型并推斷出答案坡疼。
前提條件:知道程序是一些語句的集合,子程序/函數(shù)/宏的概念衣陶,if控制語句和while循環(huán)結構柄瑰。
學習java:
演講者往往在極短的時間內(nèi)告訴聽眾許多話題,所以一定要合理組織結構剪况,盡力保證每個人跟上演講進度教沾。(多次反饋不斷改進)
目標:
學習語言方式:理解那些需要詳細闡明的有難度的。如果一開始囊括過多特性译断,就必須全部解釋清楚授翻,很容易使初學者混淆。
每一章都設法只傳授一個特性孙咪,或一小組互相關聯(lián)的特性堪唐,并且不會依賴還未介紹的概念。
- 1翎蹈、每次只演示一個步驟的材料淮菠。在繼續(xù)學習之前可以很容易地消化吸收每一個概念。
- 2荤堪、使用的示例盡可能簡單合陵、短小。
- 3澄阳、向讀者提供“我認為對理解這種程序設計語言來說很重要”的部分拥知。
- 4、使每部分的重點足夠明確碎赢,縮短教學和練習之間的時間低剔。
- 5、給讀者打下堅實的基礎肮塞,使讀者能夠充分理解問題襟齿。
根據(jù)本書教學
從研討課演變而來,自己補充學習:JDBC峦嗤、Servlet和JSP蕊唐。
JDK的HTML文檔。(手冊)
練習(答案)烁设、java基礎(理解C語言語法)替梨、源代碼(版權)、編碼標準装黑、錯誤指正副瀑。