妳想當程序員:妳只會C語言,只要妳會編程,只要妳能讓代碼工作,別的什麽都不懂,別人會說妳是程序員;想成為這樣的程序員,看C語言就可以了!
但是如果妳想成為壹個優秀的程序員,妳要學的東西太多了,而語言只有壹點,因為妳要考慮妳寫的程序的效率。如果妳站得更高(作為壹個軟件工程師),妳會考慮妳代碼的風格和可維護性。為了考慮效率,妳應該知道C語言是如何運行的。然後需要學習編譯原理,如果想了解的更清楚,需要學習很多計算機基礎知識(操作系統,組成原理等。)
如果要考慮代碼風格,就要學習軟件相關的知識,比如軟件工程、軟件項目管理等。只有理解了這些,妳才能知道如何編寫壹個可維護的程序!
這是我自己的看法!希望妳不要罵我!我很重視基礎,說實話,我看不起。那些整天學語言的人,那些整天背著VC++到處跑的人,壹遇到新鮮事就頭疼!
所以我覺得妳可以從C語言開始,大致學壹遍,然後再向下層和上層發展,比如定義壹個int a = 2;
妳可以問問自己,計算機是怎麽實現這壹點的,所以需要學習系統結構等底層知識。
妳寫了壹個程序,可以看看。如果壹個月後妳來看這個節目,妳還看得懂嗎?學習軟件工程的知識,明白為什麽需要好的程序風格!
我想,只有把這壹切都理解清楚,妳才可能成為壹名優秀的程序員!