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