欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

編程一定要學(xué)會(huì)這六個(gè)基本功

編程一定要學(xué)會(huì)這六個(gè)基本功?

一、 邏輯語義與物理語義

指令的邏輯語義與物理語義是編程的出發(fā)點(diǎn)。邏輯語義是指從問題和自然理解的角度的語義,物理語義是指從計(jì)算機(jī)存儲(chǔ)和運(yùn)行的角度的語義。比如, int i = 4 的邏輯語義是在程序中創(chuàng)建一個(gè)初始值為4的整數(shù)變量,物理語義是在計(jì)算機(jī)內(nèi)存中分配了4個(gè)字節(jié),值為0x00000004. 編程語言提供了從指令的邏輯語義到物理語義的語義映射,而我們通常是使用編程語言從邏輯語義上進(jìn)行編程的。API是針對(duì)特定技術(shù)系統(tǒng)的邏輯語義,雖然功能更強(qiáng)大,但本質(zhì)與拷貝數(shù)據(jù)的原子指令沒有區(qū)別。當(dāng)編寫一行代碼時(shí),應(yīng)該理解它所指代的物理語義。

二、 編碼與解碼

編碼與解碼是在計(jì)算機(jī)中表示和還原世間萬物的方法和技術(shù)。 要在計(jì)算世界里解決現(xiàn)實(shí)世界的問題,就必須將現(xiàn)實(shí)世界的事物映射到計(jì)算世界里,就涉及到編碼問題;要將計(jì)算世界的解映射到現(xiàn)實(shí)世界,就涉及到解碼問題。計(jì)算機(jī)中最基本的數(shù)據(jù)表示采用二進(jìn)制,即一系列的01串;以二進(jìn)制來編碼世間萬物,這不能不說是個(gè)思維的奇跡!

三、 數(shù)據(jù)結(jié)構(gòu)與算法

理解編程語言的邏輯-物理語義之后,下一步要掌握的兩大武器是數(shù)據(jù)結(jié)構(gòu)與算法。 數(shù)據(jù)結(jié)構(gòu)是程序中存儲(chǔ)和組織數(shù)據(jù)的重要法寶,而算法則是在數(shù)據(jù)結(jié)構(gòu)之上設(shè)計(jì)的操作序列。數(shù)據(jù)結(jié)構(gòu)與算法是問題求解的基礎(chǔ),是編寫大型程序必不可少的要素,是計(jì)算世界的基石。

四、 設(shè)計(jì)模式

熟悉基本數(shù)據(jù)結(jié)構(gòu)和算法之后,接下來要學(xué)習(xí)設(shè)計(jì)模式。

編寫小型程序, 代碼纏成一團(tuán)沒有關(guān)系; 但是編寫中大型軟件系統(tǒng)時(shí),若缺乏設(shè)計(jì)模式的輔佐,代碼組織就會(huì)亂成一團(tuán)意大利面,難以修改、擴(kuò)展和維護(hù),系統(tǒng)很快就會(huì)腐化成沒人想動(dòng)它的廢棄物。 設(shè)計(jì)模式是培養(yǎng)對(duì)象編程的結(jié)構(gòu)化的思維體操,直接產(chǎn)出是各種應(yīng)用框架。

五、 模塊化與封裝

掌握編程語言、編解碼、數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式,基本上能夠勝任中小程序的構(gòu)建了。不過,要駕馭中大型軟件系統(tǒng),就要學(xué)會(huì)將已實(shí)現(xiàn)的通用邏輯流(數(shù)據(jù)結(jié)構(gòu)、算法、函數(shù)、方法、對(duì)象、代碼結(jié)構(gòu)、業(yè)務(wù)邏輯等)進(jìn)行模塊化與封裝,成為可復(fù)用的模塊,并仔細(xì)設(shè)計(jì)模塊之間的交互關(guān)系。

六、 進(jìn)程與內(nèi)存

當(dāng)構(gòu)建和運(yùn)行程序時(shí),應(yīng)當(dāng)理解程序的運(yùn)行機(jī)制。理解進(jìn)程與內(nèi)存的管理是必經(jīng)之途。進(jìn)一步地,理解程序所占用的CPU,內(nèi)存,磁盤IO, 網(wǎng)絡(luò)等資源以及程序的響應(yīng)時(shí)間和并發(fā)吞吐量也是必要的。知其然而知其所以然。

java 原子int,編程一定要學(xué)會(huì)這六個(gè)基本功