欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

初學(xué)java開源代碼 java入門代碼源碼

java開源的其它

Quartz 【Java開源 Job調(diào)度】

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、臨武網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為臨武等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個(gè)開源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨(dú)使用。Quartz可以用來創(chuàng)建簡單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬個(gè)Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源 模板引擎】

Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當(dāng)Velocity應(yīng)用于web開發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開發(fā)人員同步開發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說,頁面設(shè)計(jì)人宏滑員可以只關(guān)注頁面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點(diǎn)的長期維護(hù)提供了便利,同時(shí)也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠(yuǎn)不止web站點(diǎn)開發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開發(fā)。 【VeloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開發(fā)插件】

Roller Weblogger 【Java開源 Blog博客】

這個(gè)weblogging 設(shè)計(jì)得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口。

XPlanner 【Java開源 項(xiàng)目管理】

XPlanner 一個(gè)基于Web的XP團(tuán)隊(duì)計(jì)劃和跟蹤工具。XP獨(dú)特的開發(fā)概念如iteration、user stories等,XPlanner都提供了相對應(yīng)的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來開發(fā)項(xiàng)目所碰到的問題。XPlanner特點(diǎn)包括:簡單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動(dòng)迭代,工作時(shí)間追蹤,生成團(tuán)隊(duì)效率,個(gè)人工時(shí)報(bào)表,SOAP界面支持。

JOnAS 【Java開源 J2EE服務(wù)器】

JOnAS是一個(gè)開放源代碼的J2EE實(shí)現(xiàn),在ObjectWeb協(xié)會(huì)中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

FreeMarker 【Java開源 模板引擎】

FreeMarker允許Java servlet保持圖形設(shè)計(jì)同應(yīng)用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動(dòng)態(tài)地生成 HTML。模板語言是強(qiáng)大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度。

【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平臺(tái)下的輔助開發(fā)工具】

Lucene 【Java開源 全文檢索】

Apache Lucene是一個(gè)開放源程序的搜尋器引擎,利用它可以輕易蔽彎臘地為Java軟件加入全文搜尋功能。Lucene的最主要工作是鬧行替文件的每一個(gè)字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強(qiáng)大之處除了高效和簡單外,是最重要的是使使用者可以隨時(shí)應(yīng)自己需要自訂其功能。

Beanshell 【Java開源 動(dòng)態(tài)語言】

Beanshell是用Java寫成的,一個(gè)小型的、免費(fèi)的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性。BeanShell執(zhí)行標(biāo)準(zhǔn)Java語句和表達(dá)式,另外包括一些腳本命令和語法。它將腳本化對象看作簡單閉包方法(simple method closure)來支持,就如同在Perl和JavaScript中的一樣。 它具有以下的一些特點(diǎn):使用Java反射API以提供Java語句和表達(dá)式的實(shí)時(shí)解釋執(zhí)行;可以透明地訪問任何Java對象和API;可以在命令行模式、控制臺(tái)模式、小程序模式和遠(yuǎn)程線程服務(wù)器模式等四種模式下面運(yùn)行;與在應(yīng)用程序中一樣,可以在小程序中(Applet)正常運(yùn)行(無需編譯器或者類裝載器);非常精簡的解釋器jar文件大小為175k

Big Two 【Java開源 Java游戲】

采用Java開發(fā)的中國式紙牌升級(jí)游戲。源碼下載

JBoss SSO Framework 【Java開源 身份認(rèn)證管理】

JBoss SSO Framework是一個(gè)組件集能夠很容易集成到現(xiàn)有的web應(yīng)用中提供單一登錄功能.該框架已經(jīng)能夠支持一些重要的SSO標(biāo)準(zhǔn)如SAML。整個(gè)系統(tǒng)包括以下組件:

1.聯(lián)合服務(wù)器(Federation Server)– 一個(gè)聯(lián)合服務(wù)器用于為放置在不同安全域(security domain)中的web應(yīng)用程序安全地傳播Federation Token。

2.Token編排框架(Token Marshalling Framework)– 這是一組靈活的/可插件的Java API用來marshal/unmarshal一個(gè)Federation Token。該系統(tǒng)默認(rèn)提供一個(gè)SAML兼容的編排器(Marshaller) 。

3.身份管管理框架(Identity Management Framework)–這是一組靈活的/可插件的Java API用來連接中中央身份存儲(chǔ)庫(Identity Store)。該系統(tǒng)默認(rèn)提供一個(gè)Provider來連接基于LDAP的身份存儲(chǔ)庫。

JawFlow 【Java開源 開源工作流】

