03.07 學了c語言之後不會編程,怎麼辦?

運動bra


真想學嵌入式編程嗎,來看我專題吧,專門為這個水平的朋友設計的。

其實買塊開發板,寫幾個實例就慢慢有感覺了。


嵌入式經驗分享


測試驅動開發,也就是要在實踐中去練習自己的編程能力。可以自己動手做一些小項目,也可以去github找一些來源項目,閱讀別人的框架和代碼,這樣可以快速提升自己變成能力,在實際作用中。不斷髮現自己問題和不足,去網站查閱解決問題,慢慢的就會寫代碼了。


coding愛好者


學一下標準庫的相關api。


鍵盤上的信仰


其實對於程序而言,C語言抑或著C++、Java等其他程序語言只是用於表達你的想法的一個工具。讓我們以建築為例,畫圖是一個基本功,但是畫什麼才是核心所在。那麼,讓我們以一個設計一個RPG(角色扮演)遊戲為例。當然,我們這裡不是講如何設計一個完整的,那可能太複雜,也超過你目前掌握的C語言知識,不過我們可以抽取一個簡單的元素。在RPG遊戲中,我們知道有一個重要的元素就是主角,即人。而人會有不同的屬性,如生命值(一般成為HP),魔法值(一般稱為MP),攻擊力(如命名為AttackAbility)。那麼,我們如何把生命值與魔法值等附加在人的屬性中呢?回想我們的C語言知識,我們知道要把多個值捆綁在一起然後來表達一個東西,那麼在C語言是使用struct來進行輔助我們表達這樣的目的。即:struct Person {int HP;int MP;int AttackAbility;};這樣我們就完成來Person的生命值與魔法值的捆綁,而使用的就是C語言的struct.接下來,讓我們更進一步。我們的主角會有攻擊對方的動作,我們這裡命名為attack。對於攻擊來說,我們需要有兩個元素需要關注,一個是攻擊者(我們主角),一個是被攻擊者(如怪獸),那麼我們同樣的把怪獸的屬性列舉出來。struct Monster {int HP;// ...};接下來我們需要把主角和怪獸傳遞過來,即我們要知道我們的主角和怪獸就是我們所指向的那一個,而不是其他的(包括新建),那麼我們應該用什麼來傳遞呢?回想我們的C語言,能這樣指向的,就是指針,於是函數則這樣。void attack(struct Person* person, struct Monster* monster) { monster->HP = monster->HP - person->AttackAbility; if(monster->HP <= 0) { printf("Monster is killed by you!\\n"); }}在這裡,我們還進行來一次判斷,如果怪獸被攻擊後,生命值小於等於零後,我們輸出怪獸被殺死的信息。......通過這樣的引導例子,你可以看到,C語言只是提供了基本的元素來表達我們的想法,我們學習C語言只是學習來基礎的語法規則,但是最重要的還是我們的思想,然後利用C語言這個工具來表達。那麼,我們在以後的學習中,還會學習到數據結構與算法、編譯原理、操作系統等課程,其實都是豐富我們的思想,然後再利用編程語言這個工具來表達我們的思路,這一點你要切記。


藍色Zero


看到你的問題我首先樂了,不好意思啊.

感覺這問題挺親切的,就像我大學的時候要做個軟件,但是從哪開始沒有頭緒,我想你也是一樣的問題.

這個問題不太好回答,你得先了解C能做什麼,然後你想做什麼, 然後再去百度或者google問一下,你想做的用C來做方便還是C++來做方便,最後的最後,找個入門的視頻先看看,然後再買本書再研究研究就好了


學習只是個開始


大兄弟,你這不是不會編程,只是不瞭解,並不是說會了一個語言,你就會了。編程是基於這些編程語言上的深入學習,除了C語言還有jave Oc等等……怎麼說呢,舉個例子吧,就是你想造房子,得打地基吧,得準備吧,準備好了,才能把房子建的更穩固。這裡C語言,就相當於,建房子的地基。我記得我上大學一開始也學的C語言,後來學的C#,之後就是.net,不過現在自學的ios。希望你不要著急,把基礎打好了,對以後是有很大幫助的,記住學習一定要堅持到底,不要學學這學學那,要精通一門,那樣的人才能走的更長更遠。還有我看見不管閒魚,還是淘寶都有培訓機構的學習視頻賣。雖然錢不多,但是積少成多,建議需要視頻去網盤搜索,不要花冤枉錢。彆著急哦,當然你也可以先從培訓機構的視頻先學習哈。祝所有程序員,軟件工程師朋友,能夠心想事成哈。謝謝


影譯人生


學了和會了那是兩個概念!

你這邏輯不對!就像我學了做飯,可是我不會切菜!一個道理!

你會在main裡printf("hello word")嗎?如果連這個都不會,那就別說你學了;如果你會,那你就是會編程了;你要做的就是進一步深入,學習更復雜一些的!你會泡麵了,那你也會做飯了,接下來就學煮粥,慢慢你就會真正做飯了!一個道理!


30歲的程序員


不能這樣說,不是不會編程,只是咱們學習的東西還在太少,做不出特別有成就感的東西來,就像組裝汽車一樣,在組裝之前,需要把零件都準備好,咱們學習也一樣,在真正的開發之前,需要把零件準備好,把基礎夯實了。之前學過如鵬網的如鵬網的《C語言也能幹大事》視頻教程,還挺不錯的,也做出了好多有成就感的東西,像超級瑪麗,飛機大戰以及一些網站的開發,關鍵是自己多練習,多思考,看老師是怎麼實現的


不羈放縱愛自由152639911


再學


分享到:


相關文章: