如何快速打好Java基礎(chǔ)?
網(wǎng)友解答: 首先要學習好數(shù)據(jù)結(jié)構(gòu)和算法,這是所有編程語言的基礎(chǔ),其實程序就是數(shù)據(jù)結(jié)構(gòu)和算法。也就是把數(shù)據(jù)按不同方式組織起來,便于增刪改查和計算,然后根據(jù)一定策略提供邏輯流程實現(xiàn)。其次是操
首先要學習好數(shù)據(jù)結(jié)構(gòu)和算法,這是所有編程語言的基礎(chǔ),其實程序就是數(shù)據(jù)結(jié)構(gòu)和算法。也就是把數(shù)據(jù)按不同方式組織起來,便于增刪改查和計算,然后根據(jù)一定策略提供邏輯流程實現(xiàn)。
其次是操作系統(tǒng)與編譯原理。java雖然運行于虛擬機,但虛擬機運行于操作系統(tǒng),java經(jīng)常會跟系統(tǒng)打交道,尤其是內(nèi)存分析與垃圾回收等。編譯原理便于理解虛擬機和class是怎么得到的。
再次是java基本語法結(jié)構(gòu)和流程控制結(jié)構(gòu)。這種類C語言其實大同小異。但對于集合 類 函數(shù) 對象 數(shù)組 循環(huán) 遞歸 判斷 比較 閉包等等都要有一個清晰的認識,這樣才能熟練使用java這一工具。
然后是掌握java里的File、IO、Socket、Servlet、Net、Synchronize、Thread、RMI、JNI、GC、catch等基本api和概念。這是工作經(jīng)常要用到的內(nèi)容,掌握了才能發(fā)揮實際的價值
最后是面向?qū)ο蠛驮O(shè)計模式。java是面向?qū)ο罄镒詈玫恼Z言了吧。封裝、繼承、多態(tài)、組合這些概念要弄清楚且與實際代碼對應(yīng)起來。而掌握了這些才能談設(shè)計模式,設(shè)計模式又是寫好大型java應(yīng)用的關(guān)鍵。從策略、單例、觀察者到適配、外觀、工廠等等設(shè)計模式有很多種,面向?qū)ο蟮脑瓌t也有很多,需要在實踐中慢慢領(lǐng)悟。
如果實在不知道怎么學就對著一本經(jīng)典書籍敲代碼,時間長了慢慢就感悟了。
網(wǎng)友解答:多看書,多練習,練習,練習,編程是門技術(shù)活,一定要多練,多寫,多研究,給你些計算機編程原版書籍吧,有時間可以看看,當復習了http://www.xen123.cn/