如何學精C語言

2021-08-14 22:31:01 字數 5112 閱讀 4951

1樓:

1、程語語言其實是乙個很初級的工具,但是又必須熟練的掌握它,學懂一門程式語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。

2、在學習c語言之前,應該學好計算機基礎。裡面的很多概念對於c程式設計師都是非常重要的。如果在著手學習c之前,或者已經開始學習c,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。

如果有足夠的耐心,十足的毅力,應該再學習c語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍c語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。

如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,儘管此時的c語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。

3、不需要多少資料,掌握一本《the c programming language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在程式設計實踐積累基礎上的,必須乙個乙個程式的完成才能提高。

2樓:匿名使用者

1.從初學者到頂尖高手,沒什麼奇招秒路的,學程式設計就得腳踏實地一步一步,是會很枯燥的,不是傳說中黑客的那個瀟灑的樣子,比你想像的要枯燥的多,形象的說其實就是個高階的打字員,所以貴在堅持,能堅持能忍受,你就離高手不遠了。

2.基礎的書就是清華大學譚浩強的那本,入門的,然後他會給你一些其他的高階指導,你可以一點點的去理解,在結合工作需要去具體的深造,效率高而且會有成就感。

3.可以很肯定的告訴你,可以學,但是會比較累,在初始你可能感覺不到,因為演算法都是一些簡單的,為幫助理解的,若想學的精通必須有大學高數的基礎,一些高階的演算法是要用到高數中的演算法公式的。

4.程式的演算法是必學的,是需要你花大量的時間,去理解的,鑽研的。

總之,想學你就要沉下心來,慢慢的向前滑翔,而不是飛翔。

不知道你會不會對c++感興趣,這是我在學完c後轉向c++的一些學習資料和心得.

1、繼續學習完善c++基礎知識,除了教材之外,推薦書籍:c++程式設計教程(錢能主編、清華大學出版社)

2、從語言本身繼續深入學習c++語言本身的特點,對語言本身有更深入的認識,推薦書籍:c++primer、the c++ programming language special 3rd edition、thinking in c++、effective c++、more effective c++。

3、從演算法和結構設計角度繼續學習,在面向過程和物件導向的設計和應用深入學習,推薦書籍:資料結構c++版、設計模式、stl原始碼剖析。

其中,第1部分為基礎知識的學習,2、3部分知識相通,為提高部分。

這是一般學習的漸進方法,語言都是通用的。你可以在使用程式設計軟體時候利用些小技巧,幫助你理解程式執行的過程,加深記憶。

比如:首先保證整個程式可以編譯通過,然後可以在編輯程式的狀態下在你想執行中斷的地方按 f9 打斷點(再次按f9就可以取消)。執行程式的時候,按 f5 除錯執行,這種狀態下,可以看到記憶體中的儲存狀態,比如變數的值、函式的呼叫關係等,當程式執行到你曾經打的斷點的時候就會暫時中斷,你可以檢視記憶體狀態。

以下是所有學程式設計者要讀懂的:

1.浮躁的人容易說:xx語言不行了,應該學yy;——是你自己不行了吧!?

2.浮躁的人容易問:我到底該學什麼;——別問,學就對了;

3.浮躁的人容易問:xx有錢途嗎;——建議你去搶銀行;

4.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!

5.浮躁的人容易問:xx和yy哪個好;——告訴你吧,都好——只要你學就行;

16.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;

7.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;

8.學習程式設計最好的方法之一就是閱讀源**;

9.在任何時刻都不要認為自己手中的書已經足夠了;

10.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;

11.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;

3樓:匿名使用者

2.計算機專業是乙個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。 3.

記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。

4.c語言是基礎,很重要,如果你不學好c語言,那麼什麼高階語言你都學不好。 5.

c語言與c++語言是兩回事。就像大熊貓和小熊貓一樣,只是名字很像。 6.

請先學習專業課《資料結構》、《計算機組成原理》,不要剛開始就拿著一本vc在看,你連物件導向都搞不清楚,看vc沒有任何用處。 7.對程式設計有一定的認識後,就可以學習c++了。

(是c++而不是vc,這兩個也是兩碼事。c++是一門語言,而vc教程則是講解如何使用mfc類庫,學習vc應建立在充分了解c++的基礎之上。看vc的書,是學不了c++語言的。

) 8.學習程式設計的秘訣是:程式設計,程式設計,再程式設計; 9.

認真學習每一門專業課,那是你今後的飯碗。 10.在學校的實驗室就算你做錯一萬次程式都不會有人罵你,如果在公司你試試看!

所以多去實驗室上機,現在錯得多了,畢業後就錯得少了。 11.從現在開始,在寫程式時就要養成良好的習慣。

12.不要漏掉書中任何乙個練習題——請全部做完並記錄下解題思路。 13.

你會買好多參考書,那麼請把書上的程式例子親手輸入到電腦上實踐,即使配套光碟中有源**。 14.vc、c#、.

