第一篇:JAVA學(xué)習(xí)書籍- 設(shè)計模式
談到設(shè)計模式很多人多會推薦GOF 的那本,該書在Amzon上是五星級的推薦書籍。不過對于學(xué)習(xí)java 沒多久的、特別是java 初學(xué)者,我很不推薦這本書。主要是該書的例子基本都是C++的,很多細(xì)節(jié)沒有講述得足夠清楚。
我給大家推薦的第一本是閻宏博士的《Java 與模式》,它是第一本中國人自己寫的關(guān)于設(shè)計模式的書籍,寫的比較有趣,融合了很多中
華民族的文化和觀念,例子、類圖都比較多,且相對簡單!非常不錯的入門書籍――又是大塊頭哦!
其次我推薦Wiley 出版社出版的《Pattern In Java》一套三本,我才看了第一本,好像第二本不怎么樣,第三本還不錯!
第三本是中文翻譯版的關(guān)于多線程模式的(很難得的中文翻譯版)中國鐵道出版社2003 年出版的《Java 多線程設(shè)計模式》,將多線程模
式講得非常淺顯,配有大量的圖例,每章都有習(xí)題,最后有答案!我研究多線程模式就是由它開始的!
第四本,今年出版的Head First 系列的《Head First Design Pattern》,秉承Head First 系列圖書的優(yōu)點,大量的類圖、豐富的實例、有趣的注解,值得購買!
其次在J2EE 方向你可以研究閱讀Addison Wesley 2002 年出版的《Patterns of Enterprise Application Architecture》,眾多大腕的作品,講企業(yè)消息集成的!Sun 提供的《J2EE PATTERNS SL500》也很好!晚了推薦那一本Amzon 4 星半的《Holub on patterns》,大師的作品,提供了,很值得研究的例子,不過對上面四本不是很熟悉的讀者,最好不要讀它!可能會讓你比較累!
我學(xué)習(xí)設(shè)計模式經(jīng)過一段很曲折的路線,前前后后大約看了20 本,閻宏博士的《Java 與模式》我看了4 遍,還排除我第一次基本沒看
懂的看!記得研一時老師給我們講了GOF 的那本,作為選修課,我和它們計算機系的碩士、博士們一起,到最后一個班40-50 個人,不
超過3 個人明白,我也沒有明白任何一點(基礎(chǔ)差吧――主要我對C++語言一點都不了解),憑我不伏輸?shù)男愿瘢艺J(rèn)為我對java 語言理
解還可以,我就借了《Java 與模式》,結(jié)果還是基本沒看懂。很有幸的是讀研三時,聽過了上交大饒若楠老師關(guān)于Java OOP 語言的講座,我懂了組合書籍模式等三種設(shè)計模式后,對其它模式有了強烈的興趣和要征服它的愿望!工作后我買的第一本就是《Java 與模式》,第一遍花了2 個月研究了這個1000 多頁的大塊頭,后來第三遍15 天左右就可以搞定,筆記記了一大本!從此一發(fā)不可收拾。
選對書、埋頭研究。相信很快就會入門的!
學(xué)習(xí)Java 語言8 個簡單的部分,這只是我們研究Java 語言的開始!這些都懂了充其量一個java 程序員而已,后面的路很長很長!我們
可以繼續(xù)研究數(shù)據(jù)庫實現(xiàn)的源代碼、Servlet 服務(wù)器的源代碼、RMI、EJB、JNDI、面向方面編程、重構(gòu)、ANT 工具、Eclipse 工具、Spring
工具、JBoss、JOnAS、Apache Geronimo 等J2EE 服務(wù)器!研究了這些你可能會成為一個出色的J2EE Architecture!你可以繼續(xù)研究剖
析器、編譯器、JNODE(java 寫的操作系統(tǒng))
第二篇:Java學(xué)習(xí)經(jīng)典書籍
下面是我根據(jù)多年的閱讀和實踐經(jīng)驗,給您推薦的一些圖書: 第一部分: Java語言篇 1 《Java編程規(guī)范》
星級:
適合對象:初級,中級
介紹:作者James Gosling(Java之父),所以這本書我覺得你怎么也得讀一下。對基礎(chǔ)講解的很不錯?!禞ava核心技術(shù):卷Ⅰ基礎(chǔ)知識》
星級:
適合對象:初級,中級
介紹:官方機構(gòu)圖書,你怎么也得有一本,這本書比較全面而且易懂。放在案旁用到的時候查一查,看一看。是學(xué)習(xí)入門必備書。
注:新手必備 《Java編程思想》
星級:
適合對象:初級,中級
介紹:這本書的作者就是著名的C++編程思想,對OO的理解很好,Java作為一門面向?qū)ο蟮恼Z言,你學(xué)習(xí)Java最好也同時參考這本書進行入門學(xué)習(xí)。
注:新手必備 《Effective Java》
星級:
適合對象:初級,中級,高級
介紹:作者是Java的第2號人物,目前是Google的Java老大,是James Gosling強力推薦的一本書。
《Java與模式》
星級:
適合對象:中級,高級
介紹:是國人寫的難得的值得購買的一本書,當(dāng)然現(xiàn)在也有大話設(shè)計模式之類的出現(xiàn),這本書出現(xiàn)的比較早,是初級到中高級必讀的圖書之一。
注:沒有理解面向?qū)ο笄?,讀這本書沒有意義。最好是有過項目經(jīng)驗再讀比較好。
《SCJP學(xué)習(xí)指南》 星級:
適合對象:初級,中級
介紹:官方考試必備圖書,對你檢驗自己學(xué)些Java知識情況很有幫助,這本書最適合學(xué)生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題,工作多年的拿這里的題目不會做的都很多。
《Java數(shù)據(jù)結(jié)構(gòu)和算法》
星級:
適合對象:初級,中級,高級 介紹:這本書使用Java語言描述了我們常用的數(shù)據(jù)結(jié)構(gòu),寫的非常不錯。值得一看,不過目前基本斷貨(這個就是最有利的說明)。
8《Junit Recipes中文版:程序員實用測試技巧》
星級:
適合對象:初級,中級,高級
介紹:目前敏捷盛行,這個你是不管怎樣也得看一看的。
第二部分:中級進階篇 1《Spring in action》
星級:
適合對象:初級,中級,高級
介紹:Spring框架,作為Java程序員是怎么都必須學(xué)習(xí)的。IOC、AOP是你以后見到的軟件的基礎(chǔ)。另外基本上很多東西都和Spring產(chǎn)生聯(lián)系。
2《精通Spring 2.x:企業(yè)應(yīng)用開發(fā)詳解》
星級:
適合對象:初級,中級,高級
介紹:書中提供了Spring中的目前最流行用法的實例和實用情況。
3《iBatis實踐》
星級:
適合對象:初級,中級,高級
介紹:iBatis必看參考書,in action從未讓人失望過?!毒℉ibernate:Java對象持久化技術(shù)詳解》
星級:
適合對象:初級,中級,高級
介紹:Hibernate必備參考書,也是國人寫的,難得的一本好書,而且作者是個MM?!禨truts 2.1權(quán)威指南》
星級:
適合對象:初級,中級
介紹:學(xué)習(xí)Struts2的一本國人寫的不錯的書,不過名稱顯得大了點。權(quán)威指南應(yīng)該只有作者才可以這么叫?!禡aven實踐》
星級:
適合對象:初級,中級
介紹:從Ant到Maven現(xiàn)在時大勢所趨了,您怎么也得學(xué)習(xí)一下。
7《expert one-on-one J2EE Development without EJB中文版》
星級:
適合對象:初級,中級 介紹:這個其實是Spring的基礎(chǔ),作者巨牛。強力推薦,可惜是基本買不到這本書了?!禩omcat權(quán)威指南》
星級:
適合對象:初級,中級
介紹:做Java Web的一般都必須學(xué)習(xí)這個,為Apache的開源項目?!禜ead First Servlets & Jsp》
星級:
適合對象:初級,中級
介紹:Servlet和Jsp作為JavaEE程序員是必須要掌握好的,而且Head First系列從未令人失望?!禜ead First HTML與CSS.XHTML》
星級:
適合對象:初級
介紹:介紹Web前端的不錯的入門書?!禜TML+CSS網(wǎng)頁設(shè)計與布局從入門到精通》
星級:
適合對象:初級
介紹:這本書最大的特點是帶光盤而且講解的不錯,應(yīng)用實例也不錯。《JavaScript寶典》
星級:
適合對象:初級,中級,高級
介紹:是學(xué)習(xí)js的必備參考工具書之一,我記得幾年前國內(nèi)都沒有中文版,我都把整本書打印出來看了一下?!禞avaScript權(quán)威指南》
星級:
適合對象:初級,中級,高級
介紹:是學(xué)習(xí)js的必備參考工具書之一。我看我同事購買了,看起來還不錯?!墩鞣嗀jax Web2.0開發(fā)技術(shù)詳解》
星級:
適合對象:初級,中級
介紹:這本書當(dāng)年是CSDN送給我的,感覺還是不錯的。對學(xué)習(xí)AJAX有幫助?!秊Query基礎(chǔ)教程》
星級:
適合對象:初級,中級,高級
介紹:從這個開始學(xué)習(xí)jQuery才是根本。不然以后遇到的很多奇怪問題不知所以然。jQuery個人感覺已經(jīng)成為目前的javascript標(biāo)準(zhǔn)庫了,插件無數(shù),大大簡化了前端工作?!禭ML入門經(jīng)典》
星級:
適合對象:初級,中級,高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。里面不少東西還是用到的?!睹艚蒈浖_發(fā)(原則模式與實踐)》
星級:
適合對象:中級,高級
介紹:敏捷大師的著作,您怎么也得看看。這本書包含了UML的講解,所以我就不推薦UML的書了?!吨貥?gòu):改善既有代碼的設(shè)計》
星級:
適合對象:中級,高級
介紹:同樣是大師的杰作,不可不看。最重要的是讓你明白軟件也是一步步改進的,不是一蹴而就的?!洞a整潔之道》
星級:
適合對象:中級,高級
介紹:軟件工程的理想編碼是需要無數(shù)人編出來的代碼像一個人寫的。這本書當(dāng)作規(guī)范就不錯。
注意:WebService的圖書我還真不知道給您推薦什么,都不怎么樣。您做個實例就明白,不過怎么做接口才是核心。
第三部分:高級篇 1 《Java消息服務(wù)》
星級:
適合對象:初級,中級,高級
介紹:消息機制是以前分布式經(jīng)常實用到的,與此相關(guān)的有Apache Active MQ進行開發(fā),而且這本書的實例也是用的AQ?!禞ava并非實踐》
星級:
適合對象:中級,高級
介紹:這本書也是牛人們強力推薦的,學(xué)習(xí)并發(fā)必備?!禘nterprise JavaBeans 3.0中文版》
星級:
適合對象:中級,高級
介紹:EJB技術(shù)在大型系統(tǒng)中使用,主要有銀行等金融機構(gòu)。是開發(fā)分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎么的。結(jié)合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
注:該類型書也有Head First系列,也很不錯。另外《J2EE應(yīng)用與BEA WebLogic Server》書也很不錯?!禜adoop權(quán)威指南》
星級:
適合對象:中級,高級
介紹:云計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產(chǎn)品,而且大家也都向其看齊。而起云計算炙手可熱,你搞明白這本書就大概明白了什么是云以及怎么做云。
附: 《Linux 鳥哥的私房菜》
星級:
適合對象:初級,中級,高級
介紹:這本書對使用和學(xué)習(xí)Linux很有用,大而全,解釋的也不錯,常用的基本都有了,一本在手,絕無顧憂。
第三篇:JAVA學(xué)習(xí)書籍- 軟件開發(fā)過程
了解軟件開發(fā)過程不單純是提高程序員個人的良好編程習(xí)慣,也是增強團隊協(xié)作的基礎(chǔ)。
1、《UML 精粹》
UML 其實和軟件開發(fā)過程沒有什么必然聯(lián)系,卻是軟件團隊協(xié)作溝通,撰寫軟件文檔需要的工具。但是UML 真正實用的圖不多,看看這本書已經(jīng)足夠了,完全沒有必要去啃《UML 用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限編程擁抱變化》XP
這是Kent Beck 名著的第二版,中英文對照。沒什么好說的,必讀書籍。
3、《統(tǒng)一軟件開發(fā)過程》UP
其實UP 和敏捷并不一定沖突,UP 也非常強調(diào)迭代,測試,但是UP 強調(diào)的文檔和過程驅(qū)動卻是敏捷所不取的。不管怎么說,UP
值得你去讀,畢竟在中國真正接受敏捷的企業(yè)很少,你還是需要用UP 來武裝一下自己的,哪怕是披著UP 的XP。
4、《敏捷建?!稟M
Scott Ambler 的名著,這本書非常的progmatic,告訴你怎么既敏捷又UP,把敏捷和UP 統(tǒng)一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程擁抱變化》、《統(tǒng)一軟件開發(fā)過程》和《敏捷建?!愤@三本書放在一起讀,看XP 和UP的不同點,再看AM 是怎么統(tǒng)一XP 和UP 的,把這三種理論融為一爐,形成自己的理論體系,那么你也可以去寫書了。
軟件項目管理
如果你突然被領(lǐng)導(dǎo)提拔為項目經(jīng)理,而你完全沒有項目管理經(jīng)驗,你肯定會心里沒底;如果你覺得自己管理項目不善,很想改
善你的項目管理能力,那么去考PMP 肯定是遠水不解近渴的。
1、《快速軟件開發(fā)》
這也是一本名著??梢赃@樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必?fù)?dān)心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似于“軟件項目點子
大全”之類的東西,列舉了種種軟件項目當(dāng)中面臨的各種問題,以及應(yīng)該如何解決問題的點子,你只需要稍加變通,找方抓藥
就行了。__
第四篇:Java設(shè)計模式學(xué)習(xí)心得
Java設(shè)計模式學(xué)習(xí)心得
閱讀次數(shù): 1584次 發(fā)布時間: 2010-04-10 14:52:13發(fā)布人: 網(wǎng)絡(luò)轉(zhuǎn)載
來源: 網(wǎng)絡(luò)轉(zhuǎn)載
整個設(shè)計模式貫穿一個原理:面對介面編程,而不是面對實現(xiàn),(面向物件編程應(yīng)該改爲(wèi)面向介面編程)。目標(biāo)原則是:降低耦合,增強靈活性。
一、創(chuàng)建模式
1.設(shè)計模式之Factory(工廠方法和抽象工廠)
使用工廠模式就象使用new一樣頻繁.2.設(shè)計模式之Prototype(原型)
用原型實例指定創(chuàng)建物件的種類,並且通過拷貝這些原型創(chuàng)建新的物件。
3.設(shè)計模式之Builder
汽車由車輪 方向盤 發(fā)動機很多部件組成,同時,將這些部件組裝成汽車也是一件複雜的工作,Builder模式就是將這兩種情況分開進行。
4.設(shè)計模式之Singleton(單態(tài))
保證一個類只有一個實例,並提供一個訪問它的全局訪問點
二、結(jié)構(gòu)模式
1.設(shè)計模式之Facade
可擴展的使用JDBC針對不同的資料庫編程,Facade提供了一種靈活的實現(xiàn)。
2.設(shè)計模式之Proxy
以Jive爲(wèi)例,剖析代理模式在用戶級別授權(quán)機制上的應(yīng)用
3.設(shè)計模式之Adapter
使用類再生的兩個方式:組合(new)和繼承(extends),這個已經(jīng)在“thinking in java”中提到過。
4.設(shè)計模式之Composite
就是將類用樹形結(jié)構(gòu)組合成一個單位。你向別人介紹你是某單位,你是單位元元中的一個元素,別人和你做買賣,相當(dāng)於和單位做買賣。文章中還對Jive再進行了剖析。
5.設(shè)計模式之Decorator
Decorator是個油漆工,給你的東東的外表刷上美麗的顔色。
6.設(shè)計模式之Bridge
將“牛郎織女”分開(本應(yīng)在一起,分開他們,形成兩個介面),在他們之間搭建一個橋(動態(tài)的結(jié)合)
7.設(shè)計模式之Flyweight
提供Java運行性能,降低小而大量重復(fù)的類的開銷。
三、行爲(wèi)模式
1.設(shè)計模式之Template
實際上向你介紹了爲(wèi)什麼要使用Java 抽象類,該模式原理簡單,使用很普遍。
2.設(shè)計模式之Memento
很簡單一個模式,就是在記憶體中保留原來資料的拷貝。
3.設(shè)計模式之Observer
介紹如何使用Java API提供的現(xiàn)成Observer
4.設(shè)計模式之Chain of Responsibility
各司其職的類串成一串,好象擊鼓傳花,當(dāng)然如果自己能完成,就不要推委給下一個。
5.設(shè)計模式之Command
什麼是將行爲(wèi)封裝,Command是最好的說明。
6.設(shè)計模式之State
狀態(tài)是編程中經(jīng)常碰到的實例,將狀態(tài)物件化,設(shè)立狀態(tài)變換器,便可在狀態(tài)中輕鬆切換。
7.設(shè)計模式之Strategy
不同演算法各自封裝,用戶端可隨意挑選需要的演算法。
8.設(shè)計模式之Mediator
Mediator很象十字路口的紅綠燈,每個車輛只需和紅綠燈交互就可以。
9.設(shè)計模式之Interpreter
主要用來對語言的分析,應(yīng)用機會不多。
10.設(shè)計模式之Visitor
訪問者在進行訪問時,完成一系列實質(zhì)性操作,而且還可以擴展。
11.設(shè)計模式之Iterator
這個模式已經(jīng)被用來遍曆Collection中物件。使用頻率很高。在Java中無需專門闡述,在大多數(shù)場合也無需自己制造一個Iterator,只要將物件裝入Collection中,我們就直接可以使用Iterator模式。
第五篇:java設(shè)計模式考試題
一選擇題:共10分
1.Open-Close原則的含義是一個軟件實體(a)
A.應(yīng)當(dāng)對擴展開放,對修改關(guān)閉
2.是10道選擇題第一題考完了
二 簡答題 共10分
1.什么是設(shè)計模式?
設(shè)計模式是從許多優(yōu)秀軟件系統(tǒng)中總結(jié)出的成功的可復(fù)用的設(shè)計方案。
2.設(shè)計模式的四個基本要素是什么,以及他們是什么含義?
名稱:
問題:
方案:
效果:含義在書上p1
三 畫類圖
14畫出命令模式的類圖,并寫出關(guān)鍵的代碼?
見書上17頁
15.畫出迭代器模式的類圖,并寫出關(guān)鍵的代碼?、見書上105頁
四寫代碼學(xué)一個關(guān)于求職中心,通知求職者的問題
這是一個觀察者模式,具體看看書
我的書是第五章的書上例題
2.是一個交通工具營銷問題;
應(yīng)該是外觀模式;見書上99頁,應(yīng)該就是個
這是我們學(xué)校的考試題,2012年