每天學習多少個小時的C語言,大概多久能完全掌握?

從事軟件行業十幾年,中間經歷過很多C語言的項目,想要掌握一門編程語言只是拿出多少時間來學習是不夠的,主要還是要項目實戰,沒有參與真正的實戰不要輕易說出掌握了什麼編程語言,編程屬於一種技術積累性的工作,理論很重要,實踐更加重要。

 

任何一種編程語言的學習在具備理論的基礎上,然後用項目實戰來鞏固理論知識,起碼做上幾個大項目才能真正說掌握一種編程語言。

C語言的學習之前需要把計算機組成原理要弄清楚,知道計算機是如何運轉的,內存和cpu是如何運轉學習的,進制之間是如何轉化的,畢竟C語言屬於非常靠近底層的編程語言,所以計算機基礎知識要必備。

 

如何學習C語言?

1.C語言是一種面向過程的編程語言,非常靠近底層的編程語言。

相對來說來講語法細節不是很多,但是這種自由組合的力度,靈活性非常強,真要組合起來代碼也是比較難看懂的,所以linux內核源碼真正內核機制方面的代碼基本很難看懂,關鍵在於靈活運用,所以要想掌握的徹底就需要把基礎概念徹底搞明白,C語言難易理解的概念也就是那麼幾個,指針,指針函數,回調,遞歸等概念。

 

2.C語言的學習要選擇一本經典的書籍爲切入點加上視頻。

很多初學者開始弄上一堆書,無形之中給自己增加了很多壓力,配合上網絡上視頻,編程的學習是一個建立知識體系的過程,知識體系的建立需要一個折騰以及思考的過程。

 

不建議全部單個書本或者視頻爲主項的學習,視頻會把每個知識點都講得非常透徹,這些都是告訴濃縮的經過精細加工的東西,直接給你和你自己靠努力去獲取完全兩種不同的感覺,做過實際項目的都應該明白,解決一個自己不懂的問題,過程很痛苦但留給自己的印象最深刻。

 

反而對於建立知識體系有好處,在這個過程中可以讓思維不停的跳動,即使是錯誤的思維方向也是拓展的一種。建議學習C語言以一本書爲基準設置一個計劃,然後按照這個計劃推進,遇到不懂的找對應的視頻去解決,解決完了再次回到書本之中。

 

 

3.無論理論學到什麼程度,總要找到實踐平臺去練手。

可能這對於初學者而言比較難,如果是在學校裏面,途徑相對少點,有些學校裏面老師本身會接一些項目,正好需要一些基礎還不錯的人一塊幫着去做,這都是不錯的機會,前提基礎要弄好。

 

當然最直接的是研究開源社區的代碼,代碼可以直接拿到,先從看懂代碼開始,能看懂代碼也是一種巨大的進步,畢竟代碼都不是孤立的,需要連串着去看,需要從代碼裏面抽象出中心思想,然後嘗試着去修改,雖然看起來距離實際的項目有距離了,但這是做項目之前必經之路,先從修改簡單的功能入手,然後再慢慢切入,做任何事情都需要有個過程。

 

學習編程要保持足夠的耐心,起碼讓自己在大染缸裏面,呆上一段時間,不要輕易下結論自己不適合這個行業,沒有什麼做不成的事情,關鍵看堅持的力度!

 

對於熱愛編程的人來說,有一羣一起學習一起解答的小夥伴很重要!

小編有一個免費的C/C++編程學習交流俱樂部,【點擊進入】!

還有編程學習文件(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章