原文 每個(gè)人都應(yīng)該學(xué)習(xí)一門編程語(yǔ)言
推薦先學(xué)java,當(dāng)然學(xué)java不是為了java,是為了體會(huì)面向?qū)ο蟮乃季S方式;然后再學(xué)C,學(xué)C不是為了學(xué)C,是為了體會(huì)面向過(guò)程,面向數(shù)據(jù)的方法;然后再看數(shù)據(jù)結(jié)構(gòu),學(xué)數(shù)據(jù)結(jié)構(gòu)不是為了數(shù)據(jù)結(jié)構(gòu),而是為了明白,數(shù)據(jù)結(jié)構(gòu)一旦確定,處理數(shù)據(jù)的順序就確定了,處理數(shù)據(jù)的順序已經(jīng)近乎算法了;然后再看算法,看算法不是為了算法,而是要鍛煉思考的邏輯。
近而再看設(shè)計(jì)模式,當(dāng)然看設(shè)計(jì)模式不是為了設(shè)計(jì)模式,而是為了體會(huì)面向?qū)ο蟮奈宕笤瓌t;進(jìn)而再看php,不是為了php,是為了體會(huì)輕快;然后在看php的框架,看框架不是體會(huì)框架,而是加深設(shè)計(jì)模式。
進(jìn)而再看,python,看python,不是為了python,而是為了體會(huì)簡(jiǎn)潔的編碼風(fēng)格,看完python,再看R語(yǔ)言,看R 不是為了R,而是要體會(huì)數(shù)據(jù)背后的含義。
進(jìn)而再看,軟件體系結(jié)構(gòu),當(dāng)然不是為了體系結(jié)構(gòu),而是為了深入了解網(wǎng)絡(luò)最根本的層次模型,理解表征狀態(tài)轉(zhuǎn)移等。
進(jìn)而再看操作系統(tǒng)的內(nèi)核,看操作系統(tǒng)的內(nèi)核,不是為了看操作系統(tǒng),而是為了體會(huì)稀缺的資源應(yīng)該怎么分配,怎樣分配是效率最高的。
總之,學(xué)習(xí)一門編程語(yǔ)言不是為了學(xué)習(xí)。