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