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

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

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

    java如何進(jìn)階(轉(zhuǎn))

           原帖javaeye上的:  http://yongtech.javaeye.com/blog/428671 ,覺得寫得挺不錯(cuò)的!不知道您到什么階段了。。。。hoho

    本來我想把這篇文章的名字命名為: <怎樣成為一個(gè)優(yōu)秀的Java程序員>的, 但是自己還不夠優(yōu)秀, 而本篇所涉及的都是自己學(xué)習(xí)和工作中的一些經(jīng)驗(yàn), 后來一想, 叫<怎樣進(jìn)階Java>可能更為合適吧. 能給初學(xué)Java的人一個(gè)參考, 也就是我本來的心愿. 如果有大牛看到不妥之處, 敬請(qǐng)指正. 我一定會(huì)修正的 :).

     

    Java目前是最流行的語言之一,  是很多公司和程序員喜愛的一門程序語言. 而且, Java的入門比C++相對(duì)來說要簡(jiǎn)單一些, 所以有很大一部分程序員都選擇Java作為自己的開發(fā)語言. 我也是其中之一, 就是因?yàn)橛X得學(xué)C++太難, 當(dāng)初在學(xué)校學(xué)了將近一個(gè)學(xué)期的C++, 啥進(jìn)步都沒有, 哈哈, 天資太差, 所以才選擇自學(xué)Java(當(dāng)時(shí)學(xué)校并沒有開設(shè)Java的課程), 才走上了程序開發(fā)這條路.

     

    Java雖然入門要容易, 然而要精通它, 要成為專家卻很難. 主要原因是Java所涉及的技術(shù)面比較寬, 人的精力總是有限的. 有些Java方面的技術(shù)是必須要要掌握的, 鉆研得越深入越好, 比如多線程技術(shù).

     

    1. 基礎(chǔ)階段

    基礎(chǔ)階段, 可能需要經(jīng)歷1-2年吧. 這個(gè)時(shí)段, 應(yīng)該多寫一些基礎(chǔ)的小程序(自己動(dòng)手寫的越多越好). 計(jì)算機(jī)是一門實(shí)踐性很強(qiáng)的學(xué)科, 自己動(dòng)手的東西, 記憶非常深刻, 效果要?jiǎng)龠^讀好多書. 當(dāng)然, 學(xué)Java基礎(chǔ)的時(shí)候, 書籍的選擇也非常重要, 好的書籍事半功倍, 能讓你打個(gè)非常好的基礎(chǔ). 而差的書籍, 很容易將你帶入歧途, 多走很多彎路. 書籍不在多, 而在乎讀得精(有些書, 你讀十遍都不為過). 我記得我學(xué)Java的第一本書是<Thinking in Java>的中文版, 網(wǎng)上有很多人都建議不要把這本書作為第一本的入門教程來看, 太難. 我卻想在此極力推薦它, 這本書確實(shí)是本經(jīng)典之作. 而且書中確實(shí)講的也是Java中的一些基礎(chǔ)技術(shù), 沒有什么太難的東西, 只不過比較厚, 學(xué)習(xí)周期比較長(zhǎng), 所以很多人中途會(huì)選擇放棄. 其實(shí), 這本書是一本難得的入門教程, 對(duì)Java一些基礎(chǔ)的東西, 講得很全, 而且也很清晰, 更重要的是, 這本書能讓你養(yǎng)成很多好的編程習(xí)慣, 例子也很多. 建議你把大部分的例子自己去實(shí)現(xiàn)一遍.  我的親身經(jīng)歷, 我記得當(dāng)時(shí)認(rèn)真的看了2遍, 花了大概7個(gè)月的時(shí)間, 不過真的有很好的效果. 另外一個(gè)教程, 就是<Java核心技術(shù)>卷一, 卷二的話可以不必要買. 卷一看完, 自己再鉆研一下, 就已經(jīng)能達(dá)到卷二的高度了:). 到那時(shí), 你就會(huì)覺得看卷二沒啥意思, 感覺浪費(fèi)錢了. 還有一個(gè), 就是張孝祥的Java視頻, 看視頻有個(gè)好處, 就是比看書的記憶要深刻, 還有很多你可以跟著視頻的演示同步操作. 張孝祥的Java視頻對(duì)初學(xué)者來說, 確實(shí)很有作用. 總結(jié)起來: 看這些資料的時(shí)候, 一定要多寫例子, 寫的越多越好!

     

    2. 中級(jí)階段

    中級(jí)階段, 是一個(gè)更漫長(zhǎng)的時(shí)期, 能否突破此階段, 跟個(gè)人的努力和天資有著很大的關(guān)系. 你不得不承認(rèn), 同樣一門新技術(shù), 有些人一個(gè)月領(lǐng)悟到的東西, 比你一年的都多. 這就是天資, 程序員是一個(gè)需要天才的工作. 我想, 很多人聽說李一男吧, 此君就是這樣的人物, 三個(gè)月的時(shí)間就能解決好大一幫人幾年解決不了的問題, 給華為某部門帶來了很多的收益. 哦, 這是題外話了, 與此篇的主題無關(guān), 只是本人偶爾的感慨而已:).  這個(gè)階段, 就需要研究很多專題性的東西了, 比如: IO的實(shí)現(xiàn)原理, 多線程和Java的線程模型, 網(wǎng)絡(luò)編程, swing, RMI, reflect, EJB, JDBC等等很多很多的專題技術(shù), 鉆研得越深越好. 為了更好的提高, 研究的更深入, 你需要經(jīng)常到網(wǎng)絡(luò)上搜索資料, 這個(gè)時(shí)候往往一本書起不來很大的作用. 選一個(gè)JDK版本吧, 目前建議選用1.6, 多多研究它, 尤其是源代碼(盡量! 就是盡自己最大的努力, 雖然研究透是不可能滴). 比如說: util, collection, io, nio, concurrent等等包. 可能有人會(huì)反對(duì)我說, 不是有API文檔嗎, 為什么還要研究這么多的源代碼? 錯(cuò)了, 有API文檔, 你僅僅只是知道怎么用而已, 而認(rèn)真仔細(xì)的研讀這些大牛的源碼, 你就會(huì)深入更高的一個(gè)階層, 自己的編碼, 設(shè)計(jì)都會(huì)有很大的提高. 如果有能力和精力, 我建議你把JDK的每一行代碼都熟悉一遍, 絕對(duì)只有好處, 沒有壞處! 而且你會(huì)有些意外的收獲, 比如, 當(dāng)你仔細(xì)地讀完concurrent包的時(shí)候(不多, 好像總共是86個(gè)類吧), 你就會(huì)對(duì)Doug Lea佩服得五體投地. 這個(gè)時(shí)候最忌碰到難題就去尋找?guī)椭? 去網(wǎng)上找答案! 先把自己的腦袋想破吧, 或者等你的老板拿著砍刀沖過來要把你殺了, 再去尋求幫助吧. 對(duì)于專題的學(xué)習(xí), 英文原版的閱讀是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的網(wǎng)站吧, 當(dāng)然Javaeye也很不錯(cuò):), 有很多大牛, 呵呵.

    這個(gè)時(shí)候, 你應(yīng)該建立自己的代碼庫了, 你應(yīng)該自己去研究很多有意思的東西了. 從一個(gè)200多M的文件中尋找一個(gè)字段, 最壞情況(在文件的末尾咯)也只需要1秒左右的時(shí)間, 你知道嗎?  這個(gè)階段, 有很多很多類似的有趣的東西可以供你去研究, 你需要更多地關(guān)注性能, 規(guī)范性, 多解決一些疑難問題. 需要學(xué)會(huì)所有的調(diào)試技術(shù), 運(yùn)用各種性能工具, 還有JDK附帶的很多工具, 這些你都要熟練得跟屠夫操刀一樣. 也可以看看<Effective Java>, 這本書總結(jié)的也不錯(cuò), 對(duì)寫高效穩(wěn)定的Java程序有些幫助. 也可以看看模式方面的東西, 但是我建議模式不要濫用, 非得要用的時(shí)候才用, 模式往往會(huì)把問題搞復(fù)雜:). 總結(jié)起來: 這個(gè)階段是一個(gè)由點(diǎn)延伸到面的過程, 經(jīng)過不斷的學(xué)習(xí), 演變成全面的深入! Java技術(shù)中你沒什么盲點(diǎn)了, 還能解決很多性能問題和疑難問題, 你就成了一個(gè)合格的程序員了! :)  [要想成為優(yōu)秀程序員, 還得對(duì)數(shù)據(jù)庫和操作系統(tǒng)很精通.]

     

    3. 高級(jí)階段

    高級(jí)階段, 我就不敢妄言了. 呵呵, 我感覺自己也是處于中級(jí)階段吧. 也是根據(jù)自己的一些經(jīng)驗(yàn), 談?wù)勛约旱睦斫獍?

    這個(gè)階段, 需要研究各種框架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我覺得這個(gè)時(shí)候, 只要是用Java實(shí)現(xiàn)的經(jīng)典框架, 你都可以去研究. ------在此申明一下, 我的意思不是說會(huì)用. 光會(huì)用其實(shí)是遠(yuǎn)遠(yuǎn)不夠的, 你可以選擇自己喜歡鉆研的框架, 去好好研究一下, 興趣是最好的老師嘛.(2009.07.21)

    建議開始的時(shí)候, 研究Junit和Struts吧, 小一點(diǎn), 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 盡量想想人家為什么這么做. 我建議主要的精力可以花在spring和jboss上, 尤其是jboss,  經(jīng)典中的經(jīng)典, 設(shè)計(jì), 性能, 多線程, 資源管理等等, 你從中可以學(xué)到的東西簡(jiǎn)直是太多了. 而且它還有一本寫得很好的參考書, 叫<Jboss管理與開發(fā)核心技術(shù)>, 英文方面的資料也是非常的多. 在工作中如果有機(jī)會(huì)參與架構(gòu)的設(shè)計(jì), 業(yè)務(wù)問題的討論, 一定想方設(shè)法殺進(jìn)去! 這對(duì)自己的設(shè)計(jì)能力, 以及對(duì)設(shè)計(jì)如何運(yùn)用在業(yè)務(wù)上有很大的幫助. 畢竟, 程序都是為了更好地實(shí)現(xiàn)用戶的業(yè)務(wù)的. 這個(gè)時(shí)候, 需要更多看看軟件工程和UML方面的資料, 或者自己主持一個(gè)項(xiàng)目玩玩, 不一定非得出去拉項(xiàng)目賺錢(能賺錢當(dāng)然更好), 不管成功或失敗, 都是很寶貴的經(jīng)驗(yàn), 都能提高很多!  

    posted on 2009-07-23 19:36 胡鵬 閱讀(227) 評(píng)論(0)  編輯  收藏 所屬分類: java基礎(chǔ)

    導(dǎo)航

    <2009年7月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产精品国自产电影| 免费观看毛片视频| 少妇性饥渴无码A区免费 | 成人午夜视频免费| 91精品成人免费国产片| 国产一级大片免费看| 免费视频成人手机在线观看网址| 亚洲午夜理论片在线观看| 久久精品国产亚洲αv忘忧草| 亚洲日本国产乱码va在线观看| 久久丫精品国产亚洲av不卡| 亚洲网址在线观看你懂的| 91精品国产亚洲爽啪在线影院| 亚洲理论片在线中文字幕| 亚洲国产成人久久笫一页| 91精品国产免费网站| j8又粗又长又硬又爽免费视频| 五月婷婷免费视频| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 亚洲AV日韩AV无码污污网站| 亚洲成年轻人电影网站www| 免费A级毛片无码A∨男男| 91视频免费网址| 69式国产真人免费视频| 四虎影视www四虎免费| 免费人成在线观看网站品爱网| 美女裸体无遮挡免费视频网站| 免费人成在线观看播放a| 亚洲色最新高清av网站| 亚洲AV日韩AV无码污污网站| 二级毛片免费观看全程| 永久免费av无码入口国语片| 国产成人精品免费视频大| 成年在线网站免费观看无广告| 国产乱色精品成人免费视频 | 久久国产精品2020免费m3u8| 午夜成人无码福利免费视频| 久久久久久久久久久免费精品| 国产亚洲精品欧洲在线观看| 麻豆69堂免费视频| 日本免费一区二区久久人人澡|