JawFlow是一個(gè)部分遵循WfMC規(guī)范,采用JMX技術(shù)開發(fā)的工作流引擎。它能夠解析XPDL,并能夠用Java或BSF支持的腳本語言來自定義行為。

rails-asyncweb 【Java開源 Web服務(wù)器】

用于JRuby on Rails的一個(gè)快速Http服務(wù)器。

jBatchEngine 【Java開源 Job調(diào)度】

jBatchEngine是一個(gè)采用Java開發(fā)的批任務(wù)spooler。jBatchEngine與其它以時(shí)間為驅(qū)動(dòng)的Job調(diào)度引擎不同之處在于它是以事件以驅(qū)動(dòng),可用于啟動(dòng)任何批處理程序。jBatchEngine可以安裝成一個(gè)Windows Service或一個(gè)Unix Daemon。

Gant 【Java開源 項(xiàng)目構(gòu)建】

Gant是一個(gè)基于Ant的構(gòu)建工具,它采用Groovy腳本代替XML來編寫構(gòu)建邏輯。 Gant完全依賴于Ant task來做真正的事情,所以你如果用Ant實(shí)現(xiàn)構(gòu)建,但不喜歡用XML構(gòu)建文件,Gant是一個(gè)不錯(cuò)的選擇。

Jaxmao 【Java開源 Web服務(wù)器】

Tomcat是開源的JSP/Servlet服務(wù)器。多年的開發(fā)使Tomcat已越來越完善,被越來越多的網(wǎng)站采用。Jaxmao(中文版Tomcat)項(xiàng)目的任務(wù)是為Tomcat提供一個(gè)友好的中文界面,推廣Tomcat在中文JSP/Serlet 開發(fā)者中的使用。

Metanotion BlockFile 【Java開源 DBMS數(shù)據(jù)庫】

BlockFile一個(gè)100%純Java,輕量級(jí),單個(gè)文件嵌入式數(shù)據(jù)庫。它的功能介于SQLite與BerkeleyDB之間。專門為PDA和Mobile應(yīng)用程序而開發(fā)。

JRuleEngine 【Java開源 規(guī)則引擎】

JRuleEngine基于JSR94規(guī)范的java規(guī)則引擎。

JBasic 【Java開源 動(dòng)態(tài)語言】

JBasic是一個(gè)完全采用Java開發(fā)的BASIC語言解釋器。JBasic可運(yùn)行在大部分Unix系統(tǒng)(包括Mac OS X),Windows command shell,或VMS DCL command line。

jSoapServer 【Java開源 Web Service】

jSoapServer這個(gè)Java類包可以集成到Java應(yīng)用程序中為外部程序提供一個(gè)SOAP接口。jSoapServer是一個(gè)獨(dú)立的SOAP服務(wù)器,因此不需要讓Java程序運(yùn)行在像Tomcat這樣的容器中。

Artistic Style 【Java開源 代碼優(yōu)化】

Artistic Style是一個(gè)C,C++,C#和Java源代碼縮排/格式化/美化工具。

JLoom 【Java開源 模板引擎】

JLoom是一個(gè)采用類似于JSP語法的模板引擎。參數(shù)可以是任何Java類型,甚至是泛型(generic)。JLoom還提供一個(gè)Eclipse插件來輔助開發(fā)。

Liquid lookfeel 【Java開源 Swing外觀】

基于Mosfet Liquid KDE 3.x主題的Swing外觀。

MicroNova YUZU 【Java開源 JSP標(biāo)簽】

MicroNova YUZU開源基于EL的JSP標(biāo)簽庫。這是一個(gè)增強(qiáng)的JSTL(兼容JSP1.2與JSP 2.0)。

想了解一些調(diào)用開源的JAVA庫的例子

將鄭豎jar包導(dǎo)入到工程添加到build path下,在java類里import這個(gè)包就行數(shù)嫌了,

如果用的eclipse,這樣操作就行了

一個(gè)簡單的例子

package?demo.test;

import?org.apache點(diǎn)抗 mons.lang3.StringUtils;//這里導(dǎo)的commons包里的StringUtils類

public?class?Test1?{

public?static?void?喊畢大main(String[]?args)?{

String?abc?=?"abcdef";

StringUtils.substring(abc,?0,3);

}

}

Java的自學(xué)過程中怎么能有個(gè)清晰的學(xué)習(xí)路線?

Java是一種平臺(tái),也是一種程序設(shè)計(jì)語言,如何學(xué)好程序設(shè)計(jì)不僅僅適用于Java,對C++等其他程序設(shè)計(jì)語言也一樣管用。有編程高手認(rèn)為,Java也好C也好沒什么分別,拿來就用。為什么他們能達(dá)到如此境界?我想是因?yàn)榫幊陶Z言之間有共通之處,領(lǐng)會(huì)了編程的精髓,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè)計(jì)理所當(dāng)然也有許多共通的地方。

