學習C語言一個月了,感覺看書都會,但是讓自己寫代碼完全不知道如何下手怎麼辦?

小虎哥奇異故事


看了題主的問題,很顯然是隻看書,沒有實際動手編程了;抑或是對著書敲鍵盤 過一遍,卻從未進行更深一步的思考。


如果不慎選擇了網上鼓吹的《21天精通XXX語言》這種書籍,建議趁早扔掉它。那麼到底應該如何學習C呢?下面說說自己的看法:

1、看書

學習任何一門編程語言少不了先學習基本語法。C語言的語法也就是變量,數組、指針、表達式、邏輯操作、函數,宏定義等等,其精華也就是在指針這塊。這裡推薦兩本書,至於譚浩強寫的C,建議還是慎重使用吧!知識無國界,不得不承認國外的這些教材就是經典。

  • 《C標準庫》

  • 《C和指針》

2、動手編碼

無論學習哪一門編程語言,如果你僅僅是看書那遠遠是不夠的。一定要多動手編程,打斷點調試。

  • Linux下可以試著去學習gdb、gcc的使用;

  • Windows下推薦VS2017或者CodeBlocks,像什麼VC6的這種古董就趁早丟掉吧。

3、總結

只有通過總結過去,才能將所學所見,內化為人生的積澱,豐富並提升人生的價值。

子曰,溫故而知新!更是從另一個角度闡釋了總結的意義所在

這裡推薦使用Markdown語法來總結,它是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔。更多的介紹這裡就不進行了,感興趣的可自行搜索。

4、綜合前面所學知識寫個小程序

這部分涉及到綜合運用呢,比如最簡單的XX管理系統之類的,網絡相關的ping小程序、實現類似Linux下ls命令的小工具。

5、從經典開源項目中汲取營養

github上有太多的經典開源項目可供我們參考學習,比如「tinyhttp」,源碼只有500多行卻實現了一個簡易的HTTP服務器,既能幫你融會貫通C語言基礎知識,又能掌握學習HTTP相關網絡知識。

6、善用搜索引擎

作為一個合格的程序員,一定要懂得善用搜索引擎,學會科學上網,懂得關鍵詞搜索,多用「Google」「stackoverflow」,遠離某度!


一句話作為總結,想要自己的編程能力突飛猛進,一定要不斷地勤加練習,C/C++足夠博大精深,很多工作多年的C/C++開發者,都不敢自稱精通C/C++,選擇了它,就意味著孤獨,也許很長一段時間你可能面對的都是一個dos的黑窗口,而不是像Web、移動端開發那種可見即可得的開發模式,所以一定要有信心,要相信自己!


分享到:


相關文章: