當前位置:成語大全網 - 新華字典 - 自學JAVA,到什麽程度能找到工作。

自學JAVA,到什麽程度能找到工作。

看了很多幼稚的回答,真的忍不住說幾句。

首先,既然選擇了java,就要知道要學的最核心的東西是壹種叫做面向對象的思想。對於這個想法,妳比較好的同學說,每天閱讀12小時是幹擾選項,與此無關。

對於計算機編程,尤其是面向對象的思維,是典型的可理解的知識,而不是妳讀壹本書要花多長時間。從這個角度來說,這和讀佛經是壹樣的。妳以為沒有悟性的人每天讀12小時金剛經就能懂嗎?

所謂的CS和BS結構就不用說了,是在互聯網飛速發展之後出現的。CS是傳統的客戶端服務器應用,BS是瀏覽器服務器應用,需要服務器。嚴格來說單機軟件(完全離網)不屬於這兩種,所以壹定要知道java適合做什麽。

如果要做CS架構的軟件,就比較麻煩,因為大部分用戶用的是windows系統。如果要做CS架構的軟件,需要讓客戶在電腦上安裝java運行環境(jre或者jdk),才能運行軟件。雖然很多優秀的軟件比如Eclipse都是用java開發的,但是要實現壹個媲美C、C++和C#的桌面應用圖形界面是非常困難的。

BS結構是java的優勢。對於微軟來說,他們的BS程序只能運行在IIS服務器上,IIS服務器只能安裝在windows上,但是java就不壹樣了。java的特點是跨平臺,不管妳是Linux,Unix,MacOS還是windows。可以安裝java應用服務器(最著名的有tomcat、JBoss、WebSphere、WebLogic),由於瀏覽器服務器的軟件結構,用戶根本感受不到妳在服務器端使用的是什麽系統,但是由於java如此靈活,妳可以在服務器端壹下子運行到任何地方。

兩個軟件結構說完了,再來說說java目前的趨勢。在發明之初,java被用於洗衣機。因此,java原本是壹種嵌入式編程語言,但現在很多手機還是用java編程,這就涉及到java類庫的三個版本:java SE、java EE、java ME,其中ME是專門用於手機等移動設備的。既然谷歌已經推出了android,那就讓java上壹層樓吧。android實際上是壹個使用java語言的Linux手機系統。

另外,Java的最新版本javaFX正在挑戰RIA界的兩大老大flash/flex和Silverlight。另外,這個版本的後續應該非常容易移植到android上,會造成壹次性寫在BS結構的服務器端,運行在android手機上。

另壹層,SSH已經成為過去,struts正在被逐漸淘汰,取而代之的是struts2。雖然名字只差1位數,但是兩個框架完全不同。struts2其實是圍繞xwork開發的,比struts1.x強的不是壹點點現在人們還在用struts,完全是歷史遺留項目。

至於spring,尤其是內容龐大且人們常用的組件很少造成很大的冗余。Google guice是壹個非常好的AOP組件,可以替代spring的AOP組件(spring中最常用的組件)。

另外,妳朋友在北京應該做的是BS javaEE或者手機。很難從這兩個javaEEs身上賺很多錢。妳需要壹個團隊,而妳只是壹個棋子。團隊賺錢。至於剩飯剩菜,對於手機來說,如果開發android,可以做自由職業者,可以賺很多錢。不過還是建議少看書,每天寫12個小時,好好想想。書籍,尤其是字典那麽厚的技術書籍,應該作為參考書。

另外,所謂的985,只能證明妳高中的時候考試很好。我建議妳在北京的時候不要壹直說這個。妳知道誰在北京人大嗎?

另外,推薦壹本雜誌《程序員》看每壹期,比看12小時的書更有意義。