學(xué)習(xí)路線圖可以看看動(dòng)力節(jié)點(diǎn)的,比較清晰,專業(yè)性也比較強(qiáng)。下面說說java具體如何學(xué)習(xí)。

1.1 培養(yǎng)興趣

興趣是能夠讓你堅(jiān)持下去的動(dòng)力。如果只是把寫程序作為謀生的手段的話,你會(huì)活的很累,也太對不起自己了。多關(guān)心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財(cái)神爺;每個(gè)月就有幾萬十幾萬甚至更多的進(jìn)帳,憑空多出個(gè)"食利階層"。你認(rèn)為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會(huì)發(fā)現(xiàn),他們其實(shí)很樂觀幽默,時(shí)不時(shí)會(huì)冒出智慧的火花。

1.2 慎選程序設(shè)計(jì)語言

男怕入錯(cuò)行,女怕嫁錯(cuò)郎。初學(xué)者選擇程序設(shè)計(jì)語言需要謹(jǐn)慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識(shí)。軟件開發(fā)也不僅僅局限于某幾個(gè)領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個(gè)角落。

如果你對硬件比較感興趣,你可以學(xué)習(xí)C語言/匯編語言,進(jìn)入硬件開發(fā)領(lǐng)域。如果你對電信的行業(yè)知識(shí)及網(wǎng)絡(luò)比較熟悉,你可以在C/C++等之上多花時(shí)間,以期進(jìn)入電信軟件開發(fā)領(lǐng)域。如果你對操作系統(tǒng)比較熟悉,你可以學(xué)習(xí)C/Linux等等,為Linux內(nèi)核開發(fā)/驅(qū)動(dòng)程序開發(fā)/嵌入式開發(fā)打基礎(chǔ)。

如果你想介入到應(yīng)用范圍最廣泛的應(yīng)用軟件開發(fā)(包括電子商務(wù)電子政務(wù)系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個(gè)領(lǐng)域要求的背景知識(shí)不一樣。做應(yīng)用軟件需要對數(shù)據(jù)庫等很熟悉。總之,你需要根據(jù)自己的特點(diǎn)來選擇合適你的編程語言。

1.3 要腳踏實(shí)地,快餐式的學(xué)習(xí)不可取

欲速則不達(dá),浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故。現(xiàn)在的軟件公司、客戶、政府、學(xué)校、培訓(xùn)機(jī)構(gòu)等等到處彌漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業(yè)培訓(xùn)來說吧,居然打廣告宣稱"20多年的計(jì)算機(jī)職業(yè)教育,遼寧省十佳學(xué)校",殊不知中國計(jì)算機(jī)發(fā)展才幾年,軟件發(fā)展才幾年,居然去報(bào)名的學(xué)生不少,簡直是藐視天下程序員。培訓(xùn)出來的“程序員”大多不知道OO,OP為何物?社會(huì)環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學(xué)者C++/Java沒開始學(xué),立馬使用VC/JBuilder,會(huì)使用VC/JBuilder開發(fā)一個(gè)Hello World程序,就忙不迭的向世界宣告,"我會(huì)軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/Java"。結(jié)果到軟件公司面試時(shí)要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《C++編程思想》《Java編程思想》仔細(xì)鉆研,早知如此何必當(dāng)初呀。

"你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。

1.4 多實(shí)踐,快實(shí)踐

彭端淑的《為學(xué)一首示子侄》中有窮和尚與富和尚的故事。

從前,四川邊境有兩個(gè)和尚,一個(gè)貧窮,一個(gè)有錢。一天,窮和尚對富和尚說:"我打算去南海朝圣,你看怎么樣?"富和哪遲尚說:"這里離南海有幾千里遠(yuǎn),你靠什么去呢?"窮和尚說:"我只要一個(gè)水缽,一個(gè)飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來了。

這個(gè)故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準(zhǔn)備周全之后,再去干事情。假如事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,"君子動(dòng)口不動(dòng)手"對軟件開發(fā)人員來講根本就是錯(cuò)誤的,他們提倡"動(dòng)手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時(shí)候蓬頭垢面的一兆運(yùn)副"比爾蓋茨"樣。有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實(shí)踐,而且要快實(shí)踐。我們在看書的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書的同時(shí)敲代碼,程序運(yùn)行的各種情況可以李猜李讓你更快更牢固的掌握知識(shí)點(diǎn)。

1.5 多參考程序代碼

程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動(dòng),悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因?yàn)閷憽断蓜ζ鎮(zhèn)b傳》的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。

