無心冰冷的唇
這是一個初學者非常常見的問題,作為一名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知識。