如何學好C語言
寫這篇文章的主要目的是作為過來人想給初學者一些學習建議。掌握一個好的學習方法,往往可以事半功倍。
想窺探神秘的代碼世界?最好的入口無疑就是C語言。
C語言是計算機體系結構的基礎,向下可以操作硬件(包括ARM,DSP,單片機等各種微處理器),還可以寫驅動,寫OS,寫編譯器。向上可以進一步的學習C++,JAVA等面向對象語言,再學習一些圖形用戶界面框架,比如Qt,MFC,就可做出類似于計算器、QQ等Window桌面應用,再比如Android,就可以做出微信等Android應用,再比如Unity3D,就可以做出類似王者榮耀、刺激戰場等手游。想想是不是就有點小激動呢!
那我們就腳踏實地,一步一步的走下去吧。先從如何學習C語言開始,后面的詳細學習方法之后也會分享的哦。學會了C語言,就進入了計算機領域的大門,對于以后學習C++、Java等面向對象語言都大有益處。
下圖是一個網上流行的程序員“鄙視鏈”。其實我想說的是,還是有一定道理的,哈哈哈,笑而不語。
作為“程序猿大叔”的我總結了學習C語言的幾個步驟,其他編程語言學習方法基本類似,希望對大家有所幫助。
1.看書
學習一門編程語言首先學習基本語法。
C語言的基礎語法包括數據類型、運算符、表達式、數組、邏輯運算、函數、指針等。學習這些先買一本入門書籍,個人還是推薦經典的《譚浩強C語言》,既然挺多大學選擇這本書作為教材,總歸有其合理之處吧。這本書對知識點的介紹都比較淺顯,但涵蓋面比較廣。邊學語法便敲案例,看著代碼在計算機上運行起來是不是也有點小激動。這樣便有了繼續學習下去的動力。
C語言深入的話推薦《c primer plus》,你會發現有些地方晦澀難懂,不要被疑問絆住腳步,浪費太多時間在細枝末節的地方。C語言只是你進入新世界的第一步而已,而編程的世界遠比你想象的更廣闊,更有意思。《c primer plus》更適合作為一本字典使用,放在電腦旁,方便隨時查閱。
我也推薦通過教學視頻入門,老師會講解重難點知識,并且進行演示,相對于看書會更容易。現在網絡這么發達,有很多優質的教學視頻可供利用。
2.寫代碼練習
想學好一門編程語言,僅僅是看書而不動手去練習是遠遠不夠的,一定要把書里的代碼搬到電腦里。
大多數人是使用Windows系統,那么就先下載一個Visual Studio吧,推薦使用VS2015。
喜歡Linux的朋友,可以下載一個VMWare虛擬機,在再虛擬機中安裝Ubuntu等基于Linux內核的操作系統,然后再安裝gcc,gdb。
安裝好開放環境之后,就可以開始愉快的敲代碼了。
試著寫一些簡單而有趣的代碼,比如 Hello World,文件讀寫,邏輯運算、常用算法等等。
3.總結心得體會
把自己覺得抽象難懂的程序放到VS中跑一跑,調試一番,會有很多發現。很多代碼在調試之后就能理解,會有一種恍然大悟的快感。我以前電腦里就經常會有一個Test工程文件夾,哪里有疑惑,就把代碼放進去,一Debug,全部疑惑就解開了。
然后把這些總結整理起來,這樣知識就變成自己的了。推薦使用印象筆記進行記錄,很方便,隨時可以查閱。
比如這樣,了解 Union 的內存結構
比如這樣,了解 C 語言的內存分配
4.寫一個小作品
基本知識掌握的差不多了,試著寫個小程序。比如:計算器、打字游戲、圖書管理系統等。
看著人生第一個自己開發的程序,會有很大的成就感。而且在寫程序的過程中,你的編程能力也會得到很大的提升。
計算器、打字游戲、圖書管理系統控制臺程序我都寫過,當時是作為課程設計,真的是成就感滿滿。
很多同學可能不滿足于“黑不溜秋”的控制臺程序,想做一個有界面的程序,這就需要用到圖形用戶界面框架了,上面已經列舉過了。關于這些的學習方法會在之后介紹。
最后總結:
寫代碼練習,寫代碼練習,寫代碼練習,重要的事情說三遍。
————————————————
版權聲明:本文為CSDN博主「碼之有道」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_28779503/article/details/81255742
默認分類 2021-04-13 15:22:52 通過 網頁 瀏覽(4505)