成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

電腦編程技巧與維護(編程一定要學(xué)會這六個基本功?)

編程一定要學(xué)會這六個基本功?第一,邏輯語義和物理語義指令的邏輯語義和物理語義是編程的起點。邏輯語義是指從問題和自然理解角度的語義,物理語義是指從計算機存儲和操作角度的語義。比如int i=4的邏輯語

電腦編程技巧與維護(編程一定要學(xué)會這六個基本功?)

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

第一,邏輯語義和物理語義

指令的邏輯語義和物理語義是編程的起點。邏輯語義是指從問題和自然理解角度的語義,物理語義是指從計算機存儲和操作角度的語義。比如int i=4的邏輯語義是在程序中創(chuàng)建一個初始值為4的整數(shù)變量,物理語義是在計算機內(nèi)存中分配4個字節(jié),值為0x00000004。編程語言提供了從指令的邏輯語義到物理語義的語義映射,但我們通常使用編程語言從邏輯語義進行編程。API是特定技術(shù)系統(tǒng)的邏輯語義。雖然更強大,但本質(zhì)和復(fù)制數(shù)據(jù)的原子指令沒什么區(qū)別。在寫一行代碼的時候,你要理解它所指的物理語義。

第二,編碼和解碼

編碼和解碼是在計算機中表示和還原世界上一切事物的方法和技術(shù)。在計算世界中解決現(xiàn)實世界中的問題,就要把現(xiàn)實世界中的東西映射到計算世界中,這就涉及到編碼問題;要把計算世界的解映射到現(xiàn)實世界,就涉及到解碼問題。計算機中最基本的數(shù)據(jù)表示是二進制,即一系列01字符串;用二進制編碼世界上的一切,是思維的奇跡!

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

理解了編程語言的邏輯-物理語義之后,接下來要掌握的兩件武器是數(shù)據(jù)結(jié)構(gòu)和算法。數(shù)據(jù)結(jié)構(gòu)是程序中存儲和組織數(shù)據(jù)的重要法寶,算法是設(shè)計在數(shù)據(jù)結(jié)構(gòu)之上的運算序列。數(shù)據(jù)結(jié)構(gòu)和算法是解決問題的基礎(chǔ),是編寫大型程序的必備要素,是計算世界的基石。

四、設(shè)計模式

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

寫個小程序,代碼糾結(jié)也沒關(guān)系;然而,在編寫大中型軟件系統(tǒng)時,如果沒有設(shè)計模式的輔助,代碼組織將會是一團意大利面,難以修改、擴展和維護,系統(tǒng)很快就會成為無人愿意碰的廢物。設(shè)計模式是培養(yǎng)對象編程的結(jié)構(gòu)化思維體操,直接輸出的是各種應(yīng)用框架。

動詞(verb的縮寫)模塊化和封裝

掌握編程語言、編解碼、數(shù)據(jù)結(jié)構(gòu)、算法和設(shè)計模式,基本能勝任中小型程序的構(gòu)建。但要想控制中大型軟件系統(tǒng),就必須學(xué)會將實現(xiàn)的通用邏輯流程(數(shù)據(jù)結(jié)構(gòu)、算法、函數(shù)、方法、對象、代碼結(jié)構(gòu)、業(yè)務(wù)邏輯等)模塊化封裝。)轉(zhuǎn)化為可復(fù)用的模塊,并精心設(shè)計模塊間的交互。

六、過程與記憶

在構(gòu)建和運行程序時,我們應(yīng)該了解程序的運行機制。了解進程和內(nèi)存管理是唯一的方法。再者,要了解程序占用的CPU、內(nèi)存、磁盤IO、網(wǎng)絡(luò)等資源,以及程序的響應(yīng)時間和并發(fā)吞吐量。知道是什么,但要知道為什么。