Java編程技術(shù)大全:java有哪些用途,及發(fā)展前景?(java編程的作用)
Java作為Sun公司推出的新一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適于互聯(lián)網(wǎng)應(yīng)用程序的開發(fā),但它的平臺無關(guān)性直接威脅到了Wintel (即微軟的Windows操作系統(tǒng)與Intel CPU所組成的個人計算機(jī))的壟斷地位,這表現(xiàn)在以下幾個方面。
信息產(chǎn)業(yè)的許多國際大公司購買了Java許可證,這些公司包括IBM,Apple, DEC,Adobe, SiliconGraphics, HP, TOSHIBA以及Microsof等。這一點(diǎn)說明, Java已得到了業(yè)界的高度認(rèn)可,眾多的軟件開發(fā)商開始支持Java軟件產(chǎn)品,例如Inprise公司的JBuilder, Oracle公司自己維護(hù)的Java開發(fā)環(huán)境JDK與JRE。
Intranet正在成為企業(yè)信息系統(tǒng)最佳的解決方案,而其中Java將發(fā)揮不可替代的作用。Intranet的目的是將internet用于企業(yè)內(nèi)部的信息類型,它的優(yōu)點(diǎn)是便宜、易于使用和管理。用戶不管使用何種類型的機(jī)器和操作系統(tǒng),界面都是統(tǒng)一的Internet瀏覽器,而數(shù)據(jù)庫、Web頁面、Applet, Servlet, JSP等則存儲在Web服務(wù)器上,無論是開發(fā)人員、管理人員還是普通用戶,都可以受益于該解決方案。
Java技術(shù)的開放性、安全性和龐大的社會生態(tài)鏈以及其跨平臺性,使得Java技術(shù)成為智能手機(jī)軟件平臺的事實性標(biāo)準(zhǔn)。在未來發(fā)展方向上, Java在Web、移動設(shè)備以及云計算等方面的應(yīng)用前景也非常廣闊。雖然面對來自網(wǎng)絡(luò)的類似于Ruby on Rails這類編程平臺的挑戰(zhàn),但Java依然還是事實上的企業(yè)Web開發(fā)標(biāo)準(zhǔn)。隨著云計算( Cloud Computing)、移動互聯(lián)網(wǎng)、大數(shù)據(jù)(Big Data )的擴(kuò)張,更多的企業(yè)考慮將其應(yīng)用部署在Java平臺上,那么無論是本地主機(jī),還是公共云, Java都是目前最合適的選擇之一。Java應(yīng)用領(lǐng)域之廣也勢必促使Java開發(fā)者的就業(yè)市場呈現(xiàn)欣欣向榮的發(fā)展態(tài)勢。
學(xué)習(xí)Java不僅是學(xué)習(xí)一門語言,更多的是學(xué)習(xí)一種思想,一種開發(fā)模式。對于從事軟件行業(yè)的工作人員,掌握了Java語言,可以讓自己日后的事業(yè)發(fā)展得更加順利。Java語言的內(nèi)容相對完整,因此Java開發(fā)人員可以輕松轉(zhuǎn)入到手機(jī)開發(fā)、 .NET、PHP等語言的開發(fā)上,以后也可以更快地跨入到項目經(jīng)理的行列之中。
目前, Java人才的需求量旺盛,并且企業(yè)提供的薪水也不菲,通常來說,具有3年以上開發(fā)經(jīng)驗的丁程師,年薪10萬元以上是一個很正常的薪酬水平。但I(xiàn)T企業(yè)卻很難招聘到合格的Java人才。所以讀者朋友如果想讓自己成為合格的受企業(yè)歡迎的Java程序員,需要做好自己的職業(yè)發(fā)展規(guī)劃。
首先,要定位自己的目標(biāo),然后再有的放矢地進(jìn)行自我提升。對于Java工程師來說,大致可以從3個大方向來規(guī)劃自己的職業(yè)藍(lán)圖。
(1)繼續(xù)走技術(shù)工作之路
從技術(shù)發(fā)展方向來看, Java工程師可以由最初的初級軟件工程師(即程序員)逐漸晉升至中級軟件工程師(高級程序員)、高級軟件工程師及架構(gòu)師等。走這條路,通??蛇M(jìn)入電信、銀行、保險等相關(guān)軟件開發(fā)公司從事軟件設(shè)計和開發(fā)工作。在信息時代,越來越多的公司重視信息化,而信息化落實起來離不開軟件開發(fā),而軟件開發(fā)中Java當(dāng)屬挑大梁者。如果選擇這個方向,程序員要腳踏實地,一步一個腳印地練好Java的基本功。對于初(中)級程序員來說首先掌握J(rèn)ava的基本語法(如類與對象、構(gòu)造方法、引用傳遞、內(nèi)部類、異常、包、Java常用類庫、Java I0及Java類集等)。如果讀者定位高級程序員以上的目標(biāo),那么目標(biāo)的實現(xiàn)主要依賴三點(diǎn):一是前期扎實的Java基礎(chǔ),二是后期對軟件開發(fā)的持續(xù)性熱愛,三是靠程序員個人的領(lǐng)悟。
(2)定位成為技術(shù)類管理人員
此類管理人員通常包括產(chǎn)品研發(fā)經(jīng)理、技術(shù)經(jīng)理、項目經(jīng)理及技術(shù)總監(jiān)職位等。如果選擇管理方向,首先要有一定的“基層經(jīng)驗,即你至少要有幾年的Java開發(fā)經(jīng)驗。否則,即使偶然因素讓你"擢升"至管理層,那么也會因為“外行指導(dǎo)內(nèi)行"而飽受詬病。所以如果定位管理人員,那么成功的第一步就是至少成為一名中級以上的Java程序員,前面所言的Java基礎(chǔ)也是需要掌握的。想成為技術(shù)類管理人員,還要深諳Java設(shè)計模式及軟件工程的思想,從而能把控軟件開發(fā)的全局。一個好的技術(shù)類管理人員,不僅要自身具有很強(qiáng)的技術(shù)管理能力,同時也要有很強(qiáng)的技術(shù)體系建設(shè)和團(tuán)隊管理的能力,對自己所處的行業(yè)技術(shù)發(fā)展趨勢和管理現(xiàn)狀具有準(zhǔn)確的判斷。統(tǒng)籌全局、集各個層次的技術(shù)人員之合力,高質(zhì)量完成軟件項目,是成為技術(shù)類管理人員的挑戰(zhàn)。
(3)在其他領(lǐng)域成就大業(yè)
Java軟件開發(fā)發(fā)展前景好,運(yùn)用范圍也廣具備Java基礎(chǔ)的工程師,還可以嘗試著在其他領(lǐng)域成就一番大業(yè)。例如, Java工程師可以從事JSP網(wǎng)站開發(fā)、移動領(lǐng)域應(yīng)用開發(fā)、電子商務(wù)開發(fā)等工作。如果從事Web開發(fā),那么在此之前一定要熟練掌握HTML, JavaScript, XML, Web開發(fā)的核心就是進(jìn)行數(shù)據(jù)庫的操作,先從JSP (Java Server Pages )學(xué)習(xí),并可以使用JSP JDBC (Java Data Base Connectivity , Java數(shù)據(jù)庫連接)或者是JSP ADO ( Activex Data Objects )完成操作。JSP技術(shù)是以Java語言作為腳本語言的。之后再學(xué)習(xí)MVC設(shè)計模式,它是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為3個基本部分:模型
(Model ),視圖(View )和控制器( Controller ),掌握了MVC設(shè)計,讀者也就可以輕松地掌握
AJAX (Asynchronous JavaScript and XML)和Struts技術(shù),AJAX是在不重新加載整個頁面的情況下與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的毛段,Struts是Apache軟件基金會(ASF )贊助的一個開源項目。使用Struts機(jī)制可以幫助開發(fā)人員減少在運(yùn)用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。
之后,再學(xué)習(xí)Hibernate和Spring等輕量級實體層開發(fā)方法等。Hibernate是一個開放源代碼的Java語言下的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可便利地使用對象編程思維來操縱數(shù)據(jù)庫。Spring Framework是一個開源的Java/Java EE全功能棧,其應(yīng)用程序框架內(nèi)包含了一些基于反射機(jī)制寫的包,有了它以后程序員便可以將類的實例化寫到一個配置文件里,由相應(yīng)的Spring包負(fù)責(zé)實例化。
以上3條與Java相關(guān)的職業(yè)發(fā)展規(guī)劃之路,都以夯實Java基礎(chǔ)為根本。每一條路要走到頂層,都需要重視基礎(chǔ),一步一個腳印,做事由淺入深,由簡入繁,循序漸進(jìn)。《禮記·中庸》有言:"君子之道,辟如行遠(yuǎn)必自邇,辟如登高必自卑。"這句話告訴我們,君子行事,就像走遠(yuǎn)路一樣,必定要從近處開始;就像登高山一樣,必定要從低處起步。
本文節(jié)選自《Java編程技術(shù)大全》
本書面向Java的零基礎(chǔ)讀者,用實際案例引導(dǎo)讀者學(xué)習(xí)。本書主要包括基礎(chǔ)知識、核心技術(shù)、高級應(yīng)用和項目案例等4篇內(nèi)容,幫助讀者系統(tǒng)、全面地學(xué)習(xí)。 為了增強(qiáng)實用性,還特別贈送了精選的考試認(rèn)證、求職面試等題庫,供讀者研究學(xué)習(xí)。最后,為幫助初入職場的從業(yè)者順利進(jìn)入角色,還贈送了職業(yè)規(guī)劃建議及相關(guān)開發(fā)文檔。