C語言初學者怎麼學習?
大一學習計算機專業,學習C語言,到了自己編程的時候腦子空白怎麼辦?基本上看著別人或者網上的代碼是能看明白的,自己編程就不知道寫什麼,這個問題該怎麼解決?該怎麼練習?大佬們幫幫我,怎麼解決?
多練習,自己寫不了,就大量抄別人的代碼,不是無腦抄,要明白他的代碼為什麼要這樣寫,要弄清楚這個有什麼用,能幹什麼,弄清楚了再自己研究怎麼用,這裡一定不要只用兩個眼睛死看,一定要動手試。動手試也不要一次性就抄一大塊代碼下來試,而是要把代碼一點點拆下來試。最後代碼寫的多了,差不多也就會了。
1、先把例題打出來。這一步會卡80%的初學者。真有人對著示例代碼打都會打錯,比如少分號、main打成mian、大小寫問題等等等等。最基本的是Hello,world!這可不是什麼噱頭的玩樣,這段程序有點被宗教化了,但是並不是全無道理。能運行一個hello,world!說明你的環境搭建和配置是成功了,後面不會遇到環境問題。一個hello,world!給了你最基本的C框架。後續的所有例題都是在這個框架上添加點東西而已。
2、當你成功完成了一個例題的代碼,試著去分析它,然後改變它,把它改的好玩。發揮點想像力,看看能否做出更多花樣。改的面目全非。就比如嵌入式開發,開篇總是跑馬燈程序,試著讓燈以各種花樣亮起來,試著讓燈有節奏的「跳舞」,能控制燈說明能控制IO,把燈換了裝些繼電器?觸發一些多米若骨牌的機關?等等等等。當你沉浸其中,你自然而然就學會了,想想自己著么學會遊戲的?難道玩遊戲前先抱著本大部頭書來啃?程序都是玩出來的。
3、設定一些小項目,比如學到數組那篇,可以做一些加解密的小項目。比如下標為正文中的數字,下標地址中存的數據為密碼,把一串數字通過這樣查表來加密。或者比如學到文件這章可以做一些文件操作的小項目等等。
4、設定總體項目,可以設計一個最終項目來檢驗自己的知識點。可以適當複雜點,比如設計一個象棋對弈的程序等。有助於自己創作作品的思維方式。
5、網路交流,千萬不要死抱一本書然後閉門造車。網上有很多文章和資料,可以多看看。看其他人的代碼最主要的不是去看語句、語法。而是看程序的組織架構和思維方式。分析程序也是有方法的,絕對不是一句一句死看。
總之能否編好程序和你是否真的喜歡編程有很大關係。而真的喜歡就會有創作的慾望,並且會沉浸其中,到時候靈感自會冒出。如果你只是理性想學,但其實根本就沒有感覺,那麼學下去會很艱難。
自己寫腦子一片空白,就是寫的太少,在最初期可以多抄別人的代碼,注意,不是無腦抄,要理解別人的思想。寫代碼最重要的是自己的邏輯必須清晰。
當你在初期抄寫了大量代碼後,總會總結出一些經驗或者說寫代碼的一般步驟,這時間,你就該找一些對應問題去練習,注意,是用自己的邏輯去敲代碼,慢慢練習,不會出現要寫代碼了腦子一片空白。
不光c語言,學習任何計算機語言都一樣,多上手編程,多寫,多琢磨,養成獨立思考的習慣:書上的題目自己思考出來最好,然後由理論變實際,打出來。還要積極查閱資料,對比學習,才能更好的提高自己。
老實說不建議學c語音,換其他JAVA、Python、c++都行,c語言在我這邊看來是真的沒有用
要學好任何一門知識、技能,必須付出大量的時間是閱讀、思考、練習,有志同道合者、團隊一起探討更好,有人帶你走對路的話會省事很多。
逐步求精是程序設計最基本的思想方法和技術,其思想是逐步逐級地把大問題分解成小問題,直至最終能用C++語言表示問題的解決過程。落實逐步求精—,就是把逐步求精思想落實到編程的每一步行動上(包括程序的輸入編輯過程)。
設計編寫程序就是一個逐步填空的過程,首先明確地描述問題,寫出C++程序的基本格式框架,並描述問題框架,然後依照分步、分類思想逐步逐級地對大問題分解,並結合C++語言的語法寫出進一步細化的格式框架和問題框架,以此作為一下步求精的基礎,求精過程不斷進行(並保證在整個求精過程中程序都能正確編譯,程序的測試排錯也同時進行),直至最後用C++語言描述整個問題的解決過程。
這裡gxdd.openjudge.cn的練習,很多以填空形式出現,就是為了引導你掌握正確的思考和設計方法。請看下面幾個編程導引題目。