自學c語言,有什麼好的建議或方法嗎?

李冉靜

學習方法我認為最重要的是在學C過程中要抓住三點,第一點是勤,一方面是勤上機,任何題目再簡單你也要一個個上機練習,有些時候你覺得沒有的問題上機測試就會出現意外,當你自己解決的時候你就會在一道題上收穫更多的知識,上機的編譯器新手經典的VC++6.0,還有像c-free,dev-c++(win10不怎麼支持VC++6.0,推薦後面兩個)等等都行,專業的就是VS。另一方面是勤看題做題,有些解決問題的固定套路在於積累,同時多看一些解決方法也可以壯大你的編程思維。最後還要勤于思考,遇到問題首先要自己動腦思考,而不是想著先查答案先問人,自己思考研究解決的更加有效果和收穫。




第二點要懂,這個意思不是你會用某個函數,而是明白背後的原理,舉個例子比如說scanf函數,學過C的都會用,但是關於scanf的工作原理很多人或許並不知道,他們只是簡單停留在用的層面,當遇到問題時就顯得手足無措,他們沒法用背後的原理去解決所遇到的問題。這就需要我們深究和好問了,國內很多C論壇和貼吧都可以去提問和瀏覽,知名的比如CSDN,還有關於C的標準你也可以多多參考標準文件ANSI C。

第三點是度,這是指學習深度,C入門簡單精通很難,如果你是做這方面的可以更加嚴格要求自己深入去學習,如果你只是應用那麼就該結合實際側重的去學習,比如你只是用C去操作51那麼你就該結合51的特點有重點有方向的去學習,那些不用的你就可以忽略過去,當然了基礎知識一定要紮實。


KINGEL

最有效的方法就是安裝一個開發環境,選一本教材,多進行編程實踐,這個期間不要急躁,不要疑惑。初學編程總會疑惑,那些漂亮而實用的應用軟件到底怎麼編出來的?千萬不要疑惑,應用程序的編寫取決於你對軟件平臺的掌握,而不是語言本身。c語言誕生於DOS平臺,字符界面是它的特點,初學編程千萬不要嘗試用它來編寫一個通用的應用程序,先達通過實踐到熟練掌握其語法語義的目的,然後看一些計算機原理方面的書籍,弄清楚每個簡單語句額含義,哪怕一個簡單的賦值語句,到底最後編譯成了怎樣的計算機指令,計算機是如何執行這些指令的。

如果要從事系統級軟件開發,要再進一步學習平臺方面的知識,例如windows平臺,linux 平臺,unix平臺等,包括對平臺原理的理解和平臺API的掌握。你能不能編寫出優秀的程序取決於你對平臺的理解程度。 如果要搞嵌入式,還要學習相關硬件知識。 假如從事某個專業領域的軟件開發,還要學習和創造專業相關的算法,或者熟練使用已經成熟的算法庫。

最後還要說下c語言的應用範圍,主要用於高性能系統級軟件開發、服務器、嵌入式、驅動開發、遊戲引擎等等。從事這些領域的工作,不僅僅是學習c語言本身,更需要學好大量的基礎知識,並非一朝一夕,需要在日常工作與學習中不斷積累。 如果你不想從事這些領域,就沒必要從C語言學起,除非你是個學生,有大把的時間學習。關於初學編程,到底要不要從c語言學起,網上也是爭論不斷,還有人批判大學對於IT人才的培養脫離市場需求。我不同意這種觀點,大學是培養人才的,不是培養碼農的。如果要從事純應用層的開發,例如java 和c#這種自帶虛擬平臺的語言,完全不需要大學教育,通過職業培訓就可以了。


飛57709646

我的建議是你不要為了學C語言而學C語言。

你想過沒有C語言當初的發明目的是什麼? 為什麼到現在為止C語言還是那麼火? 甚至你可以看看其他的現代語言 比如java python 等等 基本的語法為什麼和C語言那麼相似?

C語言的目的就是儘量簡化對硬件控制的難度。

所以我建議你最好從學習硬件開發開始 你就明白為C語言裡有循環結構,每一個函數都要有參數,為什麼要對指針的上下界判斷。

你可以在買一些單片機 國產的STC就可以。學習單片機的開發

也有很多的文檔,尤其是中文的文檔可以使用。

資料的內容很全 可以從他入門C語言開發硬件程序


徙徙

現在培訓班那麼多,自學有點枯燥且容易放棄。

1 仍然選擇自學就需要看大量的書和論壇,加入一些群互相交流

2 報名上課,這種方式適合有錢且有時間的人。效果不錯

3 直接找軟件公司有關的工作,能接觸這樣的人和環境都是有幫助的,又有工資又可以學到東西,這種方法效果慢,但不耽誤事。


分享到:


相關文章: