初學(xué)編程,應(yīng)該先學(xué)哪種語(yǔ)言?
毫無(wú)疑問(wèn),對(duì)初學(xué)者而言C語(yǔ)言是最佳入門語(yǔ)言。
很多人包括絕大多數(shù)校外培訓(xùn)學(xué)校都建議從python這類腳本語(yǔ)言開(kāi)始學(xué)習(xí),理由是這些腳本語(yǔ)言都是“自然語(yǔ)言屬性”好理解。
賣糕的!python是自然語(yǔ)言屬性?那請(qǐng)問(wèn)下面這一句哪個(gè)自然語(yǔ)言人群能夠一眼看懂?
- numbers = [1, 2, 3]
- for x in numbers:
- print(x)
有人一定會(huì)說(shuō),能看懂啊,這不是很好理解嗎!
那么你又告訴我,你既然能看懂上面幾行代碼,難道就看不懂下面這幾句?
- int numbers[] = {1, 2, 3};
- for( int i = 0; i < 3; i++ )
- printf(" numbers : %s \n", numbers[i] );
用C語(yǔ)言作為IT入門語(yǔ)言是非常明智的。
首先它足夠簡(jiǎn)單,C的語(yǔ)法非常的簡(jiǎn)單、C的關(guān)鍵字少得讓人傷心、C的數(shù)據(jù)類型精簡(jiǎn)而靈活;
其次它足夠的靈活和包容,你可以用它的簡(jiǎn)單語(yǔ)法構(gòu)建出無(wú)窮的應(yīng)用模式,它幾乎可以和所有的其他語(yǔ)言進(jìn)行混合編程,那些腳本語(yǔ)言津津樂(lè)道的所謂“膠水特性、跨平臺(tái)特性”在C這里是天然的支持。
更重要的是:C是構(gòu)建當(dāng)前整個(gè)IT世界的基礎(chǔ),這是歷史的選擇,你主動(dòng)遠(yuǎn)離它到底是圖個(gè)啥?
當(dāng)然最重要的一定要說(shuō)三遍!它有{}作為邊界控制!沒(méi)有域邊界控制符的都是異端!