欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Java學(xué)習經(jīng)典書籍(大全)

      時間:2019-05-14 22:02:19下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Java學(xué)習經(jīng)典書籍(大全)》,但愿對你工作學(xué)習有幫助,當然你在寫寫幫文庫還可以找到更多《Java學(xué)習經(jīng)典書籍(大全)》。

      第一篇:Java學(xué)習經(jīng)典書籍(大全)

      下面是我根據(jù)多年的閱讀和實踐經(jīng)驗,給您推薦的一些圖書: 第一部分: Java語言篇 1 《Java編程規(guī)范》

      星級:

      適合對象:初級,中級

      介紹:作者James Gosling(Java之父),所以這本書我覺得你怎么也得讀一下。對基礎(chǔ)講解的很不錯?!禞ava核心技術(shù):卷Ⅰ基礎(chǔ)知識》

      星級:

      適合對象:初級,中級

      介紹:官方機構(gòu)圖書,你怎么也得有一本,這本書比較全面而且易懂。放在案旁用到的時候查一查,看一看。是學(xué)習入門必備書。

      注:新手必備 《Java編程思想》

      星級:

      適合對象:初級,中級

      介紹:這本書的作者就是著名的C++編程思想,對OO的理解很好,Java作為一門面向?qū)ο蟮恼Z言,你學(xué)習Java最好也同時參考這本書進行入門學(xué)習。

      注:新手必備 《Effective Java》

      星級:

      適合對象:初級,中級,高級

      介紹:作者是Java的第2號人物,目前是Google的Java老大,是James Gosling強力推薦的一本書。

      《Java與模式》

      星級:

      適合對象:中級,高級

      介紹:是國人寫的難得的值得購買的一本書,當然現(xiàn)在也有大話設(shè)計模式之類的出現(xiàn),這本書出現(xiàn)的比較早,是初級到中高級必讀的圖書之一。

      注:沒有理解面向?qū)ο笄埃x這本書沒有意義。最好是有過項目經(jīng)驗再讀比較好。

      《SCJP學(xué)習指南》 星級:

      適合對象:初級,中級

      介紹:官方考試必備圖書,對你檢驗自己學(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é)習的。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é)習Struts2的一本國人寫的不錯的書,不過名稱顯得大了點。權(quán)威指南應(yīng)該只有作者才可以這么叫。《Maven實踐》

      星級:

      適合對象:初級,中級

      介紹:從Ant到Maven現(xiàn)在時大勢所趨了,您怎么也得學(xué)習一下。

      7《expert one-on-one J2EE Development without EJB中文版》

      星級:

      適合對象:初級,中級 介紹:這個其實是Spring的基礎(chǔ),作者巨牛。強力推薦,可惜是基本買不到這本書了?!禩omcat權(quán)威指南》

      星級:

      適合對象:初級,中級

      介紹:做Java Web的一般都必須學(xué)習這個,為Apache的開源項目。《Head First Servlets & Jsp》

      星級:

      適合對象:初級,中級

      介紹:Servlet和Jsp作為JavaEE程序員是必須要掌握好的,而且Head First系列從未令人失望?!禜ead First HTML與CSS.XHTML》

      星級:

      適合對象:初級

      介紹:介紹Web前端的不錯的入門書?!禜TML+CSS網(wǎng)頁設(shè)計與布局從入門到精通》

      星級:

      適合對象:初級

      介紹:這本書最大的特點是帶光盤而且講解的不錯,應(yīng)用實例也不錯?!禞avaScript寶典》

      星級:

      適合對象:初級,中級,高級

      介紹:是學(xué)習js的必備參考工具書之一,我記得幾年前國內(nèi)都沒有中文版,我都把整本書打印出來看了一下?!禞avaScript權(quán)威指南》

      星級:

      適合對象:初級,中級,高級

      介紹:是學(xué)習js的必備參考工具書之一。我看我同事購買了,看起來還不錯?!墩鞣嗀jax Web2.0開發(fā)技術(shù)詳解》

      星級:

      適合對象:初級,中級

      介紹:這本書當年是CSDN送給我的,感覺還是不錯的。對學(xué)習AJAX有幫助。《jQuery基礎(chǔ)教程》

      星級:

      適合對象:初級,中級,高級

      介紹:從這個開始學(xué)習jQuery才是根本。不然以后遇到的很多奇怪問題不知所以然。jQuery個人感覺已經(jīng)成為目前的javascript標準庫了,插件無數(shù),大大簡化了前端工作?!禭ML入門經(jīng)典》

      星級:

      適合對象:初級,中級,高級

      介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。里面不少東西還是用到的?!睹艚蒈浖_發(fā)(原則模式與實踐)》

      星級:

      適合對象:中級,高級

      介紹:敏捷大師的著作,您怎么也得看看。這本書包含了UML的講解,所以我就不推薦UML的書了?!吨貥?gòu):改善既有代碼的設(shè)計》

      星級:

      適合對象:中級,高級

      介紹:同樣是大師的杰作,不可不看。最重要的是讓你明白軟件也是一步步改進的,不是一蹴而就的?!洞a整潔之道》

      星級:

      適合對象:中級,高級

      介紹:軟件工程的理想編碼是需要無數(shù)人編出來的代碼像一個人寫的。這本書當作規(guī)范就不錯。

      注意:WebService的圖書我還真不知道給您推薦什么,都不怎么樣。您做個實例就明白,不過怎么做接口才是核心。

      第三部分:高級篇 1 《Java消息服務(wù)》

      星級:

      適合對象:初級,中級,高級

      介紹:消息機制是以前分布式經(jīng)常實用到的,與此相關(guān)的有Apache Active MQ進行開發(fā),而且這本書的實例也是用的AQ?!禞ava并非實踐》

      星級:

      適合對象:中級,高級

      介紹:這本書也是牛人們強力推薦的,學(xué)習并發(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é)習Linux很有用,大而全,解釋的也不錯,常用的基本都有了,一本在手,絕無顧憂。

      第二篇:JAVA學(xué)習書籍- 軟件開發(fā)過程

      了解軟件開發(fā)過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協(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ā)》

      這也是一本名著??梢赃@樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似于“軟件項目點子

      大全”之類的東西,列舉了種種軟件項目當中面臨的各種問題,以及應(yīng)該如何解決問題的點子,你只需要稍加變通,找方抓藥

      就行了。__

      第三篇:JAVA學(xué)習書籍- 設(shè)計模式

      談到設(shè)計模式很多人多會推薦GOF 的那本,該書在Amzon上是五星級的推薦書籍。不過對于學(xué)習java 沒多久的、特別是java 初學(xué)者,我很不推薦這本書。主要是該書的例子基本都是C++的,很多細節(jié)沒有講述得足夠清楚。

      我給大家推薦的第一本是閻宏博士的《Java 與模式》,它是第一本中國人自己寫的關(guān)于設(shè)計模式的書籍,寫的比較有趣,融合了很多中

      華民族的文化和觀念,例子、類圖都比較多,且相對簡單!非常不錯的入門書籍――又是大塊頭哦!

      其次我推薦Wiley 出版社出版的《Pattern In Java》一套三本,我才看了第一本,好像第二本不怎么樣,第三本還不錯!

      第三本是中文翻譯版的關(guān)于多線程模式的(很難得的中文翻譯版)中國鐵道出版社2003 年出版的《Java 多線程設(shè)計模式》,將多線程模

      式講得非常淺顯,配有大量的圖例,每章都有習題,最后有答案!我研究多線程模式就是由它開始的!

      第四本,今年出版的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é)習設(shè)計模式經(jīng)過一段很曲折的路線,前前后后大約看了20 本,閻宏博士的《Java 與模式》我看了4 遍,還排除我第一次基本沒看

      懂的看!記得研一時老師給我們講了GOF 的那本,作為選修課,我和它們計算機系的碩士、博士們一起,到最后一個班40-50 個人,不

      超過3 個人明白,我也沒有明白任何一點(基礎(chǔ)差吧――主要我對C++語言一點都不了解),憑我不伏輸?shù)男愿?,我認為我對java 語言理

      解還可以,我就借了《Java 與模式》,結(jié)果還是基本沒看懂。很有幸的是讀研三時,聽過了上交大饒若楠老師關(guān)于Java OOP 語言的講座,我懂了組合書籍模式等三種設(shè)計模式后,對其它模式有了強烈的興趣和要征服它的愿望!工作后我買的第一本就是《Java 與模式》,第一遍花了2 個月研究了這個1000 多頁的大塊頭,后來第三遍15 天左右就可以搞定,筆記記了一大本!從此一發(fā)不可收拾。

      選對書、埋頭研究。相信很快就會入門的!

      學(xué)習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程序員的書籍

      java程序員的推薦閱讀書籍

      ---by Robin

      作為java程序員來說最苦的莫過于可以選擇的范圍太廣,可以讀的書太多,往往容易無所適從。我想從我讀過的書籍中挑選出來一些,按照學(xué)習的先后順序,推薦給大家,特別是那些想不斷提高自己技術(shù)水平的java程序員們。

      在這份推薦書籍的名單中,我沒有列舉流行的軟件框架類學(xué)習書籍,例如Struts,Hibernate,Sping之類,也沒有列舉Ajax方面的書籍。是因為這類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得你去購買和收藏。

      1.Java編程入門類

      對于沒有Java編程經(jīng)驗的程序員來說,要入門,隨便讀什么書籍都一樣,這個階段需要你快速掌握java基礎(chǔ)語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對java熟悉起來再說。用很短的時間快速過一遍java語法、,連蒙帶猜多寫寫代碼,要“知其然”。

      ①《java編程思想》

      在有了一定的java編程經(jīng)驗之后,你需要“知其所以然”了。這時候《java編程思想》是一本讓你知其所以然的好書,它對于基本的面向?qū)ο笾R有比較清楚的交代,對java基本語法、基本類庫有比較清楚的講解,可以幫你打一個良好的java編程基礎(chǔ)。這本書的缺點是實在太厚,不適合現(xiàn)代人快節(jié)奏學(xué)習,因此看這本書要懂得取舍,不是每章節(jié)都值得一看,挑重點的深入看就可以了。

      ②《Agile Java》中文版

      這本書是出版社送給我的,我一拿到就束之高閣,放在書柜一頁都沒翻過,但是前兩天整理書柜的時候,拿出來一翻,竟然發(fā)現(xiàn)這絕對是一本好書!這本書的一大特點是以單元測試和TDD萊貫穿全書的,在教你java各種重要的基礎(chǔ)知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書很新,以JDK 5.0的語法為基礎(chǔ)講解,要學(xué)習JDK 5.0 的新語法也不錯。這本書對于內(nèi)容的取舍也非常得當,java語言畢竟類庫龐大,可以講的內(nèi)容太多,這本書選擇的內(nèi)容以及內(nèi)容的多寡都很得當,可以讓你以最少的時間掌握java最重要的知識,順便培養(yǎng)出來優(yōu)秀的編程思路,真實一本不可多得的好書。雖然作者把這本書定位在入門級別,但我不確定這本書用來入門是不是深了點。

      2.java編程進階類

      打下一個良好的java基礎(chǔ)還需要更多的實踐經(jīng)驗積累,我想沒有什么捷徑。有兩本書值得你在變成生涯的這個階段閱讀,培養(yǎng)良好的編程習慣,提高你的代碼質(zhì)量。

      ①《重構(gòu)--改善既有代碼的設(shè)計》

      這本書名氣很大,不用多介紹,可以再閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產(chǎn)生的影響是潛移默化的。

      ②《測試驅(qū)動開發(fā) by Example》

      本書的最大特點是很薄,看起來沒什么負擔。你可以找一個周末的下午,一邊看,一遍照做,一個下午就把書看完,這本書的所有例都跑完了。這本書的作用是通過實戰(zhàn)讓你培養(yǎng)TDD的思路。

      3.java架構(gòu)師之路

      到這個階段,你應(yīng)該很嫻熟的運用java編程,而且有了一個良好的編程思路和習慣了,但是你可能還缺乏對應(yīng)用軟件整體架構(gòu)的把握,現(xiàn)在就是你邁向架構(gòu)師的第一步。

      ①《Expert One-on-OneJ2EE Design and Development》這本書是Rod Johnson的成名著作,非常經(jīng)典,從這本書中的代碼誕生的springframework。但是這本書好像沒有中譯本。

      ②《Expert One-on-OneJ2EE Design and Development without EJB》

      這本書有g(shù)igix組織翻譯,多為業(yè)界專家參與,雖然署名是JavaEye,其實JavaEye出力也不多,實在是忝居譯者之名。以上兩本書都是Rod Johnson的經(jīng)典名著,java架構(gòu)師的必讀書籍。在我所推薦的這些書中,是我看過最仔細、最認真的書,我當時讀這本書幾乎是廢寢忘食的一氣讀完,有小時候挑燈夜讀金庸武俠小說的勁頭。書中所講內(nèi)容和自己的經(jīng)驗知識一一印證,由又被無比精辟的總結(jié)出來,讀完這本后,我有種被打通筋脈,功力爆增的感覺。

      ③《企業(yè)應(yīng)用架構(gòu)模式》

      Martin的又一名著。似乎更適合做框架的人去看。如果你打算寫一個ORM的話,這本書一定要看。。讓你知道框架為什么要這樣設(shè)計。

      ④《敏捷軟件開發(fā)原則、模式與實踐》

      Uncle Bob的名著。與其說它是講軟件開發(fā)工程的書,不如說它是講軟件架構(gòu)的書。用很大篇幅講各種面向?qū)ο筌浖_發(fā)的各種模式,個人認為看了這本書就不必看GoF的《設(shè)計模式》了。

      4.軟件開發(fā)過程

      了解軟件開發(fā)過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協(xié)作的基礎(chǔ)。

      ①《UML精粹》

      UML其實和軟件開發(fā)過程沒有什么必然聯(lián)系,卻是軟件團隊協(xié)作溝通,撰寫軟件文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經(jīng)足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。提醒大家的是這本書的中譯本翻譯的非常之爛,建議看英文原版。

      ②《解析極限編程 擁抱變化》

      這是Knet Beck名著的第二版,中英文對照。沒什么好說的,必讀書籍。

      ③《統(tǒng)一軟件開發(fā)過程》UP

      其實UP和敏捷并不一定沖突,UP也非常強調(diào)迭代、測試,但是UP強調(diào)的文檔和過程驅(qū)動卻是敏捷所不取的。不管怎么說,UP值得你去讀,畢竟在中國真正接受敏捷的公司很少,但是你需要用UP來武裝一下自己的,哪怕是披著UP的XP。

      ④《敏捷建?!稟M

      Scott Ambler的名著。很實用,告訴你怎么既敏捷又UP,把敏捷和UP統(tǒng)一起來了,又提了很多建議和做法你可以把《解析極限編程 擁抱變化》、《統(tǒng)一軟件開發(fā)過程》、《敏捷建?!愤@三本書放在一起讀,看XP和UP得不不同點,再看AM時怎么統(tǒng)一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那么你也可以去寫書了。

      5.軟件項目管理

      如果你突然被領(lǐng)導(dǎo)提拔為項目經(jīng)理,而你完全沒有項目管理經(jīng)驗,你肯定會心里沒底;如果你覺得自己項目不善,很想改善你的項目管理能力,那么去考PMP肯定是遠水不解近渴的。

      ①《快速軟件開發(fā)》

      這也是一本名著,可以這樣說有了這本書,你就有了一個項目管理的高級參謀給你出謀劃策了,再也不必擔心不能勝任的問題。這本書不是講管理理論的,在實際的項目管理中,講這些理論是不能解決問題的,這本書有點類似于“軟件項目點子大全”之類的東西,列舉了軟件項目中遇到的各種問題,以及應(yīng)該如何解決問題的點子,你只要稍加變通,抓方抓藥就可以了。

      第五篇:java學(xué)習

      .如何學(xué)習Java?

      3.1 Java學(xué)習路線

      3.1.1 基礎(chǔ)語法及Java原理基礎(chǔ)語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學(xué)習Java也是如此,必須要有扎實的基礎(chǔ),你才能在J2EE、J2ME領(lǐng)域游刃有余。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學(xué)習,原因之二是SCJP考試能夠讓你把基礎(chǔ)打得很牢靠,它要求你跟JDK一樣熟悉Java基礎(chǔ)知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得“真正”的SCJP只能證明你的基礎(chǔ)還過得去,但離實際開發(fā)還有很長的一段路要走。

      3.1.2 OO思想的領(lǐng)悟掌握了基礎(chǔ)語法和Java程序運行原理后,我們就可以用Java語言實現(xiàn)面向?qū)ο蟮乃枷肓?。面向?qū)ο?,是一種方法學(xué);是獨立于語言之外的編程思想;是 CBD基于組件開發(fā)的基礎(chǔ);屬于強勢技術(shù)之一。當以后因工作需要轉(zhuǎn)到別的面向?qū)ο笳Z言的時候,你會感到特別的熟悉親切,學(xué)起來像喝涼水這么簡單。

      使用面向?qū)ο蟮乃枷脒M行開發(fā)的基本過程是: ●調(diào)查收集需求?!窠⒂美P?。

      ●從用例模型中識別分析類及類與類之間的靜態(tài)動態(tài)關(guān)系,從而建立分析模型?!窦毣治瞿P偷皆O(shè)計模型?!裼镁唧w的技術(shù)去實現(xiàn)。●測試、部署、總結(jié)。

      3.1.3 基本API的學(xué)習進行軟件開發(fā)的時候,并不是什么功能都需要我們?nèi)崿F(xiàn),也就是經(jīng)典名言所說的“不需要重新發(fā)明輪子”。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應(yīng)用,如SUN公司編寫好了眾多類實現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數(shù)個數(shù)及類型是?類的構(gòu)造器需不需要參數(shù)?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔?;続PI指的是實現(xiàn)了一些底層功能的類,通用性較強的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。

      3.1.4 特定API的學(xué)習Java介入的領(lǐng)域很廣泛,不同的領(lǐng)域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發(fā),那么你需要學(xué)習Swing/AWT/SWT等API;如果你進行網(wǎng)絡(luò)游戲開發(fā),你需要深入了解網(wǎng)絡(luò)API/多媒體API/2D3D等;如果你做WEB開發(fā),就需要熟 悉Servlet等API啦??傊?,需要根據(jù)工作的需要或你的興趣發(fā)展方向去選擇學(xué)習特定的API。

      3.1.5 開發(fā)工具的用法在學(xué)習基礎(chǔ)語法與基本的面向?qū)ο蟾拍顣r,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急于上手JBuilder/Eclipse等集成開發(fā)環(huán)境,以免過于關(guān)注IDE的強大功能而分散對Java技術(shù)本身的注意力。過了這一階段你就可以開始熟悉 IDE了。程序員日常工作包括很多活動,編輯、編譯及構(gòu)建、調(diào)試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務(wù)欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經(jīng)自動集成編輯器、編譯器、調(diào)試器、單元測試工具JUnit、自動構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向?qū)椭煽蚣艽a,讓我們的開發(fā)變得更輕松。應(yīng)該說IDE發(fā)展的趨勢就是集成軟件開發(fā)中要用到的幾乎所有工具。從開發(fā)效率的角度考慮,使用IDE是必經(jīng)之路,也是從一個學(xué)生到一個職業(yè)程序員轉(zhuǎn)變的里程碑。Java開發(fā)使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder 占有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發(fā)環(huán)境中的霸主,它是由備受程序員尊敬的Borland公司開發(fā),在硝煙彌漫的 Java IDE大戰(zhàn)中,以其快速的版本更新?lián)魯BM的Visual Age for Java等而成就一番偉業(yè)。IBM在Visual Age for Java上已經(jīng)無利可圖之下,干脆將之貢獻給開源社區(qū),成為Eclipse的前身,真所謂“柳暗花明又一村”。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發(fā)展?jié)摿Α?/p>

      3.1.6 學(xué)習軟件工程 對小型項目而言,你可能認為軟件工程沒太大的必要。隨著項目的復(fù)雜性越來越高,軟件工程的必要性才會體現(xiàn)出來。參見“軟件開發(fā)學(xué)習路線”小節(jié)。

      3.2學(xué)習要點 確立的學(xué)習路線之后,我們還需要總結(jié)一下Java的學(xué)習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。

      3.2.1勤查API文檔當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用“Javadoc”工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。當需要某項功能的時候,你應(yīng)該先查相應(yīng)的DOC文檔看看有沒有現(xiàn)成的實現(xiàn),有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現(xiàn)。使用步驟一般如下: ●找特定的包,包一般根據(jù)功能組織?!裾倚枰褂妙?,類命名規(guī)范的話我們由類的名字可猜出一二。●選擇構(gòu)造器,大多數(shù)使用類的方式是創(chuàng)建對象?!襁x擇你需要的方法。

      3.2.2 查書/google->寫代碼測試->查看源代碼->請教別人 當我們遇到問題的時候該如何解決?這時候不要急著問別人,太簡單的問題,沒經(jīng)過思考的問題,別人會因此而瞧不起你??梢韵日艺視?,到google中搜一下看看,絕大部分問題基本就解決了。而像“某些類/方法如何使用的問題”,DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看 API的源代碼驗證你的想法。萬不得已才去請教別人。

      3.2.3學(xué)習開源軟件的設(shè)計思想 Java領(lǐng)域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領(lǐng)會其中的設(shè)計思想,有朝一日說不定你也能寫一個XXX框架什么的,風光一把。分析開源軟件其實是你提高技術(shù)、提高實戰(zhàn)能力的便捷方法。

      3.2.4 規(guī)范的重要性 沒有規(guī)矩,不成方圓。這里的規(guī)范有兩層含義。第一層含義是技術(shù)規(guī)范,多到http://004km.cn下載JSRXXX規(guī)范,多讀規(guī)范,這是最權(quán)威準確最新的教材。第二層含義是編程規(guī)范,如果你使用了大量的獨特算法,富有個性的變量及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多么的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規(guī)范到此查看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3.2.2節(jié)。

      3.2.5 不局限于Java 很不幸,很幸運,要學(xué)習的東西還有很多。不幸的是因為要學(xué)的東西太多且多變,沒時間陪老婆家人或女朋友,導(dǎo)致身心疲憊,嚴重者甚至導(dǎo)致抑郁癥。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心愿。Java不要孤立地去學(xué)習,需要綜合學(xué)習數(shù)據(jù)結(jié)構(gòu)、OOP、軟件工程、UML、網(wǎng)絡(luò)編程、數(shù)據(jù)庫技術(shù)等知識,用橫向縱向的比較聯(lián)想的方式去學(xué)習會更有效。如學(xué)習Java集合的時候找數(shù)據(jù)結(jié)構(gòu)的書看看;學(xué)JDBC的時候復(fù)習數(shù)據(jù)庫技術(shù);采取的依然是“需要的時候再學(xué)”的原則。

      4.結(jié)束語需要強調(diào)的是,學(xué)習軟件開發(fā)確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎么聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最后奉勸各位程序員尤其是MM程序員,完成工作后趕快遠離電腦,據(jù)《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比……

      下載Java學(xué)習經(jīng)典書籍(大全)word格式文檔
      下載Java學(xué)習經(jīng)典書籍(大全).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        JAVA學(xué)習

        1 買本《java瘋狂講義》 或者 在網(wǎng)上下載下來看看2 主要看java語法部分和面向?qū)ο缶幊滩糠? 這些要速度過 接下來開始寫一些小例子 從例子里面學(xué)習會更快4 例子差不多了就開......

        如何深入學(xué)習java

        在開發(fā)領(lǐng)域的技術(shù)人員,只有不斷地充電提高才能夠讓自己始終處于不敗之地。技術(shù)日新月異,推陳出新,讓技術(shù)人員目不暇接。我們都知道,java技術(shù)是目前最流行的編程語言,java入門很難......

        Java程序員推薦的閱讀書籍(五篇)

        作為Java程序員來說,最痛苦的事情莫過于可以選擇的范圍太廣如何學(xué)習java,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術(shù)書籍中挑選出來一些,按照學(xué)習的先后順序,推薦......

        JAVA編程不得不看的幾本經(jīng)典書籍

        為了幫助對java編程感興趣的同學(xué)更好、更快的提高編程技術(shù),武漢北大青鳥光谷校區(qū)專業(yè)老師在此推薦幾本學(xué)習編程非常有用的書籍,以供大家參考。入門類1.《java從入門到精通》(第......

        Java學(xué)習路線

        怎么學(xué)習Java,這是很多新手經(jīng)常會問我的問題,現(xiàn)在我簡單描述下一個Java初學(xué)者到就業(yè)要學(xué)到的一些東西: 首先要明白Java體系設(shè)計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 P......

        java 學(xué)習線路

        怎么學(xué)習Java,這是很多新手經(jīng)常會問我的問題,現(xiàn)在我簡單描述下一個Java初學(xué)者到就業(yè)要學(xué)到的一些東西: 首先要明白Java體系設(shè)計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 P......

        學(xué)習必經(jīng)之路JAVA

        很多網(wǎng)友問我學(xué)習Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學(xué)習的一些經(jīng)驗寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛! 要想學(xué)好Java,首先要知......

        java學(xué)習方向

        如何學(xué)習java(一) 最近論壇上看到好幾個朋友都在問,如何學(xué)習Java的問題,“我已經(jīng)學(xué)習了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習J2EE了么?”。于是就......