多多參考代碼例子,對Java而言有參考文獻(xiàn)[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟件或框架。

1.6 加強(qiáng)英文閱讀能力

對學(xué)習(xí)編程來說,不要求英語, 但不能一點(diǎn)不會(huì),。最起碼像Java API文檔(參考文獻(xiàn)[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個(gè)"金山詞霸"。看多了就會(huì)越來越熟練。在學(xué)Java的同時(shí)學(xué)習(xí)英文,一箭雙雕多好。另外好多軟件需要到英文網(wǎng)站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學(xué)習(xí)有很大的幫助。口語好的話更有機(jī)會(huì)進(jìn)入管理層,進(jìn)而可以成為剝削程序員的"周扒皮"。

1.7 萬不得已才請教別人

筆者在Martix與Java論壇的在線輔導(dǎo)系統(tǒng)中解決學(xué)生問題時(shí)發(fā)現(xiàn),大部分的問題學(xué)生稍做思考就可以解決。請教別人之前,你應(yīng)該先回答如下幾個(gè)問題。

你是否在google中搜索了問題的解決辦法?

你是否查看了Java API文檔?

你是否查找過相關(guān)書籍?

你是否寫代碼測試過?

如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨(dú)立思考的能力對你很重要。要知道程序員的時(shí)間是很寶貴的。

1.8 多讀好書

書中自有顏如玉。比爾蓋茨是一個(gè)飽讀群書的人。雖然沒有讀完大學(xué),但九歲的時(shí)候比爾蓋茨就已經(jīng)讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學(xué)科,可以說比爾?茨不僅是當(dāng)今世界上金錢的首富,而且也可以稱得上是知識(shí)的巨富。

筆者在給學(xué)生上課的時(shí)候經(jīng)常會(huì)給他們推薦書籍,到后來學(xué)生實(shí)在忍無可忍開始抱怨,"天吶,這么多書到什么時(shí)候才能看完了","學(xué)軟件開發(fā),感覺上了賊船"。這時(shí)候,我的回答一般是,"別著急,什么時(shí)候帶你們?nèi)タ纯次业臅浚浆F(xiàn)在每月花在技術(shù)書籍上的錢400元,這在軟件開發(fā)人員之中還只能夠算是中等的",學(xué)生當(dāng)場暈倒。(注:這一部分學(xué)生是剛學(xué)軟件開發(fā)的)

1.9 使用合適的工具

工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動(dòng),需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動(dòng)化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。

2.軟件開發(fā)學(xué)習(xí)路線

兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進(jìn)也不保守并非中庸之道,而是找尋學(xué)習(xí)軟件開發(fā)的正確路線與規(guī)律。

從軟件開發(fā)人員的生涯規(guī)劃來講,我們可以大致分為三個(gè)階段,軟件工程師→軟件設(shè)計(jì)師→架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師的程序員也不是好的程序員。我們應(yīng)該努力往上走。讓我們先整理一下開發(fā)應(yīng)用軟件需要學(xué)習(xí)的主要技術(shù)。

A.基礎(chǔ)理論知識(shí),如操作系統(tǒng)、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)原理等,它們并非不重要。如不想成為計(jì)算機(jī)科學(xué)家的話,可以采取"用到的時(shí)候再來學(xué)"的原則。

B.一門編程語言,現(xiàn)在基本上都是面向?qū)ο蟮恼Z言,Java/C++/C#等等。如果做WEB開發(fā)的話還要學(xué)習(xí)HTML/JavaScript等等。

C.一種方法學(xué)或者說思想,現(xiàn)在基本都是面向?qū)ο笏枷耄∣OA/OOD/設(shè)計(jì)模式)。由此而衍生的基于組件開發(fā)CBD/面向方面編程AOP等等。

D.一種關(guān)系型數(shù)據(jù)庫,ORACLE/SqlServer/DB2/MySQL等等

E.一種提高生產(chǎn)率的IDE集成開發(fā)環(huán)境JBuilder/Eclipse/VS.NET等。

F.一種UML建模工具,用ROSE/VISIO/鋼筆進(jìn)行建模。

G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發(fā)的眾多活動(dòng),使開發(fā)流程專業(yè)化規(guī)范化。當(dāng)然還有其他的一些軟件工程知識(shí)。

H.項(xiàng)目管理、體系結(jié)構(gòu)、框架知識(shí)。

正確的路線應(yīng)該是:B→C→E→F→G→H。

