日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

假如時光能夠倒流,我會這么學(xué)習(xí)Java

 WaterStoneShi 2016-07-18

[入門]

我在2001年之前是C/C++陣營, 有C和面向?qū)ο蟮幕A(chǔ), 后來轉(zhuǎn)到Java ,發(fā)現(xiàn)沒有指針的Java真是好簡單, 另外Java 的類庫好用的讓人哭啊。

后來我就看《Thinking in Java》 ,《 Java 核心技術(shù) 》, 感覺也不吃力。

 

 

如果我之前沒學(xué)過別的語言,或者半路出家轉(zhuǎn)到計算機行業(yè), 我不會先看上面那兩本, 相反我會選《Head First Java》, 這本書非常適合零基礎(chǔ)的小白, 讀起來輕松搞笑, 不信你看看第一頁



但是光看書也挺無趣的,不妨和視頻結(jié)合著看, 我覺得傳智播客的Java基礎(chǔ)視頻很不錯 (唉, 給傳智打了個廣告), 網(wǎng)上一搜就有, 真搜不到找我吧(QQ 14703250)

注意:視頻的好處就是能看到敲代碼的過程, 代碼是活的, 這點很爽。  如果視頻只是按PPT講編程, 果斷扔掉

書也有書的好處,能寫成書的, 肯定是作者經(jīng)過系統(tǒng)化思考,梳理才能形成的東西, 所以系統(tǒng)性比較強。

書還有其他優(yōu)點, 例如可以隨便的翻, 找到重點反復(fù)的看。 

所以混合著看經(jīng)典書+優(yōu)秀的視頻 應(yīng)該是最好的入門。 

Java 入門, 我不會去上培訓(xùn)班,白白浪費錢 ,自學(xué)就夠了。

自學(xué)過程中如果有實戰(zhàn)經(jīng)驗豐富的高人指導(dǎo)一下, 給我繪出路線圖, 指出攀登的方向,哪些地方有陷阱, 哪些地方不應(yīng)該浪費時間, 我的自學(xué)就可以減少摸索,少走彎路, 

很不幸, 我當年沒有遇到, 如果時光倒流, 我會想辦法找一個來指導(dǎo)我。


[實踐]

軟件行業(yè)的一大特點就是光看不做永遠都學(xué)不會,編碼不到10萬行都不好意思出去打招呼。

所以實踐,實踐,實踐!

在校期間,我還是會盡可能的去找項目做(參見我的另一篇文章《從現(xiàn)在開始豐富你的簡歷》, 回復(fù)“簡歷”查看) , 實在沒找到,也可以先把基礎(chǔ)打好

我上大學(xué)的時候用的是嚴蔚敏的《數(shù)據(jù)結(jié)構(gòu)》, 當時我也把習(xí)題都做了一遍,考高級程序員的時候, 成績非常好。 

后來我知道了一本更好的算法入門書《算法》, 如果時光能夠重來, 我還是會這本書上提到的所有數(shù)據(jù)結(jié)構(gòu)和算法用Java 都實現(xiàn)一遍, 課后作業(yè)也爭取都做一遍。 

這是個非常重要的訓(xùn)練,因為我知道, 真的做了, 就會發(fā)現(xiàn)工作以后只要不是設(shè)計算法, 基本的數(shù)據(jù)結(jié)構(gòu)沒有能難住我的。



【Java SE】

對于Java集合框架, 不但要學(xué)會用, 我還會嘗試著實現(xiàn)一遍,List, ArrayList, Set ,HashSet, Map ,HashSet 等等,  要是不知道怎么寫, 看看JDK的源碼就可以了, 那里有最好的老師。 

實現(xiàn)一遍能更好的明白面向?qū)ο蟮脑O(shè)計, 接口,抽象類, 具體類的關(guān)系, 怎么分離職責(zé),會學(xué)習(xí)到設(shè)計模式中的模板方法, Iterator 等 。 

值得一提的是Iterator,  很有趣, 我還清楚的記得那一年自己實現(xiàn)集合框架中 Iterator 的時候的激動心情啊 :-)

在實現(xiàn)Java 集合框架的時候, 可以順便把泛型也學(xué)了, 不學(xué)不行,要不然實現(xiàn)不了啊。


Java 世界里,萬事萬物都是對象, 大家都知道封裝,繼承,多態(tài), 但是僅僅了解這些只是入了門,  不可能做出真正的面向?qū)ο蟮某绦颉?nbsp;

有一本經(jīng)典的書《敏捷軟件開發(fā), 原則,模式,實踐》,里邊詳細的講解了一個薪水支付案例,是迄今為止最好的面向?qū)ο笤O(shè)計的例子

我會用Java 把它實現(xiàn)一遍, 真正的體會一下OOD,  了解怎么才能把合適的責(zé)任分給合適的類, 什么叫面向接口而不是面向?qū)崿F(xiàn)編程, 什么是優(yōu)先使用組合而不是繼承。



對于Java線程, 重點還是理解概念, 因為我知道在以后的工作中(除非從事系統(tǒng)級編程) ,自己寫線程/線程池的機會是非常罕見的,都被類庫,框架給封裝好了。所以重點是理解,

看書的話就當然是《Java并發(fā)編程實戰(zhàn)》 ,一大群大牛寫的啊。


對于Java IO, 我覺得架構(gòu)設(shè)計的很優(yōu)雅,典型的學(xué)院派, 可就是不太實用, 打開讀取一個文件都得用裝飾者模式包裝來包裝去, 太累了。

項目實戰(zhàn)中呢,也就是讀取個property 文件, xml 文件。 我還是重點去理解概念和設(shè)計吧。 

不過自己寫個簡單的xml 解析器倒是不錯。 


至于 AWT, Swing , 簡單看看就行了, 我不會去深入研究, Java 是典型的服務(wù)器端的語言,  開發(fā)客戶端程序的極少, 你想想, 你用Swing/AWT搞個桌面程序出來, 還得讓客戶裝個JRE才能運行, 是不是有點過分 ? 據(jù)我所知,也即是銀行的一些應(yīng)用在用Swing ,AWT了。  有人可能說 Applet, 它曾經(jīng)流行過, 現(xiàn)在早都沒人用了。

所以我不會在Swing和AWT上浪費時間。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多