學C語言的時候能夠看得懂代碼,但是自己寫就費勁,要麼寫出來就會有這樣那樣的問題。請問我應該怎麼辦?

無心冰冷的唇


這是一個初學者非常常見的問題,作為一名IT從業者,同時也是一名教育工作者,我來回答一下。

首先,C語言是比較典型的面向過程式編程語言,由於語法結構比較清晰簡單,而且C語言的生態體系比較完善,所以當前C語言在IT行業依然有非常廣泛的應用,隨著物聯網的快速發展,未來C語言在物聯網領域會有更多的應用場景。所以,對於初學者來說,當前學習C語言依然是不錯的選擇。

在學習C語言的初期,往往會遇到三方面問題,其一是如何理解C語言中的抽象概念,雖然C語言的抽象程度沒有面向對象編程語言(Java)高,但是對於沒有接觸過編程語言的初學者來說,在理解一些概念時依然存在困難;其二是如何理解C語言的編程過程;其三是如何構建自己的編程思想。實際上,要想解決這三個問題,最為直接和有效的辦法就是多做實驗。

在能看懂代碼的情況下,說明初學者已經初步理解了C語言的抽象概念和編程過程,但是不能自己動手完成編程,主要的原因還是沒有形成自己的編程思想,所以下一個階段就需要構建自己的編程思想。

構建C語言的編程思想需要從三個方面入手,其一是通過大量的實驗來深入理解C語言的編程過程;其二是實驗的過程要有一定的層次,既要注重驗證性的小實驗,同時要注重一些綜合性實驗;其三是做好總結,形成自己的方法論,這也可以看成是自己的編程思想。

最後,學習C語言最好確定一個學習方向,當前C語言在操作系統開發領域和嵌入式開發領域有比較廣泛的應用,對於初學者來說,當前以嵌入式開發作為主攻方向也是不錯的選擇。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


建立“深度關(連)系(接)”

當我們擅長一件事情,必然是與這件事情產生了深度連接,這種連接在很多書中會被叫做“深度關係”,僅僅是看看C代碼示例,那麼這個知識僅僅是過了一遍大腦,還沒有產生深度連接。所以說要想成為一個,至少需要10萬個小時的反覆實踐。作為一個從事了10年C,C++開發的工程師,目前我依然不敢說自己已經精通這些語言。所以說需要多參與項目,勤於練習和使用才能導致最終的信手捏來。

技巧不可能一蹴而就。

高水平的程序員往往在同一個問題上會有多種方法解答,而且最終通過實踐能找到最優的解決方法,然後將這種解決方案內化,當需要同樣或者類似的解決方案的時候能第一時間想到最快的方法,在持續的積累中產生了超多的技巧,甚至在職業中期和後期出N本書。對這些大神,大家只能跪服。然而這樣人的成功是可以複製的嗎?當然可以,只要勤于思考,勤於動手總結整理,有一天你也會成為別人口中的大神?

既然說了以上兩點,並且你還認同。那麼就從現在做起多實踐多思考多總結。


深度視野


學C語言看懂代碼

首先你要明確一點,學習C語言,除了要學習語法,還要學習內存、字符編碼、調試技巧以及編程思維,看得懂代碼,知識代表你學習了語法,看的懂而已,就像一個不識字的人也能做車一樣的道理,但是讓她自己去寫就很難了。

自己寫就費勁如何處理

這是一個沒有統一答案的問題。每個人投入的時間、學習效率和基礎都不一樣。如果你每天都拿出大把的時間來學習,那麼兩三個月就可以學會C/C++,不到半年時間就可以編寫出一些軟件。但你不是大神。要想出類拔萃,沒有幾年功夫是不行的。

學習編程不是看幾本書就能搞定的,需要你不斷的練習,編寫代碼,積累零散的知識點,代碼量跟你的編程水平直接相關,沒有幾萬行代碼,沒有拿得出手的作品,怎能

讓自己寫程序感覺很輕鬆,不費勁呢!

每個人程序員都是這樣過來的,開始都是一頭霧水,連輸出九九乘法表都很吃力,只有通過不斷練習才能熟悉,這是一個強化思維方式的過程。知識點可以在短時間內瞭解,但是思維方式和編程經驗需要不斷實踐才能強化,這就是為什麼很多初學者已經瞭解了C語言的基本概念,但是仍然不會編寫代碼的原因。也不要壓力太大,一切編程語言都可以熟能生巧,練的多了,就容易了。

尾言

喜歡我的就關注一波吧,可以看到最新更新和之前的文章哦。不妨關注下小編專欄教程,每天最淺顯的介紹C語言、C++,windows知識。


分享到:


相關文章: