|
互聯(lián)網(wǎng)時(shí)代就是好,想要學(xué)些自己感興趣的東西在網(wǎng)上就能找到有用的資源。120講的郝斌版本java已經(jīng)粗略學(xué)到第60講了,感覺郝斌講的java沒有他講的C語言好,小甲魚講的C語言不怎么樣,但是他講的《數(shù)據(jù)結(jié)構(gòu)與算法》卻很好。都說馬士兵的java講的好,于是花5元買了一套馬士兵java教程,只需5元就買了一套,可見知識(shí)真的好廉價(jià),由此推斷手藝人的前途有多么悲催。今天用“優(yōu)酷”搜索java關(guān)鍵字,偶然搜到“千鋒java教程”視頻,一聽就愛上它了,講的真的很好!
以前一直是學(xué)習(xí)C語言,用C語言做些玩意。習(xí)慣了面向過程的思路和方法。C語言只有一個(gè)main函數(shù),所有任務(wù)要么在main函數(shù)執(zhí)行要么在中斷服務(wù)函數(shù)里執(zhí)行(執(zhí)行完中斷服務(wù)函數(shù)還要返回主函數(shù)),歸根結(jié)底還是在main函數(shù)運(yùn)行(執(zhí)行完中斷服務(wù)函數(shù)還要返回主函數(shù)),根據(jù)事物的發(fā)展順序每個(gè)語句都有嚴(yán)格的流程控制。面向過程就是一種編程方法,編程思路。
什么是面向?qū)ο竽兀?通過這些天以來的學(xué)習(xí)理解,個(gè)人認(rèn)為面向?qū)ο笠彩且环N編程方法,編程思路。有它自己的編程設(shè)計(jì)模式。java把每一個(gè)事物模擬成“對(duì)象”,認(rèn)為每個(gè)事物都有靜態(tài)屬性和動(dòng)態(tài)屬性,一般靜態(tài)屬性就是描述事物的變量,動(dòng)態(tài)屬性就是描述事物的方法即函數(shù)。java把這樣的事物叫“class“即類,這個(gè)class與C語言鏈表中的”結(jié)點(diǎn)“類似;C語言鏈表中的”結(jié)點(diǎn)“既有結(jié)構(gòu)體指針變量也有指向函數(shù)的指針變量。對(duì)java類中的屬性完全可以參考C語言結(jié)構(gòu)體的理解。為了代碼提高效率和節(jié)省內(nèi)存,java避免重復(fù)代碼。為了避免重復(fù)代碼java引進(jìn)了繼承extend,導(dǎo)入import,包含implement等等概念。面向?qū)ο笈c面向過程完全是不同的思維模式,不同的解決問題思路。感覺java比C語言繁瑣,涉及到的計(jì)算機(jī)基礎(chǔ)知識(shí)很多。比如,網(wǎng)絡(luò),數(shù)據(jù)庫等等。理論上可以根據(jù)面向?qū)ο蟮乃季S模式,以C語言來解決問題;但是java就是根據(jù)面向?qū)ο蟮乃季S模式設(shè)計(jì)的一種計(jì)算機(jī)語言。
計(jì)算機(jī)語言是一種工具,是用來解決實(shí)際問題的。如果不能用來做出 產(chǎn)品學(xué)習(xí)它就沒有多大意義,但是學(xué)會(huì)用一種計(jì)算機(jī)語言解決問題不是一朝一夕的功夫,需要大量的練習(xí)。既要有軟件平臺(tái)同時(shí)還需要結(jié)合硬件平臺(tái)練習(xí)才能進(jìn)步。就像學(xué)習(xí)嵌入式系統(tǒng)需要一塊開發(fā)板一樣,可是學(xué)習(xí)java有沒有這樣的硬件練習(xí)平臺(tái)呢?
也不知道為什么老是愛干這些不合時(shí)宜的事。這么晚了蚊子還是照樣出來咬人。
|
|