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

無心冰冷的唇


學習任何一門計算機編程語言,入門之後,要想真正熟悉並掌握這門語言,

沒有捷徑,只能通過不斷的加強練習

C語言易於入門,難於精通

作為大多數人學習計算機編程的入門語言,C語言具有語法簡單,易於學習的特點,入門相對比較容易。


但是C語言雖然簡單,但是卻十分靈活,技巧性比較強,尤其指針的運用,更是需要不斷的練習才能真正理解指針的精髓,所以很多使用C語言幾年甚至十幾年的程序員,都不敢自信地說自己完全精通C語言。

適合自己的才是最重要的,不要迷信所謂的“聖經”

對於入門來說,可以找一本適合自己的書籍,先了解一下C語言的基本語法,提供的基本數據結構等基礎知識。


對於書籍的選擇,一定要合適自己,不要盲目跟風去硬啃那種所謂的聖經。當然,可以嘗試著去閱讀一下,如果覺得適合自己,當然最好。一旦發現不適合自己,比如閱讀起來非常困難,甚至不知所云,那麼果斷放棄,選擇另外一本自己相對比較容易理解的書籍來看。


因為,一般被稱為聖經的書籍,一般適合有了一定基礎之後再細細品讀的,卻不適合作為入門書籍。入門時,最重要的是培養對這門語言的興趣,對編程開發的興趣,一本讀不懂的書籍,往往容易打擊自己的積極性,進而影響自己對編程開發的興趣。

通過不斷練習加深理解,掌握編程的技巧

入門之後,接下來就是要通過不斷練習來加深對語法的理解,學習編程的基本技巧。我們學習任何新的知識,一般都是先觀察,然後模仿,進而不斷練習,逐漸轉變成自己的知識。


對於編程開發也是一樣,前期可以多去看別人的代碼,學習別人的編程思路,編程技巧,然後自己動手進行練習,從最簡單的“Hello world”開始,由淺入深,循序漸進。等你看夠一定量的代碼,自己動手寫夠一定量的代碼之後,就會發現編程開發並非想象中的那麼難。

項目實戰,效果最好

此外,如果可能的話,最好是參與一些實際的項目,在項目中進行學習是效果最好的。如果能有比較有經驗的前輩指導,更是事半功倍。

參與開源項目

如果有精力的話,可以參加一些開源項目,和世界各地的程序員一起交流,相互學習,可以迅速提高自己的編程能力。

對你有用的話,點個贊吧。也可以關注我,一起討論交流!


江南一散人


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

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

技巧不可能一蹴而就。

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

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


深度視野


學C語言看懂代碼

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

自己寫就費勁如何處理

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

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

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

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

尾言

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


分享到:


相關文章: