本文為大家介紹java適合開發(fā)桌面程序嗎(java桌面程序開發(fā)工具),下面和小編一起看看詳細內(nèi)容吧。
java開發(fā)需要學(xué)習(xí)什么?
java開發(fā)需要學(xué)習(xí)的內(nèi)容有:\x0d\x0a基礎(chǔ)部分\x0d\x0ajava oo編程基礎(chǔ),包括j2sdk基礎(chǔ)、java面向?qū)ο蠡A(chǔ)、java api使用、數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)、java awt圖形界面程序開發(fā); \x0d\x0aj2se平臺java編程,包括swing圖形編程、socket網(wǎng)絡(luò)應(yīng)用程序編程、對象序列化、java常用數(shù)據(jù)結(jié)構(gòu)、applets、流和文件、多線程編程;\x0d\x0ajava桌面系統(tǒng)項目開發(fā),4~5人組建項目團隊,項目規(guī)模為(15人*工作日); \x0d\x0alinux基本操作,linux下java程序開發(fā),linux系統(tǒng)簡單管理; \x0d\x0aoracle數(shù)據(jù)庫,包括sql/plsql ;數(shù)據(jù)庫及數(shù)據(jù)庫設(shè)計;簡單掌握oracle9i數(shù)據(jù)庫的管理;\x0d\x0a中級部分\x0d\x0ajava web應(yīng)用程序編程,包括java oracle編程,即jdbc; java web編程,包括jsp、servlet、javabean; java應(yīng)用程序編程,包括weblogic、websphere、tomcat;并使用jbuilder開發(fā)java程序; \x0d\x0amvc和struts,學(xué)習(xí)業(yè)界常見的mvc設(shè)計模式和struts架構(gòu); \x0d\x0ajava b/s業(yè)務(wù)項目開發(fā),4~5人/項目組,項目規(guī)模為(約25人*工作日)\x0d\x0a高級部分\x0d\x0aj2me編程,包括j2ee程序,j2me; java高級程序設(shè)計(j2ee),包括j2ee體系結(jié)構(gòu)和j2ee技術(shù)、ejb; weblogic使用、jbuilder開發(fā);\x0d\x0ajava和xml,包括java web service、java xml、行業(yè)主流xml解析器程序設(shè)計;\x0d\x0a軟件企業(yè)規(guī)范和軟件工程,包括uml系統(tǒng)建模和設(shè)計(rational rose 200x)軟件工程和工業(yè)發(fā)展規(guī)范; cvs版本控制、java代碼編寫規(guī)范; \x0d\x0aj2ee業(yè)務(wù)應(yīng)用系統(tǒng)項目開發(fā),4~5人一個項目組,項目規(guī)模為(約25人*工作日)\x0d\x0a \x0d\x0a \x0d\x0a 取決于你問的問題應(yīng)該是你對java很感興趣。其實你可以自學(xué)java。關(guān)于如何學(xué)習(xí)java,剛剛看到一篇很好的文章,是一個農(nóng)民工介紹如何自學(xué)java,并在java中找到了工作。介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程。希望對您有所幫助。 \x0d\x0a 我是地地道道的農(nóng)民工,生活在經(jīng)濟落后的農(nóng)村。我有一個哥哥和一個弟弟。我的父母都是地地道道的農(nóng)民。我日出而作,日落而息。我從小就讀書。我一直都很好。從小學(xué)到高中,我的成績一直在全班名列前茅。就這樣,我順利考上了省重點高中。然而,每個學(xué)期的開始對我的家人來說都是最困難的時候。愁了半天,家里借了很多錢籌錢供我讀書,才讓我上了高中。我知道我上高中的時候家里已經(jīng)欠了很多債。為了減輕家里的負擔(dān),我選擇了輟學(xué)。 \x0d\x0a 我2009年高中輟學(xué),為了還家里的債,在建筑工地做小工,加工塑料制品,送水暖等,工資很低,才1000多一個一個月,加上加班費,一個月2000多一點。我每個月給家里寄回800-1000元。 2011年底開始接觸java,聽說java的前景很好,薪水比起打工的我來說是天文數(shù)字,于是在新華書店買了幾本java的書。因為基礎(chǔ)太差,很多人看不懂,但我還是堅持看書。有一次看了1-2個小時的java書,看著很多基礎(chǔ)慢慢學(xué)會了,但還是看不懂那些比較難的。后來又買了一些關(guān)于框架的書,還是看不懂。這種情況斷斷續(xù)續(xù)持續(xù)了半年多。感覺java的基礎(chǔ)差不多懂了,但是框架還是看不懂,最缺乏的還是項目經(jīng)驗??赐旰芏嗾衅竕ava程序員的介紹都需要有項目經(jīng)驗。和我這個連框架都看不懂的民工相比,找一份java的工作對我來說簡直是奢望。只想學(xué)java,以后從事java工作不敢想。
\x0d\x0a 有一次,在百度上看到一篇鼓勵我的文章。是一位java高手為沒有基礎(chǔ)的朋友介紹了如何自學(xué)java。文章寫的很好,包括怎么學(xué),怎么學(xué),他提到一種方式就是看視頻,因為看書太枯燥,看不懂,我們很多人都看不懂。我真的同意這一點。在我學(xué)習(xí)基礎(chǔ)之前,我看了很長時間的書。曾經(jīng)想過參加培訓(xùn),但幾萬元的培訓(xùn)費讓我望而卻步。我的工資這么低,每個月還要寄錢給家里。另外,城市消費比較高,雖然每個月只剩下幾百。但是比起幾千萬的學(xué)費和四個月的食宿費用,我想都不敢想。所以我決定觀看視頻,并搜索了java 視頻。雖然零星的找了一些java的視頻,但不是很系統(tǒng)。最重要的是沒有項目。后來找到一個很好的視頻,是it學(xué)習(xí)聯(lián)盟網(wǎng)站上的一套視頻教程,還不錯,很全。還贈送了十一個優(yōu)秀企業(yè)項目。價格非常合理,所以我買了它。 \x0d\x0a 于是開始了我的java自學(xué)之路。收到cd后,我開始學(xué)習(xí)。原來學(xué)習(xí)java并不是什么難事。因為自己基礎(chǔ)還不錯,看了一篇文章,前面的基礎(chǔ)都過了,但是說到框架,我覺得不是很好。
難,可能老師太牛了,他能把復(fù)雜的問題講的比較通俗易懂,有些難點的地方我還是連續(xù)看了五六次,把他弄懂。每天下午6點下班后,吃了飯,馬上跑回家??匆曨l,買了幾本筆記本。當(dāng)時,為了編程還花幾百元了臺二手的臺式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學(xué)會java。每天都堅持學(xué)5-6個小時。經(jīng)常學(xué)到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學(xué)到晚上11,12點。那段時間特別辛苦,特別累。在學(xué)習(xí)java的三個多月里,除了吃飯睡覺工作,剩余的時間都在學(xué)習(xí),因為我知道自己的計算機基礎(chǔ)不是很好,也沒有學(xué)過什么計算機,只是學(xué)了些java基礎(chǔ),相對于那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關(guān),堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終于三個多月后我把java教程里的內(nèi)容和項目都學(xué)完了,在學(xué)項目的過程中我發(fā)現(xiàn)項目特別重要,他能把你學(xué)過的知識全部聯(lián)系起來,能更好的理解你所學(xué)的知識。還有學(xué)習(xí)過程中,動手很重要,要經(jīng)常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對于一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。這套視頻還贈送了11個頂級企業(yè)項目,對于我沒有任何經(jīng)驗的人來說,這個太重要了,還有在學(xué)習(xí)項目是提升能力最快的方法。項目能把所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了。那種感覺是僅僅深入鉆研知識點而不寫真實項目的人所不能體會的。一個項目就是一根繩子可以把大片的知識串到一起。 就這樣,我用了兩個月也把項目給學(xué)完了。其實學(xué)完教程差不錯就達到就業(yè)水平,但是我可能覺得自己學(xué)歷低還是把那11個頂級企業(yè)項目才去找工作。 \x0d\x0a 接著我就到51job瘋狂的投簡歷,因為我的學(xué)歷問題,初中畢業(yè),說真的,大公司沒有人會要我。所以我頭的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天后,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了準(zhǔn)備,但是他們的要求比價嚴(yán)格,需要有一年的項目經(jīng)驗,所以我沒有被選中。 后來陸續(xù)面試了幾加公司,終于功夫不負有心人,我終于面試上了一家民營的企業(yè)。公司規(guī)模比較小,我的職務(wù)是java程序員。我想我比較幸運,經(jīng)理看中我的努力,就決定呂勇我,開的工資是3500一個月,雖然我知道在北京3500只能過溫飽的生化,但是我想我足夠了,比起以前的工資好了些,以后可以多寄些錢回家。我想只要我繼續(xù)努力。我工資一定會翻倍的。 把本文寫出來,希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實我們沒有自卑,我們不比別人笨,只有我們肯努力,我們一樣會成功。\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a希望我的答案能幫助你。
java語言學(xué)習(xí)主要可以開發(fā)什么?
1、java可以做網(wǎng)站
java可以用來編寫網(wǎng)站,現(xiàn)在很多大型網(wǎng)站都用jsp寫的,jsp全名java server pages。
它是一種動態(tài)網(wǎng)頁技術(shù),比如我們熟悉的163,一些政府網(wǎng)站都是采用jsp編寫 的。
所以學(xué)習(xí)java的同學(xué)可以找開發(fā)網(wǎng)站方面的工作,而且現(xiàn)在找這方面的崗位比較多。
比如:網(wǎng)站開發(fā),當(dāng)然就是jsp+servlet+javabean,一直以來都相當(dāng)流行。
2、java可以做android
android是一種基于linux的自由及開放源代碼的操作系統(tǒng),其源代碼是java。
所以市場上見到的手機系統(tǒng)例如miui ,阿里云,樂蛙等,都是修改源代碼再發(fā)行的。
java做安卓不單單是指系統(tǒng),還有app對于更多的開發(fā)人員來說,他們更多的時間是花在開發(fā)app上面。
3、java可以做游戲
或者你不知道,在以前諾基亞還很流行的時候,你玩的手機游戲有90%以上都是java開發(fā)的。
當(dāng)然現(xiàn)在已經(jīng)很少人再去開發(fā)了,都轉(zhuǎn)到安卓上去了。
電腦上也有java開發(fā)的游戲,最經(jīng)典的是:《我的世界》(minecraft ,簡稱mc)。
4、java可以做軟件
一般編程語言都可以做軟件的,java 也不例外,例如eclipse,myeclipse等知名java開發(fā)工具.有關(guān)開發(fā)軟件組件,可以了解java swing編程 或者 awt 相關(guān)知識。
比如:企業(yè)級應(yīng)用開發(fā),這里是java的天地,大到全國聯(lián)網(wǎng)的系統(tǒng),小到中小企業(yè)的應(yīng)用解決方案,java都占有極為重要的地位。
另外還有移動領(lǐng)域,典型的應(yīng)用是手機游戲(國內(nèi)主要是這方面),這里是j2me的天地,其實應(yīng)用范圍是很廣的。
做java開發(fā)都需要學(xué)什么?怎么學(xué)?
做java開發(fā)都需要學(xué)什么?怎么學(xué)?
java開發(fā)主要學(xué)習(xí)的課程內(nèi)容有:
1.java se基礎(chǔ)
java 開發(fā)前奏 環(huán)境搭建
java程式設(shè)計基礎(chǔ)
面向物件
常用 類 api
泛型 集合
異常處理
io
多執(zhí)行緒
網(wǎng)路程式設(shè)計
類載入機制與反射
設(shè)計模式
2、javaweb核心技術(shù)
http 協(xié)議 web伺服器 tomcat
servlet
request與response
cookie與session
jsp
資料庫高階開發(fā)
ajax
javaweb高階開發(fā)技術(shù)
基礎(chǔ)加強之框架載入
專案管理
3、核心框架
struts2
hibernate
spring
maven
mybatis
jpa
springdata
springmvc
springsecurity
shiro
linux
專案穿插
4、大資料
大資料架構(gòu)基礎(chǔ)
云端計算基礎(chǔ)
shell
環(huán)境搭建
hadoop體系
hdfs分散式檔案系統(tǒng)
資料匯入
5、綜合學(xué)習(xí),java大資料課程
java大資料課程定位中高階java開發(fā)工程師,課程內(nèi)容涉及面廣,內(nèi)容深
課程涵蓋了javaweb,資料庫,企業(yè)流行框架,javascript等企業(yè)最佳實踐、云端計算大資料課程、內(nèi)容由淺入深,剖析原理,掌握實用技術(shù)。
多個企業(yè)級的大型真實專案學(xué)習(xí);
java大資料課程內(nèi)容來源于企業(yè),課程包含企業(yè)中使用最多、最熱門的核心技術(shù)和框架;
java的學(xué)習(xí)方式如下:
1、網(wǎng)上參加網(wǎng)路線上教育直播課程,通過邊學(xué)習(xí)網(wǎng)上操作專案實戰(zhàn)學(xué)習(xí),一般課時為6個月左右。
2、參加線下的java型別的培訓(xùn)班,以全日制上課模式,一般為6個月——2年時間左右。
3、如果有一定的程式設(shè)計和計算機經(jīng)驗,自學(xué)可以選擇看書、看視訊教學(xué),然后操作實戰(zhàn)方式。學(xué)習(xí)時長未知。
java開發(fā)都需要學(xué)什么
”,“我看完了thinking in java, 可以學(xué)習(xí)j2ee了么?”。于是就有了寫這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對自己幾年來學(xué)習(xí)java的一個總結(jié)吧。 在開始之前有必要再討論一下j2me,j2se,j2ee這些概念。j2me,the micro edition of the java 2 platform。主要用于嵌入式j(luò)ava,如手機,pda等等。j2se,java 2 platform,standard edition,我們通常所說的jdk(java development kit)包含在此,是j2ee的基礎(chǔ)。j2ee,java 2 platform,enterprise edition,就是所謂的企業(yè)級java。這些只是從api級別上的劃分,實際上sun給j2ee的定義是:開發(fā)基于元件的多層的企業(yè)級應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個java的規(guī)范,使這些不同的技術(shù)結(jié)合起來,在java平臺上構(gòu)建強壯的企業(yè)級應(yīng)用。從這一點來看,j2ee這個概念應(yīng)該是涵蓋j2me,j2se的。比如一個典型的j2ee應(yīng)用,網(wǎng)上商店,它支援web方式下訂單,也支援手機下訂單。顯然必須用到j(luò)2se,j2me。所以也就不存在所謂的從j2se轉(zhuǎn)向j2ee的問題了,只是后者包含的范圍更廣而已。 來看看sun給出的j2ee 相關(guān)技術(shù)主要分為幾大塊。 1. web service技術(shù) - java api for xml processing (jaxp) - java api for xml registries (jaxr) - java api for xml-based rpc (jax-rpc) - soap with attachments api for java (saaj) 2. 元件模型技術(shù)(component model technologies) - java servlet - javaserver pages - javaserver faces - enterprise javabeans - java message service - j2ee connector architecture 3. 管理技術(shù)(management technologies) - j2ee deployment specification - j2ee management specification - j2ee client provisioning - java authorization contract for containers 4. 其他相關(guān)技術(shù)(other j2ee technologies) - jdbc - java data objects (jdo) - corba (java idl and java rmi-iiop) - javamail - transactions 如此之多的技術(shù)難免使初學(xué)者無所適從,望而卻步。即使是一位經(jīng)驗豐富的j2ee開發(fā)者,又有幾個人敢說j2ee相關(guān)的技術(shù)我都熟練掌握了。不過作為一名普通j2ee應(yīng)用程式的開發(fā)者來說,我們只需要重點學(xué)習(xí)其中的一部分技術(shù)就可以了,對于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個人的觀點,下面這些技術(shù)是一般j2ee應(yīng)用開發(fā)人員所必須熟練掌握的。java server page,java servlet,enterprise javabean,jdbc,transactions。還有jaxp等xml相關(guān)技術(shù),java message service,java mail,jdo等等是最好應(yīng)該掌握的。其他management technologies,connector architecture等等主要是給容器提供商中介軟體提供商參考的,應(yīng)用開發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、 java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:j2se,j2me和j2ee。這三塊相互補充,應(yīng)用范圍不同。 j2se就是java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟體的程式設(shè)計; j2me主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機和pda的程式設(shè)計; j2ee是java2的企業(yè)版,主要用于分散式的網(wǎng)路程式的開發(fā),如電子商務(wù)網(wǎng)站和erp系統(tǒng)。 先學(xué)習(xí)j2se 要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開始學(xué)習(xí)j2se先建議不要使用ide,然后漸漸的過渡到使用ide開發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書,《java2核心技術(shù)一二卷》,《java程式設(shè)計思想》,《java模式》。其中《java程式設(shè)計思想》要研讀,精讀。這一段時間是基本功學(xué)習(xí),時間會很長,也可能很短,這要看學(xué)習(xí)者自身水平而定。 不要被ide糾纏在學(xué)習(xí)java和j2ee過程中,你會遇到五花八門的ide,不要被他們迷惑,學(xué)java的時候,要學(xué)語言本身的東西,不要太在意ide的附加功能,java程式設(shè)計在不同ide之間的轉(zhuǎn)換是很容易的,過于的在意ide的功能反而容易耽誤對語言本身的理解。目前流行的ide有jbuilder,eclipse和eclipse的加強版wsad。用好其中一個就可以了,推薦從eclipse入手j2ee。因為jbuilder更適合于寫j2se程式。 選擇和學(xué)習(xí)伺服器使用配置當(dāng)你有了j2se和ide的經(jīng)驗時,可以開始j2ee的學(xué)習(xí)了,web伺服器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用伺服器目前主要有三個:jboss、weblogic、websphere。有很多專案開始采用jboss,并且有大量的公司開始做websphere或weblogic向jboss應(yīng)用伺服器的移植(節(jié)省成本),這里要說的是,學(xué)習(xí)tomcat和jboss我認為是首選,也是最容易上手的。學(xué)習(xí)伺服器使用配置最好去詢問有經(jīng)驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網(wǎng)摸索可能要一兩天(我就干過這種傻事),我們應(yīng)該把主要時間放在學(xué)習(xí)原理和理論上,一項特定技術(shù)的使用永遠代替不了一個人的知識和學(xué)問。 學(xué)習(xí)web知識如果你是在做電子商務(wù)網(wǎng)站等時,你可能要充當(dāng)幾個角色,這是你還要學(xué)習(xí): ,可能要用到dreamwave等ide。 javascript,學(xué)會簡單的資料校驗,資料聯(lián)動顯示等等 j2eeapi學(xué)習(xí)學(xué)習(xí)j2eeapi和學(xué)習(xí)伺服器應(yīng)該是一個迭代的過程。先學(xué)習(xí)jsp和servlet程式設(shè)計,這方面的書很多,我建立看oreilly公司的兩本《jsp設(shè)計》和《java servlet程式設(shè)計》,oreilly出的書總是那本優(yōu)秀,不得不佩服。學(xué)習(xí)jdbc資料庫程式設(shè)計,j2ee專案大多都是mis系統(tǒng),訪問資料庫是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來強調(diào)一下。學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來。學(xué)習(xí)ejb api,推薦書《精通ejb》經(jīng)過上面的這些的學(xué)習(xí),大概可以對付一般的應(yīng)用了。有人說跟著sun公司的《j2ee tutorial》一路學(xué)下來,當(dāng)然也可以。 學(xué)習(xí)ejb設(shè)計模式和看程式碼(最重要)設(shè)計模式是練內(nèi)功,其重要性可以這么說吧,如果你不會用設(shè)計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實現(xiàn)(ejb不等于j2ee)無論學(xué)習(xí)什么語言,都應(yīng)該看大量程式碼,你看的程式碼量不到一定數(shù)量,是學(xué)不好j2ee的目前有很多開源的工程可以作為教材: jive論壇 petstore sun公司 dune sun公司等等,研讀一個,并把它用到自己的工程中來。 j2ee其他學(xué)習(xí)當(dāng)你漸漸對j2ee了解到一定深度時,你要開始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,j2ee是一塊百家爭鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的專案和目標(biāo)而定,預(yù)先補充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。 目前常見j2eeapi javaserver pages(jsp)技術(shù)1.2 java servlet技術(shù)2.3 jdbc api 2.0 java xml處理api(jaxp)1.1 enterprise javabeans技術(shù)2.0 java訊息服務(wù)(jms)1.0 java命名目錄介面(jndi)1.2 java事務(wù)api(jta) 1.0 javamail api 1.2 javabeans啟用架構(gòu)(jaf)1.0 j2ee聯(lián)結(jié)器體系結(jié)構(gòu)(jca)1.0 java認證和授權(quán)服務(wù)(jaas)1.0 學(xué)習(xí)上面的某些api要以你的專案而定,了解所有他們總之是有好處的上面印證了大家說的一句話,java語言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費勁?;叵胍幌?,基本上每個初學(xué)者,在剛學(xué)習(xí)java的時候可能都會問別人這么一句話,你怎么知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
一般分為四個學(xué)習(xí)階段,
第一階段:小型桌面應(yīng)用開發(fā)
階段目的:掌握java語言的語法,理解面向物件的程式設(shè)計思想,能夠熟練使用java語言開發(fā)小型桌面應(yīng)用。
基礎(chǔ)技能訓(xùn)練:作業(yè)系統(tǒng)與網(wǎng)路技術(shù)、java面向功能物件程式設(shè)計、java核心程式設(shè)計、java網(wǎng)路程式設(shè)計
第二階段:中小型網(wǎng)站應(yīng)用開發(fā)
階段目的:掌握資料庫設(shè)計與開發(fā)技能,熟練使用javaee元件技術(shù)開發(fā)中小型網(wǎng)站應(yīng)用。
資料庫(oracle資料庫管理及開發(fā))、ui開發(fā)(web頁面開發(fā)基礎(chǔ)、xml、ajax)、javaee元件開發(fā)(jsp、servlet、jdbc)、框架技術(shù)(struts2.0、hibernate、spring、springmvc、mybatis)
第三階段:軟體工程工業(yè)實踐
階段目的:熟悉軟體工程流程及規(guī)范,使用以前三個階段所學(xué)的技能,進行軟體工程工業(yè)實踐。
軟體工程方法論、軟體工程專案實踐
第四階段:職業(yè)素質(zhì)培養(yǎng)及就業(yè)
階段目的:提高團隊協(xié)作能力、職業(yè)道德、溝通能力和面試技巧,成功面試,成為標(biāo)準(zhǔn)it職業(yè)人。
職業(yè)素質(zhì)培養(yǎng)(職業(yè)道德、專案經(jīng)理座談、面試技能)、就業(yè)。
學(xué)java開發(fā)都需要學(xué)那些東西?
java分初級中級高階三個階段
初級學(xué)的是基礎(chǔ)知識,包括io流,集合,封裝,繼承,多型,抽象,介面等等零散又多的知識。
中級階段會學(xué)習(xí)一些技術(shù)框架,js,jquery,jdbc,解析xml,,jsp等等,前后臺的東西(前臺是頁面,后臺是java程式碼)
高階階段會學(xué)習(xí)框架,典型的三大框架必學(xué)的(struts2,hibernate,spring),還有springmvc,mybaties(ibaties),框架只是減少你的程式碼量,更加方便,業(yè)務(wù)邏輯還是要自己寫的。還有框架的整合ssh(struts2+hibernate+spring),ssm(spring+springmvc+mbaties)
ps:在學(xué)習(xí)高階之前,你可能覺得初級和中級的東西沒啥用,因為你還沒有用到,學(xué)完框架以后就會用到了。
做java開發(fā)需要學(xué)什么課程.
第一階段:java語言基礎(chǔ)
java語言基礎(chǔ)
1、面向物件思維javase
2、(類載入機制與反射,annotation,泛型,網(wǎng)路程式設(shè)計,多執(zhí)行緒,io,異常處理,常用api,面向物件,java程式設(shè)計基礎(chǔ))
3、java8新特性
第二階段:資料庫
java戰(zhàn)狼班 資料庫
1、oracle(sql語句、sql語句原理、sql語句優(yōu)化、表、檢視
2、序列、索引、oracle資料字典、oracle 資料庫pl/sql開發(fā)
3、資料庫設(shè)計原則、 mysql 、 jdbc
兄弟連java戰(zhàn)狼班第三階段:web基礎(chǔ)
web基礎(chǔ)
1、html5(h5)基本文件結(jié)構(gòu)、連結(jié)、列表、表格、表單;
2、css 基礎(chǔ)語法、盒子模型、浮動布局、定位;
3、javascript語言基礎(chǔ)、dom 程式設(shè)計、事件模型等),jquery,ajax框架,xml,bootstrap元件
第四階段:java web技術(shù)和主流框架
java web技術(shù)和主流框架
1、jspservlet、struts2,hibernate4,spring4,jpa,maven
2、springdata,springmvc,mybatis,springsecurity,shiro,nginx
第五階段:linux
linux
1、linux安裝、熟悉linux的基礎(chǔ)命令、vi編輯器的使用、awk和sed命令使用、使用者和組
2、檔案及目錄許可權(quán)管理、使用acl進行高階訪問控制、網(wǎng)路配置和軟體包安裝、啟動流程和服務(wù)管理
3、系統(tǒng)監(jiān)控和日志管理、程序管理和計劃任務(wù)、ssh遠端登入、shell基礎(chǔ)和shell指令碼。
第六階段:大資料技術(shù)(hadoop和spark)
大資料技術(shù)(hadoop和spark)
1、hadoop (hadoop基礎(chǔ)和環(huán)境搭建,hdfs體系結(jié)構(gòu),mapreduce;hadoop的叢集模式、hdfs聯(lián)盟,利用zookeeper來實現(xiàn)hadoop叢集的ha(高可用性)功能
2、yarn的任務(wù)排程機制,apache hive,pig資料處理,整合hadoop和sqoop
3、flume以及apache kafka來實現(xiàn)資料的交換,安裝部署hbase,storm)
4、scala 語言(scala環(huán)境搭建、scala基礎(chǔ)語法、模式匹配、過載與構(gòu)造器、map與reduce、元組、繼承、stringcontext,option some none,tuple;集合方法和運算,future 物件同步處理和非同步處理返回結(jié)果)
5、spark(spark搭建,spark-shell 的使用,spark-submit 提交應(yīng)用, spark的核心設(shè)計和實現(xiàn),并對核心中的實現(xiàn)架構(gòu)、執(zhí)行原理進行詳細的講解;spark生態(tài)體系中的各個元件,包括:spark core,shark,spark sql和spark streaming等等)
第七階段:專案
專案
1、china-ucsp 專案 ssm(spring+springmvc+mybatis)
2、使用者關(guān)系管理系統(tǒng) s2sh+maven+nodejs+mysql技術(shù)實戰(zhàn)開發(fā)
3、電子商務(wù)交易平臺 s2sh+maven+shiro+oracle
java語言程式設(shè)計、c/c++/c#程式設(shè)計、資料結(jié)構(gòu)、網(wǎng)頁設(shè)計與制作、資料庫原理與應(yīng)用、j2ee/.net軟體架構(gòu)、oracle資料庫、軟體測試、it專案管理、軟體工程與實踐。
學(xué)ios開發(fā)都需要學(xué)什么東西?
首先是它的開發(fā)語言objective-c,它是c的超集,支援面向物件程式設(shè)計,是最早的面向物件語言之一。做iphone or ipad開發(fā),不免會用到各種控制元件,需要對這些控制元件的用法做到靈活運用。這些控制元件基本上都來自于uikit.framework.如果想要設(shè)計出可重用性,可擴充套件性的應(yīng)用的話,還需要對程式設(shè)計思想及面向物件程式設(shè)計要有所了解。
用java開發(fā)的、較成功的桌面應(yīng)用軟件有哪些?
用java開發(fā)的、較成功的桌面應(yīng)用軟件有很多,具體軟件名字建議官網(wǎng)查詢。學(xué)java開發(fā)推薦選擇千鋒教育,該教育機構(gòu)采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,非常不錯。
java開發(fā)需要掌握的內(nèi)容如下:
1、java基礎(chǔ)
主要涉及:java基礎(chǔ)語法、面向?qū)ο?、核心類庫、集合、異常、io、線程、jdk新特性等知識點.
2、javaweb開發(fā)
主要涉及:前端技術(shù)、數(shù)據(jù)庫、java數(shù)據(jù)庫操作、軟件服務(wù)器及服務(wù)器相關(guān)技術(shù)、動態(tài)網(wǎng)頁jsp、ajax等知識點.
3、java高級框架
主要涉及:springmvc、mybatis、spring、mysql高級、linuxredisnginx、maven等知識點
4、大型微服務(wù)分布式技術(shù)
主要涉及:springboot、springcloud、git、dubbo、zookeeper、angularjs、springsecurity、bcrypt加密、fastdfs、分布式事務(wù)處理、rediscluster、solr、solrcloud、freemarker、jms、短信發(fā)送平臺、sso解決方案、cors、twitter的snowflake、springtask、mavenprofile、mongodb簡介、mycat、docker、jenkins等知識點。
想要了解更多有關(guān)java開發(fā)的相關(guān)信息,推薦咨詢千鋒教育。千鋒教育成立教研學(xué)科中心,推出貼近企業(yè)需求的線下技能培訓(xùn)課程。課程包含html5大前端培訓(xùn)、javaee+分布式開發(fā)培訓(xùn)、python人工智能+數(shù)據(jù)分析培訓(xùn)、全鏈路ui/ue設(shè)計培訓(xùn)、云計算培訓(xùn)、全棧軟件測試培訓(xùn)、大數(shù)據(jù)+人工智能培訓(xùn)、智能物聯(lián)網(wǎng)+嵌入式培訓(xùn)、unity游戲開發(fā)培訓(xùn)、網(wǎng)絡(luò)安全培訓(xùn)、區(qū)塊鏈培訓(xùn)、影視剪輯包裝培訓(xùn)、游戲原畫培訓(xùn)、全媒體運營培訓(xùn)。采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,非常值得選擇。
java桌面端程序開發(fā)
java對于服務(wù)器 個人電腦和移動設(shè)備來說是一項偉大的技術(shù) 由于需要java的跨平臺的特性 因此java在服務(wù)器和移動設(shè)備方面的應(yīng)用是非常成功的 但java在個人電腦應(yīng)用方面的情況和在服務(wù)器及移動設(shè)備方面的應(yīng)用有所不同 但是這很快就會有所改變 至少比你想象得要快 在這篇文章中 我會分析一下java在桌面環(huán)境中的應(yīng)用將怎樣得到提升 然后具體說一下java gui(用戶圖形接口)的三個主要的工具:awt swing 和swt 在下文中 我將會開發(fā)一個完整的java桌面應(yīng)用程序 java與桌面端 現(xiàn)在 流行的桌面平臺要數(shù)windows mac and linux了 但它們不是十全十美的 windows主宰著桌面操作系統(tǒng)的市場 其上有巨大的應(yīng)用和開發(fā)群體 但它昂貴且有許多安全漏洞 linux有著穩(wěn)固的基礎(chǔ) 它是開源的軟件 比windows更可靠 macs非常容易操作且不是黑客的目標(biāo) 但與windows和linux比起來 mac的硬件和軟件可選的余地非常的有限 公司和個人選擇他們的操作系統(tǒng)基于許多因素 花費少且安全性高是首選的因素 這導(dǎo)致一些組織從windows 系統(tǒng)轉(zhuǎn)而選擇linux 對許多用戶來說 可用性及對原有應(yīng)用程序的支持是非常重要的因素 這意味著windows 將繼續(xù)享有巨大的市場 mac有其自己忠誠的用戶 這使得蘋果機仍然可以存活 linux 在桌面的流行及mac的成功創(chuàng)造了多樣性 這種多樣性正是java需要的 這種多樣性使得java在桌面有舉足輕重的地位 跨平臺的支持 java 運行于所有相關(guān)的操作系統(tǒng) 包括windows mac和linux 對于任何組織 他想把現(xiàn)有的應(yīng)用從一個操作系統(tǒng)移植到另一個操作系統(tǒng)而不用做太多的改動 那么java正是他們首選的桌面開發(fā)平臺 或許用微軟的可視化工具很容易構(gòu)建 net應(yīng)用 但是這將使你被綁定在了windows平臺上了 很多人也許想立刻用linux 代替windows 從而避免由微軟件操作系統(tǒng)的漏洞帶來的問題 用戶不能容忍的問題之一是當(dāng)從windows移植到linux帶來的巨大的費用 如果你的應(yīng)用程序用java構(gòu)建 你就沒有了這些問題 java的圖形用戶界面看上去會跟你用的操作系統(tǒng)一樣 而并不需要做什么改動 假如有一天又有一種桌面操作系統(tǒng)出現(xiàn)的話 java 是個安全的賭注 因為它現(xiàn)在能夠運行在windows和linux 上 那么可以推測它也可以運行在將來可能出現(xiàn)的操作系統(tǒng)上 這些操作系統(tǒng)可能或遲或早地由微軟 或是開源社區(qū) 或是其它的人開發(fā)出來 豐富的特征 最初 java只有非常有限的一些特征去構(gòu)建圖形用戶界面 思想就是用平臺無關(guān)的java應(yīng)用程序接口打包不同的操作系統(tǒng)的本地圖形用戶界面 稱之為抽象的窗口工具 僅有普通的部件如文件域 文本區(qū) 選擇框 單選按鈕 列表框和按鈕被awt支持 圖形和圖像的特性支持非常有限 也就是說 只足夠構(gòu)建簡單的applet程序 認識到需要更高級的圖形用戶界面組件和圖形能力 sun公司開發(fā)了swing java d java d 圖像的輸入/輸出 java高級圖像(jai)和很多其它的 這些中的一些窗體組件現(xiàn)在已經(jīng)是java 標(biāo)準(zhǔn)版(j se)里的一部分 并且其它的一些擴展必須和你的應(yīng)用程序打包在一起 例如swing java d 圖像的輸入/輸出都是java的核心api 隨著java開發(fā)工具包(jdk)和java運行環(huán)境一起提供 讓我們不要忘了j ee平臺 如果你開發(fā)服務(wù)器端的應(yīng)用程序并且需要豐富的圖形用戶界面 那么你毫無疑問應(yīng)該選擇java 這允許你把服務(wù)器端的一些代碼移到客戶端 反之亦然 例如 一個項目可能開始是基于web和圖形界面 在某些時候 用戶可能要求圖形元素不能在html中實現(xiàn) 如果你選擇java做客戶端應(yīng)用 那么你可以重用這些當(dāng)初用來做服務(wù)器端的代碼 如果你用遠程調(diào)用 一些類會真正地實現(xiàn)服務(wù)器和客戶端的共享 通過頁面服務(wù)器 java桌面應(yīng)用也能夠和其它的java 或非java應(yīng)用程序通信 如corba tcp/ip 或是 http java圖形界面工具 java有三個主要的圖形界面工具 awt swing和swt swing 是構(gòu)建java圖形界面標(biāo)準(zhǔn)的api(應(yīng)用程序接口) 一些awt類由swing基礎(chǔ)而來 swt是一個非常有前途的新的窗體工具 由ibm資助 但是事實上 這三者相互補充 他們滿足不同的需求 awt 抽象窗口工具集為簡單的applet程序設(shè)計 它不適宜用來構(gòu)建豐富的桌面圖形界面 但是從開始被介紹 它至少有一個好的思想就是布局管理 它負責(zé)為組件找到一個放置的位置 這種機制是必需的 因為gui組件在不同的操作系統(tǒng)中有不同的尺寸 現(xiàn)在 awt擴展了組件模型和事件處理機制(由javabeans說明定義) 新的圖形api(稱為java d) 支持剪貼板和拖拉操作 打印 準(zhǔn)入 和新的gui工具swing 所有這些都歸到j(luò)ava基礎(chǔ)類中(jfc) swing swing是曾經(jīng)開發(fā)的最復(fù)雜的gui之一 它有一套完全的組件從按鈕到文件域到表格 樹型和文件編輯器 這些組件不依賴于操作系統(tǒng)本地的部件 而是用原始的圖形像直線 矩形 文字畫出 這種畫代表感觀插件 它能夠模仿本地的感觀 swing也有平臺無關(guān)的外觀稱為 metal swing的結(jié)構(gòu)由mvc模式得到啟發(fā) 這里在屏幕上的視覺gui組件和支持數(shù)據(jù)的模型對象之間有一個明顯的分隔 在gui和數(shù)據(jù)層之間的通訊基于事件 在最初的swing版本中有許多錯誤并且有執(zhí)行問題 這減慢了接受它的速度 swing最大的問題是被從事于并且許多人相信它是為開發(fā)桌面應(yīng)用而準(zhǔn)備的 今天 有許多基于swing開發(fā)的商業(yè)產(chǎn)品 包括大多數(shù)的java集成開發(fā)工具 我所喜歡的集成開發(fā)工具是jbuilder 它的速度相當(dāng)?shù)目? swt swt是ibm為它的eclipse集成開發(fā)環(huán)境而開發(fā)的圖形用戶界面工具 swt可以在eclipse環(huán)境外使用 而且提供對操作系統(tǒng)本地圖形用戶界面的直接訪問 因此 基于swt的java應(yīng)用程序擁有本地的圖形用戶界面并且可以和本地別的應(yīng)用程序和部件集成在一起 假如你的桌面應(yīng)用程序產(chǎn)生html報表 你想把它顯示給用戶看 你可以使用swing去瀏覽簡單的html文檔 但這不是一個理想的的解決方案 最好是在你的應(yīng)用程序里提供ie或者mozilla瀏覽器引擎 swt社區(qū)現(xiàn)在正在設(shè)計瀏覽器api 這些api可以讓你產(chǎn)生基于ie或者mozilla的html窗口 swt現(xiàn)在可以在aix hpux linux qnx solaris and windows下面運行 mac os x is 也在進行之中 誤解與bug 對于java/swing一直有著誤解 諸如 java/swing太慢了 或者是java/swing需要更多的內(nèi)存 swing也許在老式的奔騰的cpu而且只有 m內(nèi)存運行jdk 運行起來卻是很慢 但是如果在piii級別的cpu有著 mb的內(nèi)存 運行jdk 環(huán)境是足夠快的 對于一個應(yīng)用程序來說鼠標(biāo)在 毫秒和在 毫秒的反映的區(qū)別 對于使用者來說看起來是 沒什么區(qū)別的 java在企業(yè)級的數(shù)百人 上千人同時在線的服務(wù)器表現(xiàn)的很好 java在對于有限資源的移動設(shè)備上的表現(xiàn)也是很出色的 那為什么java不能成為很好的桌面應(yīng)用程序呢?以我的觀點看 swing的bug比其運行速度慢這問題還嚴(yán)重 例如 如果你用的是jdk 你將不能在表格(稱為jtable)中輸入% ($#!q 等這些字符 這八個字符和箭頭鍵及home end pgup and pgdn這幾個鍵的鍵值是相同的 其中一個由jtable由到的類調(diào)用了keyevent getcharcode()方法代替keyevent getkeycode() 這個bug這jdk 已經(jīng)得到了糾正 你大概已經(jīng)放棄過swing 如果你是從用jdk 的swing 你可能因為你不能在表格里輸入q而惱怒 可能不幸的是你正需要用jtable開發(fā)一個swing應(yīng)用 你將花費許多時間從sun的bug數(shù)據(jù)庫中查找解決的辦法 但沒有發(fā)現(xiàn)你需要的(記住在那時swing還是個新事物) 你將花費更多的時間去看swing的源代碼和發(fā)展中的工作區(qū) 經(jīng)過了這個的經(jīng)歷之后 很少有人很在另一個項目里再用swing了 你的工作區(qū)會像下面這樣子 import java awt *; import java awt event *; import javax swing *; import javax swing table *; public class workingtable extends jtable { public static final boolean jdk = system getproperty( java version ) startswith( ); public void processkeyevent(keyevent e) { if (jdk ) { char ch = e getkeychar(); if (e getid() == keyevent key_typed (( = ch ch = 40) || ch == 'q')) { int anchorrow = getselectionmodel().getanchorselectionindex(); int anchorcolumn = getcolumnmodel() .getselectionmodel().getanchorselectionindex(); if (anchorrow != -1 anchorcolumn != -1) { if (!isediting()) editcellat(anchorrow, anchorcolumn); component editorcomp = geteditorcomponent(); if (isediting() editorcomp instanceof jtextfield) { jtextfield textfield = (jtextfield) editorcomp; textfield.settext(textfield.gettext() + ch); return; } } } } super.processkeyevent(e); } } 不幸的是,swing有許多像上面描述的那樣的問題,一些問題很難解決,需要做大量的工作。tw.wingwit.例如,swing的打開文件和保存文件的對話框是基于稱為jfilechooser的組件,它部分的執(zhí)行了jdk 1.2和jdk 1.3(一些特性總是不能用的,要創(chuàng)建一個新的目錄對大多數(shù)用戶來是一個挑戰(zhàn))。我不知道為什么sun需要幾年的時間直到j(luò)dk1.4中才完成jfilechooser。在jdk 1.4之前,你有兩種選擇:用這種破爛的jfilechooser或是創(chuàng)建你自己的文件選擇框,borland公司在他們的jbuilder 4中做一個很好的文件打開對話框。然而,大多數(shù)的開發(fā)者用的是標(biāo)準(zhǔn)的jfilechooser,給他們的用戶帶來許多問題。有一件重要的事情需要注意:可以像上面描述的那個去創(chuàng)建工作環(huán)境,因為swing的源代碼是可以得到的。學(xué)習(xí)java源代碼也能夠讓你成為更好的程序員并且讓你理解工作在java api的內(nèi)部機制。當(dāng)你開發(fā)你自己習(xí)慣的gui組件,這點是有用 lishixinzhi/article/program/java/hx/201311/26851
自學(xué)java有一段時間,找一個可以做桌面程序的工具?
開發(fā)工具的話有很多呀,比較常見的有netbeans、eclipse等等,都是可以用作java開發(fā)的。
桌面程序的話不涉及網(wǎng)絡(luò),那就是寫界面,寫后臺邏輯就可以了。
好了,java適合開發(fā)桌面程序嗎(java桌面程序開發(fā)工具)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。