還需要補(bǔ)充幾點(diǎn):

1).對于A與C要補(bǔ)充的是,我們應(yīng)該在實(shí)踐中逐步領(lǐng)悟編程理論與編程思想。新技術(shù)雖然不斷涌現(xiàn),更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會(huì)有撥云見日之感。面向?qū)ο蟮乃枷朐谀壳皝碇v是相當(dāng)關(guān)鍵的,是強(qiáng)勢技術(shù)之一,在上面需要多投入時(shí)間,給你的回報(bào)也會(huì)讓你驚喜。

2).對于數(shù)據(jù)庫來說是獨(dú)立學(xué)習(xí)的,這個(gè)時(shí)機(jī)就由你來決定吧。

3).編程語言作為學(xué)習(xí)軟件開發(fā)的主線,而其余的作為輔線。

4).軟件工程師著重于B、C、E、D;軟件設(shè)計(jì)師著重于B、C、E、D、F;架構(gòu)設(shè)計(jì)師著重于C、F、H。

3.如何學(xué)習(xí)Java?

3.1 Java學(xué)習(xí)路線

3.1.1 基礎(chǔ)語法及Java原理

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

3.1.2 OO思想的領(lǐng)悟

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

使用面向?qū)ο蟮乃枷脒M(jìn)行開發(fā)的基本過程是:

●調(diào)查收集需求。

●建立用例模型。

●從用例模型中識(shí)別分析類及類與類之間的靜態(tài)動(dòng)態(tài)關(guān)系,從而建立分析模型。

●細(xì)化分析模型到設(shè)計(jì)模型。

●用具體的技術(shù)去實(shí)現(xiàn)。

●測試、部署、總結(jié)。

3.1.3 基本API的學(xué)習(xí)

進(jìn)行軟件開發(fā)的時(shí)候,并不是什么功能都需要我們?nèi)?shí)現(xiàn),也就是經(jīng)典名言所說的"不需要重新發(fā)明輪子"。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應(yīng)用,如SUN公司編寫好了眾多類實(shí)現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數(shù)個(gè)數(shù)及類型是?類的構(gòu)造器需不需要參數(shù)?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻(xiàn)4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。

基本API指的是實(shí)現(xiàn)了一些底層功能的類,通用性較強(qiáng)的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻(xiàn)4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。

3.1.4 特定API的學(xué)習(xí)

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

3.1.5 開發(fā)工具的用法

在學(xué)習(xí)基礎(chǔ)語法與基本的面向?qū)ο蟾拍顣r(shí),從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時(shí)候不要急于上手JBuilder/Eclipse等集成開發(fā)環(huán)境,以免過于關(guān)注IDE的強(qiáng)大功能而分散對Java技術(shù)本身的注意力。過了這一階段你就可以開始熟悉IDE了。

程序員日常工作包括很多活動(dòng),編輯、編譯及構(gòu)建、調(diào)試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項(xiàng)活動(dòng)都有專門的工具,如果獨(dú)立使用這些工具的話,你將會(huì)很痛苦,你需要在堆滿工具的任務(wù)欄上不斷的切換,效率很低下,也很容易出錯(cuò)。在JBuilder、Eclipse等IDE中已經(jīng)自動(dòng)集成編輯器、編譯器、調(diào)試器、單元測試工具JUnit、自動(dòng)構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進(jìn)去,又提供了豐富的向?qū)椭煽蚣艽a,讓我們的開發(fā)變得更輕松。應(yīng)該說IDE發(fā)展的趨勢就是集成軟件開發(fā)中要用到的幾乎所有工具。

從開發(fā)效率的角度考慮,使用IDE是必經(jīng)之路,也是從一個(gè)學(xué)生到一個(gè)職業(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)無利可圖之下,干脆將之貢獻(xiàn)給開源社區(qū),成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴(kuò)展機(jī)制、免費(fèi)開源獲得廣大程序員(包括幾乎所有的骨灰級(jí)程序員)的青睞,極具發(fā)展?jié)摿Α?/p>

3.1.6 學(xué)習(xí)軟件工程

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

3.2學(xué)習(xí)要點(diǎn)

確立的學(xué)習(xí)路線之后,我們還需要總結(jié)一下Java的學(xué)習(xí)要點(diǎn),這些要點(diǎn)在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進(jìn)行匯總,

分享題目:初學(xué)java開源代碼 java入門代碼源碼
瀏覽地址:http://chinadenli.net/article12/dspghgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航全網(wǎng)營銷推廣網(wǎng)站設(shè)計(jì)面包屑導(dǎo)航服務(wù)器托管云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)