更新時間:2019-09-01 09:00:00 來源:動力節(jié)點 瀏覽3107次
在實際開發(fā)中,Java也有多個應(yīng)用方向,手機開發(fā)、桌面開發(fā)、企業(yè)級應(yīng)用開發(fā)、嵌入式開發(fā)等。所以學(xué)好Java,無疑多了一把通往成功大門的鑰匙。下面小編給大家說說java軟件開發(fā)到底是干什么的,希望能對你有些幫助。
java軟件開發(fā)到底是干什么的
企業(yè)級應(yīng)用:簡單的說就是大規(guī)模的應(yīng)用,一般使用人數(shù)較多,數(shù)據(jù)量較大,對系統(tǒng)的穩(wěn)定性、安全性、可擴展性和可裝配性等都有比較高的要求。這是目前Java應(yīng)用最廣泛的一個領(lǐng)域,幾乎一枝獨秀。包括各種行業(yè)應(yīng)用,企業(yè)信息化,也包括電子政務(wù)等,領(lǐng)域涉及:辦公自動化OA,客戶關(guān)系管理CRM,人力資源HR,企業(yè)資源計劃ERP、知識管理KM、供應(yīng)鏈管理SCM、企業(yè)設(shè)備管理系統(tǒng)EAM、產(chǎn)品生命周期管理PLM、面向服務(wù)體系架構(gòu)SOA、商業(yè)智能BI、項目管理PM、營銷管理、流程管理WorkFlow、財務(wù)管理……等等幾乎所有你能想到的應(yīng)用。
桌面級應(yīng)用:尤其是需要跨平臺的桌面級應(yīng)用程序。桌面級應(yīng)用:簡單的說就是主要功能都在我們本機上運行的程序,比如word、excel等運行在本機上的應(yīng)用就屬于桌面應(yīng)用。
嵌入式設(shè)備及消費類電子產(chǎn)品,包括無線手持設(shè)備、智能卡、通信終端、醫(yī)療設(shè)備、信息家電(如數(shù)字電視、機頂盒、電冰箱)、汽車電子設(shè)備等都是近年以來熱門的Java應(yīng)用領(lǐng)域,尤其是手機上的Java應(yīng)用程序和Java游戲,更是普及。
除了上面提到的,Java還有很多功能:如進行數(shù)學(xué)運算、顯示圖形界面、進行網(wǎng)絡(luò)操作、進行數(shù)據(jù)庫操作、進行文件的操作等等。
怎么學(xué)習(xí)java
1.態(tài)度
學(xué)習(xí)就要有學(xué)習(xí)的態(tài)度。虛懷若谷,才能海納百川,如果有什么不懂得可以在網(wǎng)絡(luò)上,論壇上提出自己的疑問,會有人在一定的時間內(nèi)幫助你解決的。還是那句老話“功夫不負(fù)有心人”,只要你肯下功夫,鐵杵也會磨成針的,更不用說一個小小的Java技術(shù)了。所以,虛心的態(tài)度非常重要。
2.學(xué)好基礎(chǔ)知識
千里之行始于足下,摩天大樓平地起,很多事情都是從最基礎(chǔ)做起,沒有基礎(chǔ),就談不上更高級的發(fā)展。學(xué)習(xí)Java也一樣,不從基礎(chǔ)學(xué)習(xí),連基礎(chǔ)知識都沒有掌握,還談什么精通JAVA?
3.實踐
幾乎所有的老程序員都會這些建議,那就是多編碼、多練習(xí),熟能生巧就是如此。我們都看過武俠小說,高手絕不是只理解招式的作用,而是通過千萬次的練習(xí),將招式變成自己下意識的行為,這才是高手。編程也是一樣,當(dāng)你看到工程詳細(xì)說明時已經(jīng)下意識的在腦中構(gòu)建好了整個程序的框架,一切成竹在胸才是高手。
怎樣學(xué)java
Java的學(xué)習(xí)主要包括:語法基礎(chǔ)、面向?qū)ο笏枷搿W(xué)習(xí)任何一門語言語法都是必須的,因為Java的接近自然語言,也是一種相對比較容易學(xué)的語言。同時面向?qū)ο缶幊谈瞧浜诵乃枷耄斫馄鋵嵵灰涀∫痪湓捑托辛耍蔷褪牵阂磺薪允菍ο蟆?/p>
中級的IO流、多線程、反射及注解等。IO流程、多線程等是相對比較高級一點,例如我們可以讀取一個Excel文件、將一個文件分離,做一個時鐘、使用多個線程發(fā)送郵件等等很多有意思的事。另外反射及注解更是后面流行框架SSH等的基礎(chǔ),在使用中你便會慢慢感受到它的無窮魅力。
說到框架,其實已經(jīng)提到了著名的MVC模型,SSH(Struts+Spring+Hibernate)就是一個非常好的實現(xiàn)。對于每一個框架的作用,我想就不用多說了,畢竟這里并不是想寫一本教程。另外還有工作流開發(fā)的JBPM,搜索引擎Lucence及使系統(tǒng)對外提供接口的webservice應(yīng)用組件等都是應(yīng)該要掌握的。
作為Java開發(fā),CoreJava是核心,而作為JavaWeb開發(fā),我認(rèn)為Servlet才是核心。Servlet是服務(wù)器端的Java應(yīng)用程序,但是與普通的Java應(yīng)用程序不同的是,它是由web服務(wù)器來加載啟動,即我們常說的Servlet,如Tomcat便是servlet容器。另外談到J2EE開發(fā),這里有一個重要的模型不得不提一下,很多人其實已經(jīng)想到了,那便是MVC(模型-視圖-控制器)模型。在傳統(tǒng)的web開發(fā)中,往往是JavaBean充當(dāng)模型、JSP做視圖而Servlet作為控制器。
現(xiàn)在來說Java最流行的應(yīng)用還是Web開發(fā)。像HTML、CSS、Javascript等都是基礎(chǔ)的知識,另外作為開發(fā)人員對目前最流行的Javascript框架Jquery更是必學(xué)不可的。
對于結(jié)構(gòu)化的數(shù)據(jù),我們常用的還是像Oracle、Mysql和PostgreSQL之類的關(guān)系型數(shù)據(jù)庫。同時針對數(shù)據(jù)庫編程還是PL/SQL需要學(xué)習(xí)。使用Java訪問數(shù)據(jù)庫的話還有JDBC。
java怎么樣學(xué)習(xí)
首先得學(xué)習(xí)一下java基礎(chǔ),也就是javase部分的基礎(chǔ)知識,這方面網(wǎng)上的教程很多,文檔和視頻都有,可以自行的查閱學(xué)習(xí),比較重要的是java基礎(chǔ)語法,基礎(chǔ)工具類,集合類,多線程,網(wǎng)絡(luò)編程,java反射這些基本的都需要掌握。
學(xué)完了java基礎(chǔ),咱們得學(xué)習(xí)一下javaweb,這其中很重要的有jsp,servlet,javabean等一些內(nèi)容,在學(xué)習(xí)這些東西的過程中,我們要著重學(xué)習(xí)一下http協(xié)議的通訊原理,這個了解了對我們學(xué)習(xí)javaweb有很好的輔助理解的作用,大家要謹(jǐn)記。
學(xué)完了javaweb后,咱們就要接觸框架的學(xué)習(xí)了。現(xiàn)在主流的框架有ssm(spring+springmvc+mybatis),其中spring是管理容器,springmvc是控制層,mybatis是數(shù)據(jù)庫連接層,這些東西學(xué)完后就可以進行開發(fā)了。這些內(nèi)容網(wǎng)上面都是有教程的。
現(xiàn)在的實際項目中很多都是前后端分離的項目,后端就是api接口,返回的是json格式的數(shù)據(jù)就可以了,所以在這里,還有個框架我推薦一下,就是jersery框架,大家有興趣可以在網(wǎng)上查一下,這個是restful風(fēng)格的框架,適合在先后端分離項目中使用。
然后在這里我要詳細(xì)介紹下數(shù)據(jù)庫方面技術(shù)。首先得學(xué)下jdbc,這個是數(shù)據(jù)庫層最基礎(chǔ)的東西,需要好好學(xué)習(xí)一下。然后現(xiàn)在最主流的是hibernate和mybatis框架,后者特點是使用靈活,但是要求對sql查詢語句比較熟練。建議大家有時間把這兩個框架都學(xué)習(xí)下。
前面提到了spring,不知道spring的java程序員不是一個合格的java程序員,這句話說明它有多重要,大家心里清楚了吧,搞java后臺,離不開spring,大家好好學(xué)習(xí)這個。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743