回覆列表
-
1 # GenuineJyn
-
2 # 特種作業題庫
入門很簡單,網上有各種入門影片,比較出名的是C需要從入門到精通。入門後可以看看習題集之類的,多做做訓練一下。也可以先入門,再學資料結構,再精通!
-
3 # 讓程式設計改變世界
1.作為一個即將畢業的計算機專業的本科生,對於C語言還是比較親切的,畢竟C語言是我接觸計算機的第一門程式語言,如何學好C語言,作為一個過來人,分享一下我的幾點學習經驗。
2.C語言想要入門其實不難,但是想要精通,毫不誇張地說,堪比登天。首先,你需要把語法弄懂,然後在編譯器上不斷的敲程式碼,不斷的除錯,要了解編譯器是如何執行程式碼的。
3.你需要學好資料結構與演算法,資料結構是很重要的一門課程,你需要熟知各個資料結構的底層實現,並熟練運用。還有就是演算法,我在大學期間參加過ACM競賽,對演算法還是有一點點了解,它是你程式設計能力的最直接的體現。
4.學程式設計千萬不要眼高手低,不要只看書或者看影片,最重要一點就是一定要在編譯器上敲一敲,要不然你在實際開發中會遇到很多意想不到的錯誤。
1. 書籍
C語言的基本功還是要慢慢積累起來的,而C的經典著作也是每一個計算機專業學生都要讀到的,譚浩強的那本爛書建議計算機專業的學生直接放棄吧,入門書籍只有一本:“K&R C”《the C programming language》 《C程式設計語言》這本書是不二選擇,可以直接看英文版,很容易的,翻譯版也比較薄,其他的經典書籍:《C和指標》 《C缺陷與陷阱》 《C專家程式設計》
2.進階
接下來就是進階了,整個軟體可以概括為資料結構和演算法,在你學習其他高階語言例如C++/Java等之前要你做的是用C語言把常用的資料結構都要實現:連結串列,佇列,堆,棧,樹,圖等等以及這些資料結構之上的常用演算法,例如:排序和查詢演算法。
接下來就是演算法了,這個可能要伴隨到研究生甚至到找工作時的面試,常規的一些演算法,貪心,遞迴,動態規劃,廣度優先,深度優先等等,可以去讀讀《演算法導論》,《程式設計珠璣》等經典書籍
3.作業系統和編譯器
放棄windows吧,放棄影象使用者介面,可以從ubuntu開始,將來計算機專業大多是unix/linux開發,說道C語言自然離不開Unix,《Unix高階環境程式設計》和《Unix網路程式設計卷1,套接字》《Unix網路程式設計卷2,程序間通訊》這三本書就不用說了,如果想一覽眾山小,那就搞定他們,絕對不會後悔的。
gcc,gdb相關的使用也是很重要的
深入的去了解程序的記憶體佈局,函式棧幀和函式壓棧出棧的過程等等
4. 特殊用法的積累
看別人程式碼的過程中會看到很多未接觸過的c的用法或者技巧性的用法,這需要慢慢積累,例如柔性陣列,成員變數相對偏移,函式指標,volatile等等
書山有路勤為徑,要學習好還是需要多看開原始碼,多模仿,多多加以練習。