古詩詞大全網 - 成語查詢 - 自學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就是專門給手機之類移動設備使用的,而如今Google推出了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或者手機,這兩塊javaEE要賺大錢難,妳需要有團隊而妳只是個棋子,團隊賺錢,妳分殘羹而言,對於手機來說如果妳開發android完全可以做個freelancer,可以賺很多,不過建議是少看書,每天12小時寫代買加思考,書這種東西尤其是字典壹樣厚的技術書要當做工具書來翻,通讀是浪費時間而且妳根本記不住,只要知道有問題哪裏找即可

另外所謂985只能證明妳高中很會應試而已,建議妳起北京不要老把這事掛嘴邊,妳知道身邊誰是北青人大的?

此外推薦壹本雜誌《程序員》每期都要看,比看12小時書有意義的多