關于自學C語言入門的 該看什么書

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。

《C語言入門》

這里介紹幾個學習C語言必備的東東:

1:工欲善其事,必先利其器

一個研發環境,例如turbo?C?2.0,這個曾占據了DOS時代研發程式的大半個江山。但是現在windows時代,用turbo?C有感覺不方面,編輯程式起來很吃力,并且拖放,更沒有函數變量自動感應功能,查詢參考資料也不方便。建議使用Visual?C?,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。

一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程式設計》譚浩強主編?第二版?清華大學出版社,此書編寫的很適合初學者,并且內容也很精到。

除此以外,現在有很多輔助學習的軟件,畢竟現在是Window時代了,學習軟件多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個“集成學習環境(C語言)”,里邊的知識點總結和例程講解都很好,更有題庫測試環境,據說有好幾千題,甚至更有一個windows下的trubo?C,初學者甚至不用裝其他的編譯器,就能夠練習編程了,很適合初學者。更有一個“C語言學習系統”軟件,但是感覺只是個題庫系統,假如您覺得題做的不夠,不妨也能夠試試。

2:葵花寶典

學習電腦語言最好的方法是什么?答曰:讀程式。?對真正的成功者來說,不論他的生存條件如何,都不會自我磨滅。

沒錯,讀程式是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習他們的例程。當然,對于沒有學過任何電腦語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的任何概念,然后不放過這一章中提到的任何例程,然后仔細研讀程式,直到每一行都理解了,然后找幾個編程題目,最好是和例程類似的或相同的,自己試圖寫出這段已讀懂的程式,不要以為例程您已讀懂了,您就能夠寫出和他相同的程式,絕對不一定,不相信您就試一試吧,假如寫不出來,也不要著急,回過頭來再繼續研究例程,想想自己為什么寫不出來,然后再去寫這段程式,反反復復,直到您手到擒來為止,祝賀您,您快入門了。?3:登峰造極?寫程式的最高境界其實就是掌控各種解決問題的手段(數據結構)和解決問題的方法(算法)。

是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌控了硬件的結構,況且硬件和硬件還不相同,要給一個芯片寫驅動程式,無非就是掌控這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。這但是是熟悉一些io函數罷了。?那么怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:您面前有10個人,找出一個叫“張三”的人,您該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。第2種方法:您挨個去問“您是不是張三?”,直到問到的這個人就是張三。第三種方法:您去挨個問一個人“您認不認識張三,指給我看”。不要小看這個問題,您說當然會選第一種方法,沒錯恭喜您答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和您用的手段卻是考驗一個程式員程式設計水平的重要標志,而且是不容易達到的。剛才這個問題類似于數據結構和算法中的:Map數據結構,窮舉查找和折半查找。所以掌控好數據結構和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴尉敏的《數據結構》清華大學出版社,希望每一個想成為程式設計高手的人研讀此書。

總結

1、先照書上的題目寫,題目的設計是有道理的鞏固基礎知識。

2、找數學題,寫個小程序解決,熟悉算法和基礎函數。

3、自己出題目,小一點的,如自編資源管理器、自編寫字板之類,練習WINDOWS下的編程。

4、結合身邊的事,找個中等課題,或看別人的程序,自已想辦法實現。

5.把教材中的例子,自己仿照著寫一遍,上機運行,看結果.要知道,任何產品都是有例子的,有機結合或仿照。

6.從自己熟悉的事情入手,如成績統計,編制一段程序,完成一個功能.然后再完善。

7.要反復破壞代碼,從破壞中尋找代碼的規律。

8.必須經常反復上機練習。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 12,840評論 1 142
  • 本文把程序員所需掌握的關鍵知識總結為三大類19個關鍵概念,然后給出了掌握每個關鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,221評論 6 244
  • TITLE: 編程語言亂燉 碼農最大的煩惱——編程語言太多。不是我不學習,這世界變化快! 有時候還是蠻懷念十幾、二...
    碼園老農閱讀 5,374評論 2 35
  • 本來快睡著了,結果連續聽到了類似壓泵或是打氣的聲音又醒了。不愿意戴耳塞看來不大行啊。 我一點也不擅長處理和他人的相...
    白日夢女一號閱讀 220評論 0 0
  • 我不知道想要說些什么,只是單純的想通過文字來寫,寫一些我還沒弄白目的何在的文字。 Say something to...
    Jonny曹閱讀 446評論 0 0