net這些東西都會過時,不會過時的是資料結構和優秀的演算法! 15.記住:

書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當乙個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋! 16.

我還是強調認真聽專業課,因為有些課像《資料結構》、《編譯原理》、《作業系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。 17.抓住在學校裡的各種實踐的機會,要為自己積累經驗,就業時經驗比什麼都有用。

18.多去圖書館,每個學校的圖書館都有很多好書等你去看! 19.

程式設計不是技術活,而是體力活。 20.如果你決定了要當乙個好的程式設計師,那麼請你放棄遊戲,除非你是那種每天只要玩遊戲就能寫出好程式的天才!

21.你要有足夠的韌性和毅力!有個高手出一一道題測試你的韌性和毅力:

找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。 22.找到只屬於你自己的學習方法。

不要盲目的追隨別人的方法,適合自己的才是最好的

還有,這篇文章也講的很好:

4樓:談世城

學精c語言,不是一蹴而就的。

c語言是不需要任何基礎的,只要是學過或自學過計算機基礎就行了,說通俗一點就是你會用電腦就行了,然後買一本c語言的書,照著學就可以了,當然最好有老師,畢竟很多演算法還是別人指點一下為好的。

我們大一的時候用的好像是清華大學譚浩強編的《c語言教程》,很不錯的,基本上那本書你能吃透,什麼c啊,fortuan啊都不成問題了,反正當時我們般幾乎都過了c語言二級

我覺得學習程式設計最重要的是入門,如果你入門的時候有乙個好的方 法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。

之本知識只是乙個方面,當然,書本知識還是要掌握好的。但是要學好計算機方面的只是特別是計算機語言類,最重要的是程式設計能力,所以,經常上機實驗鍛鍊是非常重要的,你可以使用microsoft vc6.0軟體(網上可下)進行程式設計,它可大大提高你的c語言程式設計能力,切記,不能只是紙上談兵。

我當時學習pascal和c語言的時候是將書後的習題都做了一遍,感覺效果很好。

當然了,學習什麼語言也要看你具體準備從事什麼行業。例如你要進行嵌入式開發,c就是很好的選擇,如果是windows開發,那麼vc就不錯。還有資料庫方面的開發、網路開發等等。

不同的語言適合不同的方面。要看自己的選擇的,呵呵 。

還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,比較說英語,在計算機語言裡所用到的單詞量很少,而且都是常用詞,經常使用就記住了。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在金山詞霸的幫助下,經常看,也是沒什麼大的問題的。

至於數學什麼的,其實數學只是培養你乙個邏輯思維能力,在初學程式設計的時候影響不是很大。況且,作為乙個基礎程式設計人員來說,上面還有系統分析師、專案經理,他們會把需求分析、概要設計和詳細設計做好的,你只要按照文件寫**就ok了。不過,要上更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子**。

在你學習好c語言以後,個人建議好好學習一下資料結構和軟體工程。這兩門對你的水平提高都是很有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發,對今後的發展很有好處。

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

5樓:匿名使用者

【王大偉】,您好,你真是個不錯的認證管理員,我很欣賞你,希望你未來一路走好!

人外有人,山外有山,永遠不要自認為學精。韜光養晦,虛懷若谷,博採眾長。

1、程語言其實是乙個很初級的工具,但是又必須熟練的掌握它,學懂一門程式語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。

2、在學習c語言之前,應該學好計算機基礎。裡面的很多概念對於c程式設計師都是非常重要的。如果在著手學習c之前,或者已經開始學習c,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。

如果有足夠的耐心,十足的毅力,應該再學習c語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍c語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。

如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,儘管此時的c語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。

3、不需要多少資料,掌握一本《the c programming language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在程式設計實踐積累基礎上的,必須乙個乙個程式的完成才能提高。

學C語言的煩惱,c語言難學嗎

介紹一下初學者寫程式的方法吧 1 分析問題,提出演算法 搞清楚需要解決什麼問題,怎麼解決。2 將演算法表達出來,可以用偽碼,也可以土一點直接用中文寫。3 將偽碼用計算機語言表達出來。剛開始都這樣,都會經歷乙個比較艱苦的過程。當你學到一定的程度時,就會發現還是有樂趣的。剛開始學c是不需要什麼數學功底的...

如何學習c語言,如何學習C語言

學習c語言的方法很多,最有效的莫過於 學習心態以及學習的順序 心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題 學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列 我建議你好好把基礎大好,還有乙個就是 c語言在執行的過程中 他的底層是...

如何學習C語言 如何學習c語言?

這個要從基礎做起,切記好高騖遠,文庫裡有,c語言經典程式設計100例,你可以 下來,堅持把 敲完,然後把簡單的程式融合,把握好迴圈,巢狀,中斷,把這100例全部弄懂了,相信你也就是c高手了!用教材入門,具體的程式設計主要參考軟體提供的幫助檔案。懂語法 看程式 寫程式。有專業的書籍可以學習。如何學習c語言?開...