回覆列表
-
1 # IT人劉俊明
-
2 # 周19
學習C語言不能停留在題目和考證上,要創造機會接觸硬體,玩一下Linux、微控制器、開發板,要用你所學的C語言真正解決實際的問題。
-
3 # levinjoe
看你能力,能力強可以直接花一週時間搞定基本面向過程語法,跳過指標。然後迅速學習資料結構,花一個月時間實現基本資料結構。之後,直接挑戰作業系統,花半年時間實現一個實時作業系統。再之後,回到語言學習,一邊學計算機數學原理,一邊學編譯原理,一邊學面嚮物件語言。精力還旺盛的話,同時學lisp。因為很多面向物件語言的概念他更清晰。也更適合快速驗證一個新語言。到這一步恭喜你出師了。如果選擇下層,這時候你的挑戰就是計算機體系結構,編譯器最佳化。挑戰上層,就是面向領域的架構設計。你可以針對某個行業,嘗試一下設計一個新的語言讓自己能最小的程式碼實現業務需求。
C語言是計算機專業同學應該重點學好的程式語言之一,這對於後續的比賽、科研、考研、讀研都有一定的影響。
程式語言一定是越早掌握越好,如果感覺學校課程的進度比較慢,可以制定自主學習計劃,我給大一的同學提三點學習建議。
1.透過參加比賽來推動C語言的學習。大一和大二期間是參加比賽的黃金時間,透過參加程式設計類、演算法類比賽是推動學習比較有效的方式。
2.透過科研和專案實踐來推動學習。本科生一定要重視實踐活動,不論是計劃就業,還是計劃考研保研,都要積極參加實踐活動,這個過程會全面推動程式語言的學習和應用。
3.選擇一個場景。程式語言的應用與場景有緊密的聯絡,目前C語言在嵌入式領域的應用就非常廣泛,所以可以把嵌入式作為自己的主攻方向,進而推動C語言的學習。
程式語言說到底就是一種工具,只有多使用才能逐漸熟悉,所以要積極給自己營造應用程式語言的場景。
目前很多老師都會招募一些本科生進組,輔助組裡的研究生同學做一些基礎的科研任務,比如我就會招募一些本科生進組,做一些資料採集、清洗和呈現等任務,這個過程就需要使用程式語言。
程式語言被認為是開啟計算機技術大門的鑰匙,所以要儘早建立自己的程式設計思想,而且我建議計算機專業的同學多掌握幾門程式語言,這樣可以從容應對更多的科研場景。
除了C語言之外,還應該學習一門全場景程式語言,比如Java、Python等。