Ⅰ 如何進一步學習j2ee
呵呵 談不上前輩,給點建議還是好的大家交流吧。既然選擇了java那麼學好這門語言僅僅是一個方面,還需要對IDE有一定的了解,舉個例子 原子彈威力大發射器不會用也白瞎啊。就個人經驗來說建議你對中間件和eclipse(myeclipse)這兩種比較主流的開發工具掌握好。再要說的就是技術層面,說實話現在做軟體用的技術大致相同,看你想往那方面發展,如果就是想在技術上做到大牛的位置,我覺得學習一些其他的框架很有必要,比如說JQuery,對ajax也得應用的比較熟練。如果想向測試加技術方面發展建議你學習一下Junit。其他的想EJB啦JNDI啊這些快死的死了的就沒必要看了。當然你要想走的更遠,資料庫是你不得不掌握好的一門知識,就像物理學家都要先是數學家一樣。好啦經驗有限就分享這么多~~~
Ⅱ 誰告訴給發一下這幾本書的中文版pdf
可以去編程中國社區看看,那邊有專門的設計模式,網站架構,數據結構等方面的技術資料~
Ⅲ 《重構改善既有代碼的設計》pdf下載在線閱讀,求百度網盤雲資源
《重構》(Martin Fowler)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1tLqdDzLPPu4VjVmQb9PrjA
書名:重構
作者:Martin Fowler
譯者:熊節
豆瓣評分:9.0
出版社:人民郵電出版社
出版年份:2010
頁數:428
內容簡介:
重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構終於從編程高手們的小圈子走出,成為眾多普通程序員日常開發工作中不可或缺的一部分。本書也因此成為與《設計模式》齊名的經典著作,被譯為中、德、俄、日等眾多語言,在世界范圍內暢銷不衰。
本書凝聚了軟體開發社區專家多年摸索而獲得的寶貴經驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構本身,業界對重構的理解,還是開發工具對重構的支持力度,都與本書最初出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反復咀嚼,而且往往能夠常讀常新。
作者簡介:
Martin Fowler 世界軟體開發大師,在面向對象分析設計、UML、模式、XP和重構等領域都有卓越貢獻,現為著名軟體開發咨詢公司ThoughtWorks的首席科學家。他的多部著作《分析模式》、《UML精粹》和《企業應用架構模式》等都已經成為膾炙人口的經典。
其他參編者——
Kent Beck 軟體開發方法學的泰斗,極限編程的創始人。他是Three Rivers Institute公司總裁,也是Agitar Software的成員。
John Brant和Don Roberts The Refactory公司的創始人,Refactoring Browser (http://st-www.cs.illinois.e/users/brant/Refactory/)的開發者,多年來一直從事研究重構的實踐與理論。
William Opdyke 目前在朗訊貝爾實驗室工作,他寫的關於面向對象框架的博士論文是重構方面的第一篇著名文章。
Ⅳ 《企業應用架構模式》pdf下載在線閱讀,求百度網盤雲資源
《企業應用架構模式》([美國] Martin Fowler)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接: https://pan..com/s/1XRe5fYs7QJusrYPn7zhtKg?pwd=s4wq 提取碼: s4wq
書名:企業應用架構模式
作者:[美國] Martin Fowler
譯者:王懷民
豆瓣評分:8.4
出版社:機械工業出版社
出版年份:2010-4
頁數:363
內容簡介:
《企業應用架構模式》作者是當今面向對象軟體開發的權威,他在一組專家級合作者的幫助下,將40多種經常出現的解決方案轉化成模式,最終寫成這本能夠應用於任何一種企業應用平台的、關於解決方案的、不可或缺的手冊。《企業應用架構模式》獲得了2003年度美國軟體開發雜志圖書類的生產效率獎和讀者選擇獎。《企業應用架構模式》分為兩大部分。第一部分是關於如何開發企業應用的簡單介紹。第二部分是《企業應用架構模式》的主體,是關於模式的詳細參考手冊,每個模式都給出使用方法和實現信息,並配以詳細的Java代碼或C#代碼示例。此外,整《企業應用架構模式》中還用了大量UML圖來進一步闡明有關概念。
《企業應用架構模式》是為致力於設計和構建企業應用的軟體架構師、設計人員和編程人員而寫的,同時也可作為高等院校計算機專業及軟體學院相關課程的參考教材。
作者簡介:
Martin Fowler是一位獨立咨詢顧問,他運用對象技術解決企業問題已經超過十年。他的顧問領域包括健康管理、金融貿易,以及法人財務。他的客戶包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技術的一位合格講師,他是《AnalysisPatterns》和《UML Distilled》的作者。
Ⅳ Java經典書籍
一、Java編程入門類
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書是出版社送給我的,我一拿到就束之高閣,放在書櫃一頁都沒有翻過,但是前兩天整理書櫃的時候,拿出來一翻,竟然發現這絕對是一本好書!這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點,我自己也准備有空的時候翻翻這本書,學習學習。
二、Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
三、Java架構師之路
到這個階段,你應該已經非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是你可能還缺乏對應用軟體整體架構的把握,現在就是你邁向架構師的第一步。
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經典,從這本書中的代碼誕生了springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。
以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在我所推薦的這些書籍當中,是我看過的最仔細,最認真的書,我當時讀這本書幾乎是廢寢忘食的一氣讀完的,有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內容和自己的經驗知識一一印證,又被無比精闢的總結出來,讀完這本書以後,我有種被打通經脈,功力爆增的感覺。
但是後來我看過一些其他人的評價,似乎閱讀體驗並沒有我那麼high,也許是因為每個人的知識積累和經驗不同導致的。我那個時候剛好是經驗知識積累已經足夠豐富,但是還沒有系統的整理成型,讓這本書一梳理,立刻形成完整的知識體系了。
3、《企業應用架構模式》
Martin的又一本名著,但這本書我只是泛泛的看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架為什麼要這樣設計,這樣你的層次可以晉升到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
4、《敏捷軟體開發 原則、模式與實踐》
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
四、軟體開發過程
了解軟體開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。
1、《UML精粹》
UML其實和軟體開發過程沒有什麼必然聯系,卻是軟體團隊協作溝通,撰寫軟體文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限編程 擁抱變化》XP
這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。
3、《統一軟體開發過程》UP
其實UP和敏捷並不一定沖突,UP也非常強調迭代,測試,但是UP強調的文檔和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得你去讀,畢竟在中國真正接受敏捷的企業很少,你還是需要用UP來武裝一下自己的,哪怕是披著UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程 擁抱變化》、《統一軟體開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼你也可以去寫書了。
五、軟體項目管理
如果你突然被領導提拔為項目經理,而你完全沒有項目管理經驗,你肯定會心裡沒底;如果你覺得自己管理項目不善,很想改善你的項目管理能力,那麼去考PMP肯定是遠水不解近渴的。
1、《快速軟體開發》
這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟體項目點子大全」之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及應該如何解決問題的點子,你只需要稍加變通,找方抓葯就行了。
六、總結
在這份推薦閱讀書籍的名單中,我沒有列舉流行的軟體框架類學習書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因為這類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得你去購買和收藏。
Ⅵ 現在哪裡能買到 Java解析教程 原版書
經常看到大家詢問怎麼學習C/C++,unix編程等,也經常有人推薦相關的書籍,但是一直沒有個系統的總結。希望這篇帖子能對有志於軟體開發的網友有些幫助。
第一部分: C語言
第二部分: C++
第三部分: 演算法
第四部分: unix編程
第五部分: 操作系統
第六部分: 編程思想
第七部分: 軟體工程
第八部分: 應用
分類是希望有偏重者能比較方向性的學習。
至於推薦的書籍,有幾個原則:
1、公認,經典,教科書式的
2、每個條目給出完整的書名,作者,比較簡潔的介紹
3、有下載地址就更好
-----------------------------------------------------------------------------------
書籍列表如下:
格式為:
編號 | 書名 | 作者 | 介紹 | 下載地址 | 推薦說明
第一部分: C語言
1.1 | << The C Programming Language>> | K&R | 介紹缺 | 下載地址缺 | 謝win_hate推薦
1.2 | <> | Peter Van Der Linden | 介紹缺 | 下載地址缺 | 謝win_hate推薦
1.3 | 《C程序設計》| 譚浩強 |
C 語言入門強烈推薦譚浩強的《C程序設計》,我看的是第二版,現在應該有新版本的,好像還提到了 C++。
譚浩強我覺得是很難得的計算機教育家,
一生寫過很多書,都很不錯,還有他的那本《BASIC 語言》,當年都創了記錄了。
不過譚浩強寫的書都是教課本式的,
適合習慣於循序漸進式學習的人。
有點象岳不群說的,不象風清揚說的。
想一晚上學會《獨孤九劍》然後笑傲江湖的人就算了不用看了。
| 下載地址缺 | 謝flw推薦
第二部分: C++
2.1 | <> | Bjarne Stroustrup |
這是一本每個人都應該買但不一定要看的書,強烈建議初學者不要看這本書,否則可能會一頭霧水,失去信心,BS寫書本來就不怎麼樣,他自己都說他的書有些晦澀難懂,但是買一本放在書櫃里,有什麼不清楚的地方查查高人如何解析還是有必要的。中文版是裘老師翻譯的,以裘老師的深厚功力,技術上大家大可放心,但語言流暢上我就不敢認同了,況且這還是一本大書,如果要追求語言流暢的話,可能沒有兩3年是出不來的,而且國內的出版社又那麼急功近利,稿酬不高,做得那麼好有必要嗎?
2.2 | <> | lippman |
lippman的地位自然不用猜疑,此書也被評為C++的最佳入門書籍,也是Lipman寫得最認真的一本書,第3版在國內98年就有了。全書可謂是C++大全,深度適當,比較適合初學者,或者想對C++和程序設計有大概了解的讀者, 但就是比較厚,這也只能怪C++的源遠流長,總是在打園場,不斷增加新特性,讓我們這群讀者都不得不捧著這本大書品讀。中文版是潘老師翻譯的,文字通順,但缺乏味道,看著一本千來頁的書,而且前面一部分講的都是程序設計思想,容易令人產生睏倦,也難怪很多人半道出家學java。
| 下載地址缺 | 謝tutuzhang 推薦
2.3 | <> | meyer |同下
2.4 | <> | meyer |
這年本書乃是改善設計思維和設計思想的必讀書籍,書中每個item莫不是經過千錘百煉之後得出。其中,effective比較淺顯易懂,每個 item都比較短,而more設計思想更進一層,有些item已經多多少少有設計模式的味道。我看過的是繁體版,這兩本書候老師翻譯得不錯(我覺得是候老師翻譯得最好的兩本書,比較認真),讀起來比較有味道。建議初學者在看完一本C++比較完整的書後直接拜讀此2書。
2.5 | <> |作者缺|
就是現在賣得比較熱的書,夢魘和候節翻譯的,翻譯得很好,語言很通順,技術上也很好,只是書中有些代碼我是調試不過,或許只能怪STL裡面有幾個經典錯誤,不知看這本書的讀者發現了沒有?我嚴重建議C++的初學者看這本書,先知道應該怎麼來用C++,怎麼來充分利用標准庫,而不是一頭鑽入C++的龐大晦澀語法裡面,先用標准庫才能養成良好的代碼編寫風格,更可以提高自己的實作能力,否則你如果花上一年半載在C++的語言細節上,可能自己都生氣為什麼還是寫不出好的程序出來,公欲善其事,必先利其器就是這個道理。
|下載地址缺 | 謝lenovo推薦
2.6 | <> | Andrei Alexandrescu|
這是天才Andrei Alexandrescu的作品,很好的一本高階書,此書我只是瀏覽一下大概,沒有仔細看,有些地方看不懂,全書把C++ 和設計模式融為一體,向人展示了許多不平常的設計技巧與設計規范,令人折服。但有些難度,還望各位慎重。至於裡面的技術實不實用,就要因人而異了。
|下載地址缺 | 謝lenovo推薦
2.7 | <> | 作者缺 | 據說書中展示了模板的精華之處
|下載地址缺 | 謝lenovo推薦
2.8 | <> |
Herb Sutter的書讀起來比較輕松,此2書可以作為effective與more effective的姐妹篇,寫作風格有些如蘇格拉底的提問式教學,但應用得還不夠火候。書的內容確實不錯,定位和effective差不多,但我個人而言還是更喜歡Meyer的書。More有中文版,有 Lostmouse翻譯,質量一般,翻譯給人的感覺比較倉促,很多地方都過於直譯,味道怪怪的。
|下載地址缺 | 謝lenovo推薦
2.9 | <> | lippman | 很簡單的一本書,初學者如果覺得自己確實很菜可以先看這本書,你肯定能看懂,也是lippman的書,但英文版有些地方值得商榷,還是看候節的中文版吧,翻譯得還可以,就是台灣味道太濃了些,有點喧賓奪主之嫌。如了門的讀者就沒必要看這本書了,看它還不如看lippman的inside the C++ object model呢。
|下載地址缺 | 謝lenovo推薦
2.10 | <> | 關於重用和程序庫設計的一本書,是由AT&T的Ellis夫婦寫的,書寫得很好,充分考慮了設計可重用程序庫的方方面面,對於每個想設計程序庫和的讀者都應該看這本書,中文版名是《設計和重用C++程序庫》,即將出版。
|下載地址缺 | 謝lenovo推薦
2.11 | <>| 我是覺得此書一般,並沒有外面吹的那麼好,可以說是中等偏上吧,要看就要看英文版的,中文版的千萬別看,那個譯者太不負責了 |下載地址缺 | 謝lenovo推薦
2.12 | <> | 據說人郵既要出版了,是由konnig夫婦寫的,如果你想知道cfront的歷史,還想清楚cfront的領導者,就找他們夫婦吧,那時,konig和BS是獨立的,而其它的人都是由konig夫人 Barbara領導的,konig在C++中可算是number 2,屬於學術派的那種,實際上C++也是分派別的。 英文版的質量肯定很好,有很多新的設計觀念,中文版還要期待,看看結果如何。 |下載地址缺 | 謝lenovo推薦
2.13 | <<16Accelerated C++>> | 也是koenig和Barbara夫婦寫的,據說很好,但我沒機會看,實在不敢評價。 |下載地址缺 | 謝lenovo推薦
2.14 | <>
|作者缺 | 作者是LCC的作者之一|下載地址缺 | 謝converse推薦
第三部分: 演算法
3.1 | <> 3卷 | D. E. Knuth |
本書內容博大精深,作者因為三卷書獲得美國計算機協會1974年圖靈獎(該獎被國際公認為計算機科學領域的最高獎項)。
本書作者D. E. Knuth是在計算機學界十分著名的學者,在本領域享有很高權威和盛名,他的這部著作是無數計算機專業人員的學習教材和參考讀物,也是許多專業研究工作者經常閱讀的經典。本書已被翻譯為幾十種文字在世界各地出版,英文原版書在國外已經是第11次印刷。
該書1999年底被American Scientist列為20世紀最佳12部學術專著之一(與狄拉克的量子力學、愛因斯坦的相對論、曼德布羅特的分形論、鮑林的化學鍵、羅素和懷特海德的數學基礎、馮諾意曼和摩根斯坦的博弈論、維納的控制論、伍德沃和霍夫曼的軌道對稱性、費曼的量子電動力學等科學史上的經典著作並列)。
|下載地址缺 | 專題說明見
3.2 | <>/<< Algorithms in C++>> | Robert Sedgewick | 針對c/C的,作者為 Knuth (高德納) 的學生
| 下載地址缺 | 謝win_hate推薦
第四部分: unix編程
4.1 | <> | Kernighan and Pike | 介紹缺 | 下載地址缺 | 謝win_hate推薦
4.3 | <> | Richard Stevens | 介紹缺 | 下載地址缺 | 謝win_hate推薦
4.4 | <>兩卷 | Richard Stevens| 全面,詳細,權威,經典! | 下載地址缺 | 謝lenovo推薦
4.5 | <> or linux programming unleashed k.wall | 介紹缺 | http: //joyfire.net/compress/linux_programming_unleashed.pdf | 謝yulc推薦
4.6 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
4.7 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
第五部分: 操作系統
5.1 | <<操作系統的設計與實現>> | Andrew S. Tanenbaum | 理論與實踐相結合 | 下載地址缺 | 謝win_hate推薦
5.2 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
5.3 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
5.4 | <>3卷 | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
第六部分: 編程思想
6.1 | <<程序設計實踐>> | Kernighan & Pike | 介紹缺 | 下載地址缺 | 謝win_hate推薦
6.2 | design pattern explained | alan和james | 看了上面這些書之後,沒有必要再只是關心C++ 了,即使你花上更多的時間在C++上面,也很難有大的進步,現在正是開始分析OOD的時候,design pattern就可以幫你深入了解設計的奧妙,更上一層樓,design pattern explained這本書淺顯易懂,對於pattern這個深奧的東西,能寫出這么好看的書,確實難得,讓人不得不佩服兩位作者的過人之處,全書通過兩個具體實例(autocad和etail)分析了Gamma95裡面的一些模式,對我而言,是看到這兒才真正明白Gamma 95裡面的一些模式的。中文版最近就要出版了,由透明翻譯,質量應該還可以。
| 下載地址缺 | 謝lenovo推薦
6.3 | <> |4人幫(指作者)|
這是一本嚴肅的書,這是一本重量級的書,這是一本難懂的書,如果你真正把這本書弄得清清楚楚了,我願意俯首向你請教。23個模式乃是以前OOD的一部分精華,4人幫(指作者)都是天才,此書是95年寫的,但它的影響至少有10年。對於初學者,除非那種開發經驗比較豐富,思維能力很強的讀者,最好先別看該書,而是先看上面的那本DPE。 中文版的翻譯只能說是差強人意,有一些錯誤,語句不太通順,是由南京大學的4位博士翻譯的,但在當時敢於翻譯此書,也令人佩服。 | 下載地址缺 | 謝lenovo推薦
第七部分: 軟體工程
7.1 | <<人月神話>> | Brooks | 介紹缺 | 下載地址缺 | 謝win_hate推薦
第八部分: 應用
8.1 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
8.2 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
8.4 | <> | 作者缺 | 介紹缺 | 下載地址缺 | 謝fieryfox推薦
Ⅶ 重構與模式、敏捷軟體開發、領域驅動設計、企業應用架構模式,應當遵循怎樣學習順序
1.《重構與模式》Joshua Kerievsky科瑞夫斯蓋著 看了這個你就明白什麼意思了 不解釋
2.《領域驅動設計》(美)埃文斯 不解釋
3.《敏捷軟體開發》Robert C.Martin所著 不解釋
4.《企業應用架構模式》(英)福勒 ,王懷民,周斌 譯 不解釋
至於學習方法,首先應該學習linux內核,上述這些東西基本上都是提取內核的精華。內核中都有體驗,內核是神作,代碼很優秀。這些東西紙上學來終歸沒多大用,需在工程師職位幹上5年+,你對這些東西就有體會了。沒有什麼學習步驟,這些都是一些高級的東西,俗話說,先把代碼寫對,再把代碼寫好就行了。
Ⅷ peaa什麼意思
PEAA
PEAA = Patterns Of Enterprise Application Architecture,企業應用架構模式
1, 事務腳本 vs. 領域模型(Transaction Script vs. Domain Model)
作者基於功能的復雜性來區分兩種模式的使用時機,卻忽略了另外一個因素:功能的增加 領域模型將功能和數據置於同一個對象中,當需要增加新的功能時,只能通過為對象增加新的方法來實現,這造成了對象介面的不穩定,並無法在沒有源代碼的情況下進行功能增加 而事務腳本則可以靈活的進行功能的擴展:增加一個Command Handler子類,配置到系統中即可,不需要改變對象介面,不需要修改源代碼 進一步,可以使用Visitor模式將領域模型和事務腳本粘合起來:核心或常用功能用領域模型建模,可以使用子類化消除復雜的邏輯判斷,而預留一個accept(visitor)介面來支持功能的擴展 總之,當數據變化不大,而功能經常增加時(不是同一個功能邏輯復雜性增加,而是新功能的增加),事務腳本配合Command模式理論上擁有更好的擴展性
2,表模塊(Table Mole) 是「管理者(Manager)」模式的變種,管理的不是通用的內存對象,而是「實際的或虛擬的表,及其中的行」,可用於隱藏數據層,甚至根據表之間的關系,可以建立一個Table Mole的繼承層次
3,服務層(Service Layer) 初看到名字時,還以為基本是和「Enterprise.Solution.Patterns.Using.Microsoft.Dot.NET」中的「Service Interface」類似的模式,細看之下,發現正是最近想求證的一個模式,因為在自己的項目中混合使用了事務腳本和領域模型(前面1,事務腳本 vs. 領域模型中提到的問題和最終的方案,正是目前自己項目中的問題和方案),一直感覺不是很純粹的設計,現在發現,目前的設計基本類似Service layer,只需要再明確劃分一下「領域邏輯」和「應用邏輯」即可 書名: Patterns of Enterprise Application Architecture 企業應用架構模式Patterns of Enterprise Application Architecture
【原 書 名】 Patterns of Enterprise Application Architecture
【原出版社】 Addison-Wesley Professional
【作 者】Martin Fowler;David Rice;Matthew Foemmel;Edward Hieatt;Robert Mee
【出 版 社】 Addison-Wesley Professional
【書 號】 0321127420
【出版日期】 2003 年8月
【開 本】 16開 【頁 碼】 533
【版 次】1-1
【內容簡介】
本書作者是當今面向對象軟體開發的權威,他在一組專家級合作者的幫助下,將40多種經常出現的解決方案轉化成模式,最終寫成這本能夠應用於任何一種企業應用平台的、關於解決方案的、不可或缺的手冊。本書獲得了2003年度美國軟體開發雜志圖書類的生產效率獎和讀者選擇獎。本書分為兩大部分。第一部分是關於如何開發企業應用的簡單介紹。第二部分是本書的主體,是關於模式的詳細參考手冊,每個模式都給出使用方法和實現信息,並配以詳細的Java代碼或C#代碼示例。此外,整本書中還用了大量UML圖來進一步闡明有關概念。 本書是為致力於設計和構建企業應用的軟體架構師、設計人員和編程人員而寫的,同時也可作為高等院校計算機專業及軟體學院相關課程的參考教材。
參見 網路
Ⅸ java有哪些書籍推薦呢
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較啰嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點。 Java編程進階類 打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
Martin的又一本名著,但這本書我只是泛泛地看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架為什麼要這樣設計,這樣你的層次可以晉升到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程 擁抱變化》、《統一軟體開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼你也可以去寫書了。
這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟體項目點子大全」之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及應該如何解決問題的點子,你只需要稍加變通,找方抓葯就行了。
以上是我整理的一些有關java的入門書籍,有興趣學習java的朋友可以參考一下。
不管你是學生還是上班族,出了社會才知道錢能掙屎難吃,在學校混日子過來的人,沒有一個不後悔的。當你有一天在這個社會生存都成了問題的時候,你會發現自己所有的一切都是灰暗的,窮生奸計富長良心,我體會到了這句話的含義。所以奉勸那些還在上學的學弟(妹)們,抓緊在學校的日子學會一個順應這個時代發展的技術,選擇一個有發展空間的行業,畢業後能找到一份不錯的工作,可以讓自己有較高的起點,然後不斷的向上發展。
文章整理不易,還請各位抬抬您的小貴手,點個贊唄~
Ⅹ 有以下書籍的麻煩發到我的郵箱,謝謝了...
我就不發到你的郵箱了,不過這是你要找的書籍的下載地址,希望我的回答對您有所幫助。
《重構與模型》的下載地址:http://ishare.iask.sina.com.cn/search.php?key=%D6%D8%B9%B9%D3%EB%C4%A3%CA%BD&from=index&format=
《領域驅動設計》的下載地址:http://ishare.iask.sina.com.cn/search.php?key=.%A1%B6%C1%EC%D3%F2%C7%FD%B6%AF%C9%E8%BC%C6%A1%B7&format=
《敏捷軟體開發》的下載地址:http://ishare.iask.sina.com.cn/search.php?key=%C3%F4%BD%DD%C8%ED%BC%FE%BF%AA%B7%A2&format=
《企業應用架構模式》的下載地址:http://ishare.iask.sina.com.cn/search.php?key=%C6%F3%D2%B5%D3%A6%D3%C3%BC%DC%B9%B9%C4%A3%CA%BD&format=