摘要:第二條軍規必須畫圖理解,內存布局語言是一門偏底層的語言,可以直接操作訪問內存的所以我們應該清楚知道,寫出的代碼所對應的內存布局。如果想學好語言,三條軍規勢在必行最后,關于學好語言我想說的也就到這里了,感謝你的觀看。
一.講這個主題的原因
二.關于選擇問題
三.具體學習方法
一.為什么要講《如何學好c語言》這個主題?
1.很多人想學習c語言,卻學不會
2.網上有很多方法資料,但大多紙上談兵
3.相關知識點比較晦澀難懂,不容易自學
4.根據自身摸索出的學習經驗,分享給你們
https://blog.csdn.net/weixin_60478154/article/details/119929682,這里大家可先看看我之前寫過的博客
二.關于選擇的問題
工欲善其事必先利其器——好的編譯器讓我們事半功倍
選擇VS2019
?*VS2019是集成開發環境,對新手友好,無需配置環境,上手便可使用
*VS2019是主流的集成開發環境,企業使用率較高
*上面博客推薦的視頻使用的便是VS2019
?為什么不是其他編譯器?
*VC6.0編譯器是98年軟件,較為老舊
*Dev C++十多年前便已停止更新,風格不美觀,不便良好代碼風格形成
*VSCode需要配置環境,剛入門便勸退
我的建議是:
先學會一個,其他的便容易上手,剛開始不要過于繁雜。
大佬除外,直接使用gcc,clang直接上手學習。
大家學習c語言的時候,選擇:VS2019,實在不行VS2013也可以
三.怎么學習c語言
我愿稱其為三大軍規?
a.第一條:實踐——敲代碼
b.第二條:畫圖理解,內存布局
c.第三條:調試,調試,還是反復調試
?第一條軍規:實踐——敲代碼
1.學習語法
語法便是規則,規定我們可以做什么,什么不可做
2.學習語法的方法
選擇一本書學習語法,這里直接推薦《明解c語言入門篇》,按照書中介紹的語法,去學習,驗證,掌握語法
3.找一套靠譜的視頻學習
上面鏈接的文章便有推薦的視頻鏈接,大家去看看,也可直接在b站找資源
4.動手寫代碼
想要掌握和鞏固語法,動手寫代碼就是必須的。
我分為2個階段
模仿階段(不是抄寫)
前期不熟練的時候,去找別人優秀的代碼去模仿。
這里最好就是看我推薦的視頻,邊看邊練習
也可模仿書上的代碼
進行總結(a.理清別人代碼的思路 b.按照別人的思路寫代碼)
進階
去牛客網或者力扣進行刷題
有了基本的代碼能力,可以寫一些小項目,更有成就感喔
比如在我推薦的視頻中就有三子棋,掃雷游戲的代碼實現,一步步帶這我們去分析,最后實現,大家可以試試,當然,大家也可以試試,寫其他的小項目喔。
第二條軍規:必須畫圖理解,內存布局
c語言是一門偏底層的語言,可以直接操作(訪問)內存的
所以我們應該清楚知道,寫出的代碼所對應的內存布局。
比如:
*局部變量創建在哪里?
*數組是怎么創建的,隨著下標的增長地址是怎么變化的?
*一維數組,二維數組在內存中的布局是怎么樣的?
*指針和內存的關系是什么?
*怎么通過指針訪問數組?
*怎么通過指針訪問任意的內存?
*函數的調用邏輯?
*函數遞歸是怎么調研的?
*實參與形參的關系是怎么樣的?
*函數是怎么傳遞參數的?
?這些等等一些列的問題都需要我們去探究,去了解,我們可通過畫圖的方式理解,使抽象化轉為形象化,讓我們更加具體的理解其內存布局,增加我們的記憶性理解,而不會感到迷茫,一臉懵逼。
第三條軍規:調試,調試,還是反復調試
調試是c語言的一個重要功能組成部分,可以用來發現程序存在的問題,快速定位解決,同時對于初學者們,調試也可以輔助更好的理解程序,調試可以明確的看到程序的執行過程,以及每一步產生的變化,對于初學者,這樣直觀的體驗自然要比讀代碼更容易理解,而看到這些現象后,在回想理論也更容易。掌握調試對于我們的意義非凡,對于平時自己練習代碼是,我們要多加調試,看到自己的錯誤,反反復復的進行調試,方便我們去改正自己的錯誤,提高自己的代碼能力與素養,形成良好的代碼風格,現在多加調試,以后所犯錯誤便更少。
如果想學好c語言,三條軍規勢在必行
最后,關于學好c語言我想說的也就到這里了,感謝你的觀看。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119291.html
摘要:所以,遞歸在編程中同樣是很重要的一個知識點。舉個例子用遞歸實現求第個斐波那契數。總結起來四個字大事化小繼續舉斐波那契數的例子三遞歸是怎樣運行的我們通過一道題目來講解。 ...
摘要:熱門編程語言特點包羅萬物精細對底層知識涉列廣泛。特點語法簡單可移植性良好。編寫代碼的工具建議新手先使用編程工具,學習兩個月后再嘗試其他的編譯器,推薦使用大后期熟練掌握,因為實際開發環境多在上進行。 熱門編程語言 ? ? ?1、C++: ? ? ? ? ? ?特點:包羅萬物、精細、對底層知識...
摘要:三結對編程排位賽四個人為一組,由隊長帶隊刷題,每周根據這周四個人的刷題總數進行隊伍間排名。萬人千題結對編程排位賽如果想參加的第二期的同學,可以先聯系作者加群,看看第一期的同袍是如何奮斗的。 ...
摘要:最近有不少初學編程的朋友問他們比較傾向于和作為他們首選學習語言,但是學好呢還是學更有前途到底哪一門語言更有錢途呢這個問題問的好,很多初學者都會有類似的疑問,今天我就來給大家簡單的解答一下。 ? ? ? ? 最近有不少初學編程的朋友問:他們比較傾向于Java和C++作為他們首選學習語言,但是...
摘要:一次語言學習體驗在我們開始學習一門語言或者技術的時候,我們可能會從一門開始。如何應用一門新的技術對于多數人來說,寫書不是一件容易的事,而應用新的技術則是一件迫在眉睫的事。而學習一門新的技術的最好實踐就是用這門技術對現有的系統行重寫。 還在繼續開發Growth(Github: https://github.com/phodal/growth)的路上,很多功能似乎已經趨于完善,有些功能也讓...
閱讀 4276·2021-10-13 09:39
閱讀 482·2021-09-06 15:02
閱讀 3229·2019-08-30 15:53
閱讀 1040·2019-08-30 13:04
閱讀 2028·2019-08-30 11:27
閱讀 2010·2019-08-26 13:51
閱讀 2092·2019-08-26 11:33
閱讀 2901·2019-08-26 10:36