當前位置:編程學習大全網 - 編程語言 - JAVA的課程體系是什麽?誰能具體點!

JAVA的課程體系是什麽?誰能具體點!

1、我覺得先學學JSP,用純JSP做個日記本簡單的小系統,純粹從語言層面上了解壹些基礎知識,把tomcat玩熟了,就用記事本編就行,主要是熟悉,能夠理解jsp運行機制。然後學學java,看本基礎的書,都是那種講講語法的,變量怎麽定義,流程控制語句怎麽寫,怎麽編寫函數,怎麽處理表單元素,處理字符串,連接數據庫,會壹種就行。這些都是浮在語言表面,妳編寫的程序還是結構化的,跟妳以前用asp編的程序沒什麽區別,但是這很重要。妳可以直接選擇目前公司裏都在使用的Eclips來開發,但是妳要區分IDE和Java的區別,不要被IDE邦死了。這些都熟了之後看《thinking in java》,看完之後,看core java兩卷,深入了解到java本身。看這些書的時候妳可能就懵懂的進入oo世界了,估計還不太明白。可以配合壹些oo的理論方面的書,oo不過就是那幾個特點,封裝分配,多態性,繼承,第壹個要理解的當然是對象。看完這些後就可以學習UML建模了,主要會畫三種圖,用例圖,類圖,序列圖,三種圖就足夠了。不要期望自己壹下就學會UML,就會建模,得跟java學習聯系起來,編個幾萬行代碼,慢慢就會設計對象了。然後看GOF《設計模式》,對妳的面向對象思想壹個巨大的提升,這時妳壹定會去重讀繼承,接口,抽象類的相關的細節了,並且妳會發現妳的理解能力上了壹個臺階。然後看看三層結構的知識,這時候編程考慮使用jsp+servlet+javabean,分出表示層,業務層和數據訪問層,這是基礎。

2、 以上都是J2SE,然後看thinking in enterprise java,學習j2ee基礎知識,妳慢慢就會明白持久層的壹些機制了,後面的什麽各種新鮮的東西,CMP的東西本質是什麽,妳都很好理解了。當然妳要不斷編碼,把書裏的概念都變成實踐,只有自己動手做,才能理解,看會不等於學會,學會不等於學精,學好技術不等於會設計,層次會越來越高。實踐是認識的唯壹來源!!!壹定要實踐。

3、編碼時妳可以考慮看看《重構》這本書,覺得很好,同時還可以看看Thinking in Design Pattern with java,會使妳的代碼越來越漂亮。

4、 現在妳的代碼已經很專業了,而且可以分出不同的層次,因為妳知道了最基本的原則,那就是要高內聚,低耦合,要不斷地解耦,但是怎麽更好的解耦,什麽是最佳實踐,妳可能並不知道,雖然妳看了下面這本書,妳會發現妳有些做法已經是最佳實踐了,但是依然會存在這種情況,有些妳並不確定,那就看看core java pattern吧,都是14年以上開發經驗的架構師和眾多java大師的經驗總結,書中序言所寫,看完這本書,妳將成為Java架構師。

5、這些知道之後,妳已經對分層的本質很理解了,妳可以知道Struts不過是框架而已,只是運用了頁面助手,前端控制器,應用控制器等這些表示層或者表示層和業務層(Tier)中間連接層(Layer)的模式,對於標簽的理解妳也是深刻的。而到集成層,采取不同的策略和模式,數據持久化的理論和經驗,框架不過是把大家都用得著的東西做好了給妳用,沒有框架的話很多事需要妳自己做,僅此而已,跟那些偉大的思想相比,它們太簡單了。至於到具體的容器,DAO策略還是CMP,BMP,在具體使用怎樣的ORM工具,都是更簡單的事情了。但是看spring,struts這些框架時妳會重新閱讀前面的java教程的,因為spring用到了java的反射機制等。

6、到此為止,妳會發現妳OOP時,想到的就會是性能,到底用數組還是ArryList,還是用HashMap,OOD時,妳會考慮並發性,擴展性,復用性,現有框架,池,事務等方面,妳會發現每壹個問題,妳都有好幾種選擇方案,妳會不斷重構妳的代碼,改良妳的設計。

7、下壹步是OOA,那就看壹本《分析模式》吧,會教妳很多分析的現成方法。

此時,妳已經是OO方面的專家了,構架壹個大型系統應該沒有問題了,而且妳的能力可以很輕易的學會Web Service,AJAX等這些時髦的東西,妳編程的時候可能最常翻的書是JDK API,但是妳會遇到新的問題,就是讓妳設計壹套股票系統,可是妳對股票壹無所知,現學,這是必須的,但是這時妳會發現妳基礎好差,所以在學技術的同時,多看看各個領域的書吧,其實都是有模式的,比如ERP選型,CRM的幾種樣子,電子商務的幾種模式,看多了妳也就會了,所以要學會域建模,因為妳是要為商務,政務服務的,是為人服務的。

我覺得這在技術方面就算到頭了,如果妳想學管理,當然前提是技術,要不妳不知道完成壹個項目到底要多久花多少錢。妳必須了解開發方法,叠代開發,XP等,當妳有了技術,再看這些很容易,因為妳會明白為什麽要測試先行,在技術上怎麽實現技術先行;妳也會知道結對編碼的意義。學習了這些妳會是項目經理。

但是妳可能還需要多看看經濟領域的書和法律書,還包括中國政府的報告等等,要政治敏感,這樣妳才能成為比爾蓋茨。這離主題有點遠了。

總的原則是:

1、先從語言層面掌握Java(很多說Java容易的人都是只掌握了語言層面的人,當妳面對如何解耦,怎樣利用線程,如何更好復用,面向對象時,妳就會覺得它好復雜好難)然後再到深入理解Java,先學J2SE再學J2EE。

2、理論和實踐相結合,先看操作,理解本質和原理,然後做,然後翻過來看理論,妳會覺得這件事做起來就是順理成章的了,因為當初理論就是這麽被推出來的。

3、高處著眼,有了基礎後,妳可以從本質上去跟上時髦的東西,比如ORM,更細點說就是Hibernate等,比如各層框架,Spring,Struts等,都很簡單。

4、學好理論,妳用到多線程時可能會覺得自己對於線程機制不慎了解,對對象在內存中的生命周期不清楚,對於JUnit斷言的不理解,對調試程序的原理不明白,去看計算機組成原理吧;可能搞不清楚數組的本質,去看數據結構,這時妳會發現自己線性代數太差;去討論Java自帶的排序算法和妳自己編寫的算法,可能覺得自己對壹個簡單的函數都看不懂,設計復雜的函數就更不會了,去看計算方法吧,這時妳可能會感到妳的高等數學太差了;不理解HTTP的接收應答機制,不知道AJAX原理,那麽多語言都有request,response,到底原理是什麽,XML的作用是什麽,SOAP協議,怎麽在網絡上傳輸這些數據,看看基礎知識,這些都很簡單。掌握基礎,只有到這時妳才會覺得它重要,那就等妳知道了再去看吧,也不會太晚,而且妳會學的更好。不要羨慕那些碩士博士,他們沒編過程序,照樣不如妳,有些都是真的是妳不做就永遠不理解,不做底層,理解不了上層。

5、學好外語,因為妳會發現很多資料很多問題的答案很多調試錯誤的解釋都是外文的,這時google是最好的工具,但是妳的英文要起碼可以讀懂人家說什麽;還有研究Web service,SOA之類的東西,往往都是英文的。

學好我說的這些,大約需要3年,但是學好JAVA,達到語言層面,只需要1周,達到內部,需要半年,達到會設計,需要做3個以前項目,達到架構師,估計得2到3年,同時那些基礎中的基礎,妳更需要好好學,那些是最慢的。

學到語言層面只需要兩樣東西:玩會IDE+拿壹本包含我所說的那些基本語法的書。玩會IDE妳要做到會簡單配置,能運行出東西,會調試(不會調試就沒法編程),然後拿本JDK API,打開google和百度,有了錯誤就去搜索,這樣學習Java真的很簡單。

Linux也是要先會玩,要能上網,會下載東西,安裝軟件,寫文檔,然後就是能聽歌看電影,就夠了。接下來在編程,關鍵要會shell那些命令。看看多用戶操作系統的書,建立壹個理論高度,就OK了

最後說壹句,中國大多數程序都停留在語言層面,很多人都是在懵懂中編程,可能調不通程序,突然改了個東西就通了,但是深層原因並不知道,很多都是東試西試試驗出來的,都是黑箱編程,總感覺隔著霧看程序,我身邊很多人寫了壹萬行代碼,還不理解equals和==的區別呢,還不知道Class object=new Class()等號左右兩邊各代表什麽呢。但是他們壹樣能編程,壹樣能開發出系統,很多人都以為這樣就算Java高手了,什麽都能編並不等於編的好,當然什麽都能編是個前提。所以要學,就學深入,起碼壹種語言要學深,在web開發方面,我推薦java學深,或者說沿著java路學深,這樣去研究C#,.Net平臺就很容易,再看ASP和PHP就覺得大家都壹樣了,上升到高度不過也就是設計模式的問題了,殊途同歸。

  • 上一篇:北大青鳥java培訓:人工智能開發機器學習的常用算法?
  • 下一篇:常德職高有哪幾所學校
  • copyright 2024編程學習大全網