前言
我看得懂別人的程序,可是我自己卻寫不出來,我應(yīng)該怎么辦啊?
你了解這些嘛?
你只是能從別人書寫的代碼知道每一步都做些什么吧?
你明白別人的解題思路嗎?
你知道別人為什么要用那樣的算法嗎?
如果你看著題目,你能寫出實(shí)現(xiàn)同一功能的代碼嗎?
你能知道別人在寫這個(gè)程序的過程中會(huì)遇到什么樣的問題嗎?
你能在看了別人的程序之后寫出比他好的代碼嗎?
你能用另一種算法寫出實(shí)現(xiàn)同一程序的代碼嗎?
你真的能看懂別人的程序嗎?
好的程序員都是寫代碼寫出來的,都是從錯(cuò)誤中走出來的。而不是單單看別人的代碼就能衍生出來的。
新手如何做?
寫程序關(guān)鍵是要有思路即算法,很多算法在理解的基礎(chǔ)上是需要背的。所以編程之前,首先要弄清楚要輸入什么,最后要輸出什么,中間要解決什么,如何解決,然后畫出流程圖,最后按照流程圖的思路用C語言去實(shí)現(xiàn)就好了。
項(xiàng)目什么時(shí)候開始?
很多初學(xué)C語言的小伙伴,在學(xué)習(xí)之初并沒有一個(gè)大概的概念,學(xué)習(xí)這門語言需要掌握多少知識(shí)點(diǎn),怎么才算學(xué)的差不多?什么時(shí)候才能開始實(shí)現(xiàn)項(xiàng)目。
C語言的精髓點(diǎn)在哪? 學(xué)到多少東西才能夠達(dá)到做項(xiàng)目的標(biāo)準(zhǔn)?學(xué)習(xí)的時(shí)候需要注意哪些細(xì)節(jié)點(diǎn)?疑問太多以至于壓得自己喘不過氣來。小編從項(xiàng)目的角度分析C語言到底需要掌握哪些知識(shí),為什么要去掌握這些點(diǎn),怎么去掌握。在此嘗試著總結(jié)以下幾點(diǎn),未必都是對(duì)的,起碼可以做到親身經(jīng)歷。
1.基本的數(shù)據(jù)操作,運(yùn)算規(guī)則,常見程序結(jié)構(gòu)設(shè)計(jì)
技術(shù)這東西只要花的時(shí)間長(zhǎng),肯下功夫早晚都能搞定,只要進(jìn)入狀態(tài)了,什么方法都能想的出來,看書學(xué)習(xí)也罷,看視頻學(xué)習(xí)也罷,系統(tǒng)學(xué)習(xí)也罷,需要讓自己插上聯(lián)想的翅膀,把自己的思維境界打開。
2.指針,數(shù)組,結(jié)構(gòu)體,枚舉靈活運(yùn)用
不要只看這幾個(gè)字,幾乎是C語言里面最精髓的代表。數(shù)組這個(gè)概念基本上還能理解透徹,說到指針這個(gè)應(yīng)用場(chǎng)景太多,而且在什么項(xiàng)目中幾乎都離不開指針的使用。變化無窮,會(huì)用的覺得其樂無窮,不懂的哭上天。其他的不做評(píng)論。
3.函數(shù)的使用
一個(gè)函數(shù)基本上代表一個(gè)小的模塊,多個(gè)模塊有機(jī)的組合形成一個(gè)系統(tǒng)。建議初學(xué)者在學(xué)習(xí)函數(shù)的時(shí)候,不要滿足于會(huì)使用函數(shù),還要讓自己站的層次更高一點(diǎn)。這能決定自己是一個(gè)純粹的執(zhí)行者還是未來框架的設(shè)計(jì)者,不要覺得這些東西距離自己很遠(yuǎn),慢慢的積累時(shí)間長(zhǎng)了,慢慢也就從量變變成質(zhì)變了。
4.對(duì)于內(nèi)存和性能有少許的理解
內(nèi)存和性能對(duì)于初學(xué)者來說,可能覺得很遙遠(yuǎn),其實(shí)這兩樣?xùn)|西貫穿整個(gè)編碼界,檢驗(yàn)軟件功能最重要的兩項(xiàng)指標(biāo),軟件占用內(nèi)存多少,運(yùn)行時(shí)間長(zhǎng)了會(huì)不會(huì)讓系統(tǒng)變緩慢。同時(shí)開啟在多個(gè)軟件的時(shí)候,你設(shè)計(jì)的軟件是不是變得很卡頓,這些都是大家平常在使用軟件時(shí)候經(jīng)常遇見的現(xiàn)象。
希望初學(xué)者對(duì)此有一個(gè)更加深刻一點(diǎn)的認(rèn)識(shí),不要拘泥于語法的限制,編程語言服務(wù)于編程思想。學(xué)到了真正的編程思想,才叫貨真價(jià)實(shí)的懂編程。
-
算法
+關(guān)注
關(guān)注
23文章
4698瀏覽量
94735 -
C語言
+關(guān)注
關(guān)注
180文章
7630瀏覽量
140331 -
程序
+關(guān)注
關(guān)注
117文章
3823瀏覽量
82406 -
代碼
+關(guān)注
關(guān)注
30文章
4886瀏覽量
70253
原文標(biāo)題:重磅 | 為什么我看的懂別人代碼,自己就寫不出呢?(文末有福利)
文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)字工程師需要掌握的射頻知識(shí)

評(píng)論