-
1 # 後臺伺服器開發
-
2 # 追求一句中的
C語言也是語言,都是在使用中逐漸熟悉的。其實,熟悉java的人專心學習c的話,不會有太多的問題。痴迷於這樣提問的人,要麼是語言小白,要麼就是懶蛋。
倘若是懶蛋的話,不想用功,就想掌握c語言,那是神話。或許,只有張無忌那樣從懸崖上掉下去,才有可能拿到秘籍。如果還沒到那麼懶,那就還有緩。
C語言是面向過程的語言,它與java不同,它沒有那麼多可呼叫的庫,很多都要自己動手寫。對於c語言,首先要精讀一些程式,逐步跟蹤變數的變化,將語言和資料結構結合在一起分析。在理解變數的基礎上去學習指標,學習c++的物件。
當然,重要的還是要動手寫程式,寫一個大程式,什麼問題就都解決了。
-
3 # 餘生小小先生
推薦經典的譚浩強的C語言書,很多高校都是作為教材使用的。
由於我是搞網際網路的,對於初學者學語言而言,我個人認為多看書、多思考、多動手,還有,對於初學者來說,不要僅僅的認為單純的把語言學好就可以了,你要知道:語言只是工具,工具,工具,資料結構和演算法是關鍵,還有你要清楚學習這門語言你要做什麼,從事什麼方向發展,方向很重要。
-
4 # 綜藝蛀蟲
我認為:怎樣才能學好C語言?最關鍵的是——自己多去練習寫程式碼,有些有技巧的東西,注重多練,自然就懂了。如果只看書和影片教程,不動手去實踐,不去敲程式碼,不去除錯執行,那麼你的書看得再多,也是無濟於事,你要知道,懂了和會了的效果是截然不同的。
剛開始學的時候,是想要自己去寫,但卻感覺無從下手,沒關係的,自己不會編難道不會抄現成的嗎?初學者,寫不出一段完整的程式碼沒關係,但可以抄書上的示例程式碼,然後去執行,看它的執行結果。然後,你可以試著去修改它,不需要大的改動,哪怕只改變一個變數的值,再思考當你改變這部分程式碼後,編譯執行會出現什麼結果,比如:
#include<stdio.h>
int main()
{
printf("Hello World\n");
return 0;
return 0;
}
編譯執行結果在螢幕上錄入“Hello World”,然後你可以改變原始碼中的“Hello World\n”,比如改為“I have an apple\n” ,然後再編譯執行,在螢幕上輸入“I have an apple”,這個有什麼用呢?很簡單啊!我告訴你,其實真沒用,但你要動手了才知道奧妙。
值得注意的是,並非要求我們都去關注它的執行結果,剛開始我們都是先學語法,如果我們寫的程式碼語法錯誤,那麼編譯的時候就會出錯。改程式碼不一定要去影響它的執行結果,也可以是改變編譯結果,那麼,為什麼要把對的改成錯的?其實就是可以透過這種方法鞏固自己所學的語法知識,剛開始學c語言,得把語法學好,因為通常在編譯時出錯,都是語法不當造成的,編譯器就能給你指出錯誤的地方。
剛開始寫程式碼時,經常會出現各種語法錯誤,而且很多時候看著這麼多的錯誤提示,也是不知為何。所以,邊學就邊積累些常見的語法錯誤提醒,在今後寫程式碼出現語法錯誤的時候,就能根據編譯器的提醒找出錯誤在哪裡。
多練習,就會發現,自己不用再看書就能寫出來一些簡單的程式碼了。儘管,我們可能不理解它的原理所在,但只要多練習,有些東西就懂了。當然,再深入地學習c語言,就必然要借鑑別人寫的好的程式碼了。
-
5 # 江西中公教育考試網
學習方法是:
1、課前預習,課後複習,認真做課堂、課後的作業,理解理論知識。
2、記住語法規則。
3、加強邏輯思維。
4、多動手,透過練習上機瞭解它的執行過程。
5、實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,並推動理論的學習,然後再自己多思考,多上機實踐。
-
6 # 碼鄰蜀科技
要明確學習得目的,是為了學校的課程,還是要看以這個為工作,目的,方法也不一樣,如果只是第一種,那就多做練習,多理解程式邏輯,多理解程式得資料結構和指標、結構用法,如果是第二種,那對自己的要求比較高了,會涉及到底層硬體部分,這個階段多會寫驅動,系統底層部分的核心程式碼。
-
7 # 玩著學程式設計
C語言的語法簡潔精妙,寫出的程式也很高效,便於演算法的描述。如果想在程式設計方面有所建樹,就必須去學習它。
工欲善其事,必先利其器。學習之前開發工具需要準備好,個人推薦用visual studio。
然後找到相關的C語言影片教程進行學習,學習C語言的話,可以看下“如鵬網”的《C語言也能幹大事》教程系列,學起來還是挺不錯的。透過開發超級瑪麗,飛機大戰,吃金幣,用C語言來開發網站等來講解C語言的基礎知識點,還是蠻有成就感的。
照著教程中的案例來練習,先跟著老師做一遍,然後根據自己的思路在做一遍。特別是對於程式如何除錯,自己一定要學會,如何除錯,如何debug,能清晰的看到每個變數值的變化,記憶體結構,學起來你會更加的“踏實”。
還有就是一些編碼規範,比如變數名的定義,以及函式名的定義,都需要有一定的規範,不要用一些無意義的名字,整體的程式碼風格,適當加上註釋等。
學習C語言,一定記得多練習,多敲程式碼,筆記是的記錄也是非常有必要的。學完C語言之後,可以適當的看下資料結構與演算法相關的書籍,來加強對C語言的理解,向大牛更進一步。
-
8 # 程式設計師剛剛
看到有人推薦看譚浩強的C語言,就忍不住了。強烈建議用C語言創始人編的那本C program luangage,電子版很多,買一本正版的也不貴。還附帶一本習題冊子,強烈建議。譚老師的書就像小學課本,有些東西不會深講,而且有些會容易導致新人誤解。
聽我的,我是程式設計師。學的第一門語言就是C語言。
-
9 # 昕月藍殤
學習程式設計沒有捷徑,C 語言同樣如此,並且 C 語言相對於其他語言稍微難一點,因為它有指標,但是你理解了也就不難了。要說最快的學習方法的話那就是:多寫程式碼,多除錯,多分析記憶體,多練習專案。平時多看書練習,多實踐操作一下。
-
10 # 程式設計師令狐一衝
不請自來。區塊鏈底層研發工程師一枚,攜滿腔熱情怒答一發。
我是計算機專業科班出身,到目前為止6年的工作經驗,學過c++、python、golang,但是自認為學的最好的就是c語言,所以對這個問題,有一些自己的心得。
我認為學習c語言,可以分成幾個階段來學習:
初級階段這個階段,其實就是入門階段。這個階段的學習方法也很簡單,看書、做題。不過這個簡單的看書做題卻又有一些注意事項。就是書看什麼書,題做什麼題。首先,對於初學來說,我認為看譚浩強的c語言就可以了,畢竟是初學,不必看難度太大、寫的太深的書。至於做題,分兩種方式,一種是把譚浩強c語言對應的題集買下來,好好的做一遍;另外一種是把這些題再在電腦裡面編一遍。紙上做題是為了鍛鍊思維、鞏固基礎,電腦上程式設計才是真正的學以致用,兩者都需要進行。相信按照這個過程,會提升你對c語言的興趣,也能讓你快速入門。
有人可能會說譚浩強的c語言太淺,這裡我要解釋下為什麼我要推薦這本書。因為我覺得作為初學者,應該由淺入深,上來就看太難的東西,會打消自己的學習興趣。
中級階段這個階段,是對c語言的進階階段。這個階段的學習方法是看書、練習、推敲。這個階段的重點偏向於c語言語法背後的原理,例如全域性變數和區域性變數在記憶體中分配的區別,又比如棧中分配和分配在堆中又有什麼區別等等。這個階段需要看的書應該主要是《c專家程式設計》、《c陷阱與缺陷》這樣的書。在這裡,我還要特別推薦一本宋勁杉寫的《c語言一站式程式設計》。這本書的作者雖然不是計算機專業的,但是我認為真的寫的非常好,對於瞭解c語言背後的原理,非常適合。經過這個階段,你對c語言已經有一個非常不錯的功底了。
進階這個階段的標題我沒有用高階階段,只用了進階。因為我覺得高階階段要懂得東西太多,而且不僅僅限於c語言本身或者是程式設計的東西,所以我用了進階。
在這個階段主要是對演算法和資料結構上面的學習。入門首先推薦嚴蔚敏的資料結構。這本書不厚,都是基礎的知識,需要將這本書中的知識好好的掌握。這本書學完,資料結構基本上沒有問題了,基礎演算法也瞭解一些了。那麼就可以再學習《演算法導論》,並且選擇一些演算法自己動手實現。
當然,這個階段你也可以選擇不重點在演算法上面研究。除了嚴蔚敏的資料結構是必須掌握的外,你也可以選擇學習《unix環境高階程式設計》、《unix網路程式設計》這樣的書籍進行學習。但是我偏向於演算法的學習。
實戰經歷了上面三個階段,我認為你基本上已經知道自己還要學哪些、該怎麼學習了。但是我還是要提醒你,這個時候還可以找一個c語言實現的開源專案,好好的研究一下。個人認為最好的就是linux核心原始碼。
總結c語言作為一門程式語言,應該是每個軟體開發人員都應該掌握的,而對計算機專業的學生來說更是基礎。如果你按照我上面說的步驟,把這些知識都掌握的話,相信你的c語言能夠達到一個較好的水平。
另外,補充一句,c語言確實是最偉大的程式語言,沒有之一。
回覆列表
1先把基礎訓練好,書上的案例都過一遍,把知識弄懂
2練習,總結,思考,再練習
3做小的程式練手