一名初學者,首先要找一本好的入門書籍
(平台裡有推薦
),把程式結構
,資料型別,陣列
,函式和結構體
這幾個部分了解
了之後,就可以」寫
」程式了。千萬不要把書看的太細緻,那樣的話會覺得程式設計太繁瑣,不要背參考書式的學習。就像乙個小孩要學說話,他需要模仿和試錯,不斷的矯正,最終會很好的表達,如果一開始讓他把新華字典背下來再去說話,那可想而知。
(1)準備」寫
」程式,首先要閱讀
例項,了解這些例項中的整體執行框架,即從哪開始執行,從哪結束,什麼時候輸入,什麼時候輸出,什麼時候呼叫了函式等等。再了解例項裡面具體內容,每乙個單詞,每乙個語法結構在做什麼。
c語言是要通過」翻譯
」告知計算機執行的,所以裡面的每一項甚至是標點都有具體含義。然後可以」寫
」,這裡的」寫
」指在閱讀的基礎上修改程式。問題又來了,那改**
? 建議試著按照如下思路修改:一種程式結構不同的描述方式,比如說這個題目中的迴圈結構處理技巧是否可以換一種方式去寫;完成單一功能的程式段是否可以用函式來實現;改變輸入輸出的格式;是否能換一種方法來實現等。
(2)通過了上述階段的訓練,然後可以真正的寫程式了。寫的時候自然要注意思路,掌握程式
整體流程
。這裡給出乙個建議,
第一步,分析問題,看看需要幾個變數,做變數定義,考慮用什麼資料型別或者資料結構
(深入學習以後再關注
)。第二步,變數初始化,分析程式的初始狀態,關注資料的**,是否需要從鍵盤輸入。第三步,採用什麼樣的程式執行結構,或者演算法
(深入學習以後再關注
)來處理這些變數,即要解決問題。
(3)加強訓練,問題驅動
。就是找一些
c語言程式設計的題目,試著去解決問題,在解決問題的過程中,會遇到更多的問題,這時再去翻閱教材或者參考書,解決細節上的問題,記憶也會很深刻。
(4)最後來談指標
問題,指標是c語言的精華,那為什麼是精華呢? 它可以指向一切具有位址的而且你已熟練掌握的比如變數,陣列,函式,結構體等等,利用指標有時可以把程式簡化,有時可以節省大量空間等等,好處很多。但對指標的掌握,
筆者也建議要
系統化的了解程式每一部分(
變數,陣列,函式及引數,結構體等
)在記憶體中的儲存大小和位置(
棧區,堆區,靜態儲存區,**段
),以及使用情況(
占用和釋放
),這樣才能更好的理解和應用指標
,不然遇到較為複雜的指標題目依舊會望而卻步。
總之,一開始只要抓住主幹,樹枝樹葉在編寫**的過程中隨之完善,效果會更好,更有可能在解決問題的過程中會發現一片森林(一系列的相關課程),比如說遇到了資料結構,作業系統,嵌入式等等問題,這是乙個問題驅動實踐,實踐結合理論,理論指導實踐,實踐解決問題的過程,效率會很高。如果一開始就看書記憶很細節的內容,用碎片化
去拼接整個樹,那是很有難度的。在這裡沒有談到學習興趣之類的內容,因為一旦找到了好的方法,有階段性
的收穫,興趣
隨之而來。子曰:學而不思則罔,思而不學則殆,寫程式更要在實踐的過程中多思考
。每個人都需要模仿和試錯,不斷的矯正,才能走上通往優秀程式設計師之路,希望能幫到各位初學者。
給初學者的建議
在網上看到一篇很好的文章。對於一些初學者,我覺得它很有幫助。現在把它 過來。希望大家都能從中體會到什麼。如果作者看到,原諒我把它 過來,因為它很經典。2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久都是只對部分功能熟悉而已,不系統還是不夠的。3.看幫助,不要因為很難而自己...
給ios初學者的建議
不管你是培訓的還是在上學的或者是自學的!你選擇了這條路就要認真的對待你所學的,別出來找工作什麼都不會!首先,第一點 把你的obj c語言基礎打好,在學習obj c之前最好學一下c c 除此之外最好各課都要設計了解些,xml,json,mysql,html,js!我碰到乙個連json和xml是什麼都不...
給C 的初學者的建議
如果你不確定你將來從事何種行業的軟體開發,只是想學習一門程式語言,那麼從c 起步是個很好的選擇。要執著,不要今天學點c 明天學點vb,最後是學了十幾種語言,都是只懂皮毛。學習c 不需要c語言基礎,沒有任何程式語言的基礎的人學得會更快。首先選擇一本教材,如果你的耐心不夠好,就選擇薄一點的,如清華大學錢...