正式的開(kāi)一個(gè)博客,關(guān)于學(xué)習(xí)Java方面的,開(kāi)博是必須的。
別人寫的學(xué)習(xí)Java的四個(gè)階段:
?
????
第一階段? 熟悉語(yǔ)言
??? 在這個(gè)階段,你是這個(gè)領(lǐng)域絕對(duì)的新手,你什么都不懂,什么都不知道,沒(méi)有別的辦法,看書(shū),寫代碼,請(qǐng)教大牛。
??? 在這個(gè)階段你需要深入了解Java語(yǔ)言的語(yǔ)法,能夠用它來(lái)做一些小東西,比如鬧鐘之類。并且隨著你的學(xué)習(xí)深入,對(duì)自己未來(lái)的學(xué)習(xí)方向做出選擇,SE,EE,ME?選擇好自己的方向然后努力吧!我的方向是EE。
??? 目標(biāo):扎實(shí)基礎(chǔ),對(duì)語(yǔ)法和整個(gè)Java的宏觀有一定的理解,具備一定的編碼能力。
???
第二階段? 熟悉開(kāi)源框架
??? 在這個(gè)階段,你具備了一定的能力,也是最容易滿足的時(shí)候,這個(gè)時(shí)候你需要不斷看書(shū)不斷學(xué)習(xí),否則你將很難跨過(guò)此階段成為大牛。
??? 在這個(gè)階段你需要對(duì)各種框架的使用非常熟悉,怎么樣熟悉呢?不是看書(shū),而是做項(xiàng)目,只要你想做,你會(huì)有一大把的時(shí)間和機(jī)會(huì)去做項(xiàng)目,運(yùn)氣好的話,money哦? -_-
??? 目標(biāo):熟練使用各種開(kāi)源框架,著重但不限于SSH,lucene等,積累一定的項(xiàng)目經(jīng)驗(yàn)。順利的話這個(gè)時(shí)候你將有一套***完整的知識(shí)體系****:
????????????? JS,AS,CSS
?????????????????? |
???????????????? SSH等等各種框架
?????????????????? |
???????????? 各種數(shù)據(jù)庫(kù)(包括但不限于sql及其優(yōu)化,存儲(chǔ)過(guò)程,各種索引,分區(qū)......太多了)
???????? 千萬(wàn)必須一定保證能單挑20000代碼量以上的項(xiàng)目
第三階段? 閱讀源碼
??? 當(dāng)你到這個(gè)階段的時(shí)候,如果前幾個(gè)階段過(guò)渡得好,那么不出意外你已經(jīng)可以告訴別人你有10w行代碼量了,接下來(lái)呢?讓我們回歸。
??? 這是一個(gè)沒(méi)有人幫助你的階段,踏實(shí)地看源碼,踏實(shí)地總結(jié),在這個(gè)階段的完結(jié)時(shí)候,你基本能總結(jié)出一本書(shū)那么厚的經(jīng)驗(yàn)了。
??? 這是一個(gè)很重要的階段,因?yàn)榍皟蓚€(gè)階段的人將占絕大部分,你如果不通過(guò)此階段,你將和他們毫無(wú)差別,不管你曾經(jīng)付出多少努力。
??? 目標(biāo):閱讀JDK源碼,了解各種類的設(shè)計(jì)及應(yīng)用場(chǎng)景。閱讀各種框架源碼,了解各種開(kāi)源框架的設(shè)計(jì)和實(shí)現(xiàn)原理(不要在網(wǎng)上看了一篇文章就說(shuō)IOC,AOP精通了),最好能研究一下JVM(這個(gè)大公司非常看重),并能夠反思自己做過(guò)的項(xiàng)目中,這些框架的缺點(diǎn)和你的改進(jìn)的方法。
第四階段? 深入架構(gòu)??
??? 不得不說(shuō),這個(gè)時(shí)候你會(huì)很孤獨(dú),因?yàn)楹苌儆腥藞?jiān)持到這個(gè)階段,為了未來(lái),你必須在這時(shí)尋找到一位和你相當(dāng)?shù)呐笥眩嗷ソ涣鳎╰hanks wkx-_-)。
??? 這個(gè)時(shí)候你需要跳出"二手貨交易市場(chǎng)",來(lái)到真正的互聯(lián)網(wǎng)大型應(yīng)用,這個(gè)時(shí)候你接觸的不僅限于語(yǔ)言,還有集群,分布式文件系統(tǒng),分布式緩存,負(fù)載均衡LB,高可用性HA,主備拓?fù)鋺?yīng)用,數(shù)據(jù)、頁(yè)面、動(dòng)態(tài)緩存,數(shù)據(jù)庫(kù)分庫(kù)分表,水平垂直擴(kuò)展。那么很高興的告訴你,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)以前的編譯原理,操作系統(tǒng)原理,網(wǎng)絡(luò)原理這些課終于有了用武之地。
??? 目標(biāo):對(duì)于大型網(wǎng)站架構(gòu)具備很強(qiáng)的理論水平,并且能根據(jù)(模擬)測(cè)試結(jié)果判斷系統(tǒng)瓶頸所在并進(jìn)行性能調(diào)優(yōu)(這點(diǎn)幾乎可以使你無(wú)敵于天下),熟悉但不限于以下名詞:
??? ab,nmon,reverse proxy,lighttpd,apache prefork,epoll,sendfile,opcode,squid,memcached,LVS,hadoop,map/reduce,hessian ,OSGI,mysql? master-slave,Oracle Standby Database,完了,太多太多了......
???? 以上的1/5你一旦熟練掌握,那么,你將不弱于絕大部分研究生,并能和一位不懂Java的面試官時(shí),讓對(duì)方意猶未盡的跟你談50分鐘。
什么叫走完這四個(gè)階段,前提是你的簡(jiǎn)歷上應(yīng)該有以下幾句話:
10萬(wàn)行代碼量
極高的壓力承受能力
對(duì)技術(shù)的執(zhí)著追求
不出意外(前提是我表達(dá)沒(méi)問(wèn)題),讀完這篇文章,大家應(yīng)該對(duì)于自己的課程安排和學(xué)習(xí)曲線有了一定的了解,并能分辨哪些東西對(duì)于自己很重要,這樣你的學(xué)習(xí)之路將會(huì)平坦一些吧。
總結(jié)如下:
??????? 1.沒(méi)有最強(qiáng)的英雄只有最強(qiáng)的玩家。(整天抱怨這不好那不好的同學(xué)知道原因了吧)
??????? 2.代碼量是王道。(當(dāng)然不是指反向生成的DAO)
??????? 3.完美的學(xué)習(xí)曲線。(公司比較注重你自學(xué)的學(xué)習(xí)曲線是否合理)
??????? 4.恒心。(中途放棄你將一事無(wú)成
我還處在第一個(gè)階段,路漫漫!
別人寫的學(xué)習(xí)Java的四個(gè)階段:
?
????
第一階段? 熟悉語(yǔ)言
??? 在這個(gè)階段,你是這個(gè)領(lǐng)域絕對(duì)的新手,你什么都不懂,什么都不知道,沒(méi)有別的辦法,看書(shū),寫代碼,請(qǐng)教大牛。
??? 在這個(gè)階段你需要深入了解Java語(yǔ)言的語(yǔ)法,能夠用它來(lái)做一些小東西,比如鬧鐘之類。并且隨著你的學(xué)習(xí)深入,對(duì)自己未來(lái)的學(xué)習(xí)方向做出選擇,SE,EE,ME?選擇好自己的方向然后努力吧!我的方向是EE。
??? 目標(biāo):扎實(shí)基礎(chǔ),對(duì)語(yǔ)法和整個(gè)Java的宏觀有一定的理解,具備一定的編碼能力。
???
第二階段? 熟悉開(kāi)源框架
??? 在這個(gè)階段,你具備了一定的能力,也是最容易滿足的時(shí)候,這個(gè)時(shí)候你需要不斷看書(shū)不斷學(xué)習(xí),否則你將很難跨過(guò)此階段成為大牛。
??? 在這個(gè)階段你需要對(duì)各種框架的使用非常熟悉,怎么樣熟悉呢?不是看書(shū),而是做項(xiàng)目,只要你想做,你會(huì)有一大把的時(shí)間和機(jī)會(huì)去做項(xiàng)目,運(yùn)氣好的話,money哦? -_-
??? 目標(biāo):熟練使用各種開(kāi)源框架,著重但不限于SSH,lucene等,積累一定的項(xiàng)目經(jīng)驗(yàn)。順利的話這個(gè)時(shí)候你將有一套***完整的知識(shí)體系****:
????????????? JS,AS,CSS
?????????????????? |
???????????????? SSH等等各種框架
?????????????????? |
???????????? 各種數(shù)據(jù)庫(kù)(包括但不限于sql及其優(yōu)化,存儲(chǔ)過(guò)程,各種索引,分區(qū)......太多了)
???????? 千萬(wàn)必須一定保證能單挑20000代碼量以上的項(xiàng)目
第三階段? 閱讀源碼
??? 當(dāng)你到這個(gè)階段的時(shí)候,如果前幾個(gè)階段過(guò)渡得好,那么不出意外你已經(jīng)可以告訴別人你有10w行代碼量了,接下來(lái)呢?讓我們回歸。
??? 這是一個(gè)沒(méi)有人幫助你的階段,踏實(shí)地看源碼,踏實(shí)地總結(jié),在這個(gè)階段的完結(jié)時(shí)候,你基本能總結(jié)出一本書(shū)那么厚的經(jīng)驗(yàn)了。
??? 這是一個(gè)很重要的階段,因?yàn)榍皟蓚€(gè)階段的人將占絕大部分,你如果不通過(guò)此階段,你將和他們毫無(wú)差別,不管你曾經(jīng)付出多少努力。
??? 目標(biāo):閱讀JDK源碼,了解各種類的設(shè)計(jì)及應(yīng)用場(chǎng)景。閱讀各種框架源碼,了解各種開(kāi)源框架的設(shè)計(jì)和實(shí)現(xiàn)原理(不要在網(wǎng)上看了一篇文章就說(shuō)IOC,AOP精通了),最好能研究一下JVM(這個(gè)大公司非常看重),并能夠反思自己做過(guò)的項(xiàng)目中,這些框架的缺點(diǎn)和你的改進(jìn)的方法。
第四階段? 深入架構(gòu)??
??? 不得不說(shuō),這個(gè)時(shí)候你會(huì)很孤獨(dú),因?yàn)楹苌儆腥藞?jiān)持到這個(gè)階段,為了未來(lái),你必須在這時(shí)尋找到一位和你相當(dāng)?shù)呐笥眩嗷ソ涣鳎╰hanks wkx-_-)。
??? 這個(gè)時(shí)候你需要跳出"二手貨交易市場(chǎng)",來(lái)到真正的互聯(lián)網(wǎng)大型應(yīng)用,這個(gè)時(shí)候你接觸的不僅限于語(yǔ)言,還有集群,分布式文件系統(tǒng),分布式緩存,負(fù)載均衡LB,高可用性HA,主備拓?fù)鋺?yīng)用,數(shù)據(jù)、頁(yè)面、動(dòng)態(tài)緩存,數(shù)據(jù)庫(kù)分庫(kù)分表,水平垂直擴(kuò)展。那么很高興的告訴你,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)以前的編譯原理,操作系統(tǒng)原理,網(wǎng)絡(luò)原理這些課終于有了用武之地。
??? 目標(biāo):對(duì)于大型網(wǎng)站架構(gòu)具備很強(qiáng)的理論水平,并且能根據(jù)(模擬)測(cè)試結(jié)果判斷系統(tǒng)瓶頸所在并進(jìn)行性能調(diào)優(yōu)(這點(diǎn)幾乎可以使你無(wú)敵于天下),熟悉但不限于以下名詞:
??? ab,nmon,reverse proxy,lighttpd,apache prefork,epoll,sendfile,opcode,squid,memcached,LVS,hadoop,map/reduce,hessian ,OSGI,mysql? master-slave,Oracle Standby Database,完了,太多太多了......
???? 以上的1/5你一旦熟練掌握,那么,你將不弱于絕大部分研究生,并能和一位不懂Java的面試官時(shí),讓對(duì)方意猶未盡的跟你談50分鐘。
什么叫走完這四個(gè)階段,前提是你的簡(jiǎn)歷上應(yīng)該有以下幾句話:
10萬(wàn)行代碼量
極高的壓力承受能力
對(duì)技術(shù)的執(zhí)著追求
不出意外(前提是我表達(dá)沒(méi)問(wèn)題),讀完這篇文章,大家應(yīng)該對(duì)于自己的課程安排和學(xué)習(xí)曲線有了一定的了解,并能分辨哪些東西對(duì)于自己很重要,這樣你的學(xué)習(xí)之路將會(huì)平坦一些吧。
總結(jié)如下:
??????? 1.沒(méi)有最強(qiáng)的英雄只有最強(qiáng)的玩家。(整天抱怨這不好那不好的同學(xué)知道原因了吧)
??????? 2.代碼量是王道。(當(dāng)然不是指反向生成的DAO)
??????? 3.完美的學(xué)習(xí)曲線。(公司比較注重你自學(xué)的學(xué)習(xí)曲線是否合理)
??????? 4.恒心。(中途放棄你將一事無(wú)成
我還處在第一個(gè)階段,路漫漫!

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
