新手怎麼開始學習C語言?

希望可以告訴我需要什麼教材,因為是準備進入所以什麼都不知道,推薦起步要看的課本什麼的


老兄,我也是新手,個人來說沒事看各種例子真的很重要,基本我覺得學習c的最好辦法就是沒事是試各種例子,自己試著寫些東西,能力就是這麼慢慢培養的


先找一本入門教材,譚浩強的書可以看看,不過貌似現在很多人不看好他,但對於初學者,你根本不用在意這些,你要做的是找一本通俗易懂的書把自己領進門,譚浩強的書很適合初學者。總結一下自己學習C語言的經驗,3分看書,7分上機。首先你要先把書本知識看看,然後不斷地上機實驗操作,編譯器剛開始你可以選擇VS,我現在用的是codeblocks。至於上機操作你可以去一些oj系統上刷題(百度ACM,你就會看到ACM各種在線測評系統,有杭電的,還有各種名校的,在這首頁,你會看到南陽理工學院acm在線測評系統,南陽的題基本上都是中文的,閱讀起來沒什麼難度,建議初學者先在那上面註冊一個賬號,然後做各種題目,當有一定的題量後,你可以去其他oj上刷題,刷題不僅僅可以提高你的代碼和語法能力,更重要的是可以鍛煉你的邏輯思維能力)有了C語言的基礎以後,你可以學C++,java,c#等一些更高級的語言,語言是相通的,只要你有有了一定的基礎,再學其他的就容易多了。


看我的簽名檔,我就是你要找的人啊

上面的回答很全面了,如何開始第一步?

下載安裝Visual C++ Express

找本教材《C程序設計伴侶》,《C程序設計伴侶》試讀與預訂

按照上面的進度,自己一個例子一個例子地寫,一般書看完,差不多就入門了


C語言是一個實用性很強的語言。你如果想要學好它,就得下一翻功夫。

首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的準備,不要三心二意。

其次,你要了解你學這個語言的目的。

還是想真正想用這一門語言。這就有很大的區別,這決定你學習的程度。

再次,你要了解你需要的教材。什麼樣的教材才是適合你。你要認真的選,不要太隨意了。因為不同的教材程度不同,也不一定適合你。

然後,就是學的問題了。你做好了上面的準備,就好好開始學了。可是學好一門語言,一個好的方法很重要的。你要從整體上來理解C語言,認識到C語言的優勢,還有C語言的特點。C語言是面向過程的一門語言,特彆強調各個程序的關係。像程序之間的調用,這是很平常的。http://www.kokojia.com/course-856.html。

一門語言的基礎部分不過是一些關於數的類型,字元的類型的定義。你只要認真看不難明白的。不過最好的方法還是上機調試。在這一階段做一些簡單的程序。來明白C語言的編程環境,數字的類型。這樣理解起來會更快些,也比較容易記憶。

後來,就是學習一些過程語言的基礎的模式。順序,循環,選擇這些東西。這些東西都是一些活的東西,千萬不要死記硬背,這是沒有用的。在這一階段,你可以編一些比較簡單的程序。像數據的計算,成績的判定等等。


學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。

1、要讀就讀好書,否則不如不讀

  所有初學者面臨的第一個問題便是:如何選擇教材,好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇,比如:

  《C語言程序設計》

  《C程序設計語言》

  《C語言參考手冊》

  《C和指針》

  《Pointers on C》

2、初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後一定要轉向Unix環境的。

Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。

3、書已選定,環境配置完成,正所謂萬事俱備,只欠自己的努力了。

  請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什麼基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃。

4、學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子,比如學習運算符優先順序的時候,可以寫幾個相同的表達式,在不同的位置加上括弧,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之後的例子,還有自己「創造」的例子,都應該仔細地歸類保存,並且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖。

5、仔細讀書、認真抄寫源代碼、獨立完成習題外加更進一步的實驗,最後將所有的代碼留下,成為自己的經驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學習需要精通的技術,如果不是學習C語言,你還要具體情況具體分析。

6、最後,還有非常非常重要的一點沒有提及──代碼風格,從最開始學習就必須強迫自己模仿最優秀的代碼風格。


其實學習一門編程語言,首先我想應該弄清楚幾個問題:

1、為什麼要學習C語言?

如果是想考試、過級為目的,那麼就快速把語法過一遍後,去找來歷年的真題來做一下,反覆找到自己出錯的盲點,然後不斷改正修復就可以在短時間內有一個好的成績

如果是興趣使然,想獲得一門技能。建議在最初階段最重要的是,要得到學習的反饋,這樣才有繼續學習新知識的動力,可以加入學習的圈子,跟大家一起學習,讓自己學習有及時的反饋,逐步精進,這樣才會走的遠,也可以克服初期遇到的很多問題。

2、C語言到底能做什麼?

C語言是一門面向過程的編程語言,相對於很多其它高級語言來說,它更加接近計算機運行的底層邏輯,使用C語言可以學習內存 的概念,可以掌握一些常用的演算法。想Linux和Windows系統和iOS系統 的核心都是C語言編寫的。還有很多嵌入式的應用,即很多跟硬體相結合的地方都是使用的C語言。C 語言在幾十年中一直保持前三的地位,可以說是非常經典的語言。

3、如何學習C語言?

首先,我們不可避免的是學習基礎的語法和一些計算機內存的概念。在這個學習過程中是相對較枯燥的,可以找一些相關的專欄:《C語言核心30天突破》 或者圈子,加入後跟其它小夥伴一起學習交流,這樣會比較有動力,而且遇到問題也容易解決。

當我們基礎的語法學會後,就可以學習一些基礎的演算法,演算法是實現一個程序的核心,演算法通俗一點講就是實現某個目標的核心方法。然後再學一點數據結構的知識,和演算法結合起來,這樣會達到事半功倍的效果。

在這個過程中可以學一點圖形化編程的東西,但是建議不要去學一些複雜的庫和框架,那會將消耗你大量的精力。有一個組合非常適合初學者使用,就是:ege圖形庫 + codeblocks。

你可以看下專欄:《C語言核心30天突破》

祝你早日學成!


推薦 C語言程序設計

不斷練習,多寫。


帶有目的性去學習,

找本入門到精通類的書,

有不懂網上查,搞懂為止

自己試著寫書上的例子代碼,對照書本,改正錯誤以及對比你寫的和書上寫的各自的優劣。

我就是現在這樣自學C語言。


推薦閱讀:

C++的求值順序問題?
新手學習輪滑,入手使用一年的輪滑鞋可以嘛?
對於知乎新人你們有什麼好的建議?

TAG:學習 | C編程語言 | 新手 |