C語言的用處比較廣泛,可以說任何精通計算機的人都掌握C語言了,我是本科計算機專業的,C被作為許多課程的先行課,沒有了C語言基礎,就不能學習數據結構,操作系統,編譯原理,計算機網絡等核心課程,所以說,想學習計算機的話無論想在哪個方向發展(軟件,硬件,網絡,應用,開發,設計等方向)都必須掌握C語言.
C Traps And Pitfalls 推薦讀,不過要有壹定基礎。
如果妳剛開始的話推薦C Primer Plus或者C In A Nutshell。
去書店買那種翻譯版的書,紅色皮的那種. 原著國外的.
如果可以直接看那種英文原版的(畢竟翻譯過來的有些詫異).
<21天學通C語言>(第六版)
Bradley L. Jones, Peler Aitken 著.
信達工作室 譯.
人民郵電出版社
這本書對初學者很好, 如果有點基礎那就更好了.
建議選擇譚浩強譚老師的書,簡單易學,理論與實踐結合的很好,而且如果能認真學的話,妳會發現妳的C語言基礎非常的實。
也不是說其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。
先讀譚浩強的《C語言程序設計》,這是公認的中文入門級教材。但是書中的代碼風格不敢恭維。看完這本,推薦《21天學通C語言》,這本書比較好,個人感覺。看完這兩本,妳就可以進階C++了。
C語言只要把基礎打好就好,妳要是想精通的話,最好是精通C++,這樣比較有前途。但不要操之過急。
以下壹段話是我給另壹位初學編程的朋友建議的學習軌跡,妳可以參考以下:
學習編程語言貴精不貴多,而且要循序漸進、有張有馳。
初學語言時,基本上都是從C語言入手。
壹本譚浩強老師的《C語言程序設計》足夠。
不過在學習過程中請註意不要學習他老人家的編程風格!我不知道現在改版了沒有,反正我當年學這本書的時候,上面的代碼風格讓我極其崩潰。
良好的C語言代碼風格,可以參閱《21天學通C語言》等。
學C最多也就半年,感覺差不多了,做壹個像樣的小項目,檢驗壹下自己即可。然後就應該步入C++中。C++是壹門值得深入研究的語言,仔細學進去妳會發現它嗷嗷強大。其中也有許多經典的設計思想。入門級書籍推薦《C++大學自學教程》講的比較透徹,但很厚。進階級推薦《C++語言深入研究》等,就比較深奧了。高手級推薦《C++大師的沈思》等國外名著,講的很暈,呵呵。
Java是壹定要學的,但如果不想在這方面發展,可以不學得那麽累。Java是發展最迅猛的語言之壹,其技術更新之快,遠勝於我們學習的速度。學習Java的重點要放在學習她的思想上。學習面向對象思想,以及建築在其上的各種框架和架構的思想。學精C++之後再學Java,語法部分10天足夠,但思想部分就看妳的悟性了。
追加建議:學過C++、Java之後,再回頭重溫C語言,研究壹下用C語言如何實現面向對象的四大特性(抽象、封裝、繼承和多態)。這時妳就會發現,哦,之前顯得如此神秘的東西原來是這樣的啊……
當以上三門語言妳都經歷了壹遍之後,就可以選擇自己所要進壹步深造的方向了。那時候妳已經心裏有數。而且這時的妳學習任何壹門其他程序設計語言都是手到擒來易如反掌。這就是基礎的作用。
<編程珠璣>-中國電力出版社
<程序設計實踐>-機械工程出版社
<實用c語言編程>-O'Rerly出版
<算法導論>