1 java 開發(fā)的書籍
隨著現(xiàn)代社會信息化的發(fā)展,IT培訓(xùn)受倒了越來越多人的追捧。在開發(fā)領(lǐng)域,JAVA培訓(xùn)成為了許多人的選擇!JAVA應(yīng)用廣泛,就業(yè)前景良好!下面小編給大家說說java開發(fā)的書籍,希望能對你有些幫助。
1.《整合開發(fā)王者歸來》
本書全面介紹了Java Web開發(fā)中的各種相關(guān)技術(shù)及知識。全書分為9篇,內(nèi)容層次清晰,難度循序漸進。第1篇為入門篇,內(nèi)容包括Java Web開發(fā)概述等;第2篇為基礎(chǔ)篇,內(nèi)容包括技術(shù)、JSP技術(shù)、會話跟蹤、過濾器、監(jiān)聽器等;第3篇為高級篇,內(nèi)容包括JSTL標(biāo)簽庫的使用、如何自定義標(biāo)簽、資源國際化、數(shù)據(jù)庫概述、JDBC詳解、XML概述等;第4篇為框架篇,內(nèi)容不僅包括 1.x的內(nèi)容,也包括 2.x中的內(nèi)容;第5篇為框架篇;第6篇為框架篇;第7篇為EJB與Web服務(wù)篇,內(nèi)容包括EJB 3概述、JPA規(guī)范Web服務(wù)框架XFire等;第8篇為工具篇,內(nèi)容包括在Java Web項目中常用的開源工具框架、主要有版本管理工具SVN、日志工具-與Log4J、報表圖形引擎、PDF組件iText等;第9篇為實戰(zhàn)篇,內(nèi)容為兩個典型的應(yīng)用系統(tǒng):論壇系統(tǒng)(++)、寵物商店(EJB 3+JPA+ 2)。
2.《 入門到精通》
本書由淺入深,循序漸進地介紹了的體系結(jié)構(gòu)和相關(guān)知識點,目的是幫助初學(xué)者快速掌握,并能使用進行應(yīng)用程序的開發(fā)。本書最大的特色在于每章都是由淺入深,從一個簡單的示例入手,讓讀者快速了解本章內(nèi)容,然后再詳細(xì)講解本章涉及的基本原理和知識點,最后再通過一個詳細(xì)的示例宋鞏固所學(xué)內(nèi)容。本書每一章的例子都是經(jīng)過精挑細(xì)選,具有很強的針對性,力求讓讀者通過親自動手做而掌握其原理和方法,從而學(xué)習(xí)盡可能多的知識。本書適用于初、中級軟件開發(fā)人員,同時也可用作高校相關(guān)專業(yè)師生和社會培訓(xùn)班的教材。
3.《開發(fā)詳解》
本書內(nèi)容全面,涵蓋了從事Java Web開發(fā)所應(yīng)掌握的所有知識,在知識的講解上本書采用理論與實踐相結(jié)合的方式,從程序運行的內(nèi)部機制進行分析講解,并通過大量的實例和實驗來驗證并運用本書的知識。
對于一個程序員來說,編程技術(shù)至關(guān)重要,然而技術(shù)的提高不是一蹴而就的,它需要時間的積累和經(jīng)驗的沉淀。每一位技術(shù)大牛都是從菜鳥起步的,技術(shù)升級的過程就是不斷閱讀經(jīng)典、不斷編寫程序、不斷調(diào)試異常的過程,所以閱讀一定量的專業(yè)書籍還是很有必要的,希望以上推薦的幾本書籍對有志于編程開發(fā)的同學(xué)有所幫助。
2怎樣學(xué)習(xí)java
掌握常用的API用法
每一門成熟的編程語言都會向用戶提供豐富的應(yīng)用編程接口( ),也就是通常所說的API,熟練掌握這些API,無疑會極大的提高我們編碼的效率,但是Java提供的API實在是太多了點,全部掌握很難實現(xiàn)書籍是壓縮包格式,而且也沒有必要,我們只要熟練掌握常用的API就好,不常用的API用到的時候,再在API文檔中查找用法即可。
通讀官方語言教程和規(guī)范
發(fā)布編程語言的官方,一般都會在其官方網(wǎng)站上提供官方語言教程()和規(guī)范(),Java的官方網(wǎng)站當(dāng)然也不例外。提供的Java 官方教程是很好的入門讀物,系統(tǒng)全面還帶有示例演示,非常易學(xué),看到很多Java的初學(xué)者還在滿網(wǎng)絡(luò)的找教程,殊不知最好的教程就在官方網(wǎng)站上等著呢,即使是Java老司機也可以在里面發(fā)現(xiàn)自己以前的知識遺漏點。Java 語言規(guī)范是更進一步的讀物,里面解釋了語言的內(nèi)部規(guī)范,比較難以讀懂,但是初讀時不要強求讀懂所有的內(nèi)容,適當(dāng)?shù)泥駠魍虠棧嘧x幾遍可能就理解了。而對于要求更高的Java程序員,可以讀讀JVM ,Java虛擬機規(guī)范。
借鑒Java重要類的官方源代碼
Java是一門開源的編程語言,下載其JDK(Java Kit,Java開發(fā) 工具包)時,會自帶Java的源代碼壓縮包src.zip,解壓后就可以查看Java自帶類的源代碼,這些源代碼都是Java大神們寫的,非常有學(xué)習(xí)意義。這也是學(xué)習(xí)Java語言相對于其它閉源開發(fā)語言的一大優(yōu)勢。
掌握常用的設(shè)計模式
設(shè)計模式( )并不是Java編程語言獨有的,而是所有編程語言之間通用的,因此設(shè)計模式也更具有學(xué)習(xí)的必要性。雖然設(shè)計模式不是獨屬于Java的,但是有用Java實現(xiàn)的設(shè)計模式版本,像是單例模式、觀察者模式等經(jīng)典模式必須熟練掌握。有些初學(xué)者把設(shè)計模式看的非常高端,非常難以學(xué)習(xí),這是沒有必要的,因為設(shè)計模式并不是憑空想出來的,它們就是從日常的寫代碼過程中一步步演化過來了的,只要寫代碼到一定程度,自然而然就能使用和理解設(shè)計模式了。而提前學(xué)習(xí)設(shè)計模式可以加快自己的編程水平提高速度,編寫易維護、低耦合、擴展性強的代碼。
3學(xué)習(xí)java的方法
java語法,通過任何一本Java入門書籍,都可以學(xué)會Java基本語法。千萬不要認(rèn)為,把書上的例子程序都能寫出來就算學(xué)會了Java語法。要想真正掌握,還需要做大量的測試題。對語法不準(zhǔn)確的理解,會使你寫的代碼出現(xiàn)邏輯錯誤。而這些錯誤會使你真正的項目開發(fā)中吃盡苦頭:認(rèn)為正確才會寫上去。而在幾十萬行代碼中找出幾行有邏輯錯誤的代碼,非常困難。因為你幾乎不會懷疑你認(rèn)為正確的代碼存在錯誤。
常用類。永遠(yuǎn)不要寫別人已經(jīng)實現(xiàn)的代碼。有很多功能,用JDk中現(xiàn)有的類就可以完成。需要熟悉JDK.可以通過研究JDK幫助文檔和JDK源代碼的方式,逐漸了解,需要的類都在什么地方。一方面,要熟悉有哪些可以直接使用的資源,另一方面書籍是壓縮包格式,學(xué)習(xí)一下,SUN公司的工程師怎樣寫代碼。
IDE集成開發(fā)環(huán)境。現(xiàn)在企業(yè)最常用的IBM公司的類似的還有,Idea,等等。畢竟,只有5%的頂尖高手在使用簡單的文本編輯器在寫Java代碼。多數(shù)程序員都是使用這些東西。
數(shù)據(jù)庫.MySql,,DB2.小項目多數(shù)使用MySql這樣的免費數(shù)據(jù)庫。大一些的項目會考慮使用Oracl或者DB2.Java項目很少使用.因此,還需要學(xué)習(xí)數(shù)據(jù)庫方面的一些知識。可以從SQL語言開始。這些數(shù)據(jù)庫都支持標(biāo)準(zhǔn)SQL.學(xué)會基本的SQL,參考具體的數(shù)據(jù)庫手冊,就可以完成一般的項目開發(fā)了當(dāng)然,要想使你程序運行的效率更高,需要更深入的學(xué)習(xí)。大部分的程序優(yōu)化,都是從這部分開始的
數(shù)據(jù)庫連接。使用Java程序操作數(shù)據(jù)庫。這部分非常重要。幾乎所有的企業(yè)項目都會用到
4怎么學(xué)習(xí)java
學(xué)習(xí)基礎(chǔ)
接下來,可以找一本書(任何大學(xué)教材)學(xué)習(xí)Java的基礎(chǔ)部分,不要看特別厚的書,比如Java編程思想,對于初學(xué)者看這類書太累。并不推薦只是看視頻學(xué)習(xí),而是要邊看書邊照著書上的代碼打一遍。即使記不住,也要打一遍。此時的學(xué)習(xí),主要是學(xué)習(xí)好Java的語法,知道每個常用的類 或者功能怎么用。并不推薦使用命令行來學(xué)習(xí)代碼,直接用IDE就好了,因為大部分國內(nèi)的公司也是用IDE開發(fā)的。學(xué)的時候并不一定要背下來,但是要在用的時候知道去哪里找相關(guān)的內(nèi)容,然后通過反復(fù)的使用達(dá)到記住的目的。
學(xué)習(xí)高級特性
同樣是閱讀和練習(xí)。這部分更不可能完全的背下來,所以主要是下載一些現(xiàn)成的代碼例子,然后讀懂,接下來嘗試去修改。比如“網(wǎng)絡(luò)編程”,如果代碼的例子講解的是利用網(wǎng)絡(luò)編程發(fā)送文字,那么可以嘗試修改,學(xué)習(xí)如何發(fā)送圖片等。在這一階段的學(xué)習(xí),還要掌握大量的Java包,對于數(shù)據(jù)結(jié)構(gòu)有的包,有的Guava等,大部分的編程實際上都是利用其他人編寫好的java包的。
深入理解
就是弄懂原理。比如List有幾種實現(xiàn),每個實現(xiàn)的區(qū)別是什么,Java在序列化的時候存儲的格式是什么,java的垃圾回收原理是什么。對于這方面的學(xué)習(xí),其實可以找一些“面試題”通常會問到,比如研究者July收集的各種題庫;也可以看書,比如 java 中文版(第2版)。
學(xué)習(xí)設(shè)計模式
其實這時為了更合理利用Java資源,進行正確的面向?qū)ο蟪绦蜷_發(fā)。這個時候要弄懂如何用java實現(xiàn)每一種設(shè)計模型(這時會綜合利用繼承、多態(tài)、抽象等機制)。可以看Head First 設(shè)計模式(中文版)等書,結(jié)合網(wǎng)上的資料。
以上是鄭州北游教育整理的java開發(fā)的書籍全部內(nèi)容,更多精選文章請訪問電腦學(xué)習(xí)網(wǎng)專欄。