<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlueIce  
    藍色的Java,冰色的BillQian
    日歷
    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567
    統計
    • 隨筆 - 5
    • 文章 - 0
    • 評論 - 5
    • 引用 - 0

    導航

    常用鏈接

    留言簿(2)

    隨筆檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     
    2007年03月3日 星期六 下午 03:38

    這是一篇轉載的文章,我覺得說的很好!

    我的思路:?
    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就覺得大家都一樣了,上升到高度不過也就是設計模式的問題了,殊途同歸。

    posted on 2007-03-03 15:48 BillQian 閱讀(351) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    Copyright © BillQian Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲日产乱码一二三区别 | 国产偷国产偷亚洲高清在线| xxxx日本免费| 亚洲毛片一级带毛片基地| 222www在线观看免费| 亚洲同性男gay网站在线观看| 精品国产无限资源免费观看| 亚洲一级黄色大片| 免费观看男人免费桶女人视频| 亚洲欧美日韩一区二区三区在线| 毛片免费观看视频| 国产精品亚洲专一区二区三区| 亚洲综合区小说区激情区| XXX2高清在线观看免费视频| 亚洲午夜未满十八勿入网站2| 免费国产黄网站在线观看可以下载 | 亚洲成年人啊啊aa在线观看| av片在线观看永久免费| 亚洲AV日韩AV永久无码久久 | 精品久久久久久亚洲| 日韩精品无码免费专区午夜| 亚洲四虎永久在线播放| 皇色在线视频免费网站| 曰批免费视频播放免费| 亚洲Av无码精品色午夜| 在线看片免费不卡人成视频| 国产精品亚洲色图| 亚洲妇熟XXXX妇色黄| 日本一区二区三区免费高清| 黄色免费网站在线看| 久久精品国产亚洲av麻豆小说 | 一级白嫩美女毛片免费| 国产亚洲综合一区柠檬导航| 免费电影在线观看网站| xxxxxx日本处大片免费看| 亚洲网站视频在线观看| 国产a级特黄的片子视频免费| 久久久久久一品道精品免费看| 国产亚洲中文日本不卡二区| 中文字幕第13亚洲另类| 中文毛片无遮挡高潮免费|