「大學生學程式設計系列」第六篇:如何學習C語言?
現在很多人初學者直接選擇C語言的人已經變得越來越少了,主要原因還是在招聘崗位數量上無法和java,php等高階語言想媲美,但並不代表C語言已經窮途末路沒有前景了,C語言的角色從前臺變成了後臺服務,在一些關鍵領域還承擔著不可替代的作用。
為什麼C語言還是被很多人說成過時了?
基本上兩個原因:其一這些年國內網際網路迅猛發展,將中國的軟體行業帶向了新的高度,網際網路大部分屬於應用級開發,大家為了快速佔領市場基本上在純的技術類的投入相對比較少,主要開發在開原始碼的基礎上進行深度的加工定製,網際網路的發展更多的是搶佔地盤的戰鬥,所以大家喊的口號是快速極致,快速版本迭代,快速的增加功能,快速的搶佔市場,所以整合度高的語言會更加佔據優勢;C語言找工作的門檻提升了許多,畢竟作為一門成熟的程式語言在程式設計行業已經做了太多的沉澱,所以想要在這些基礎上做點東西本身需要掌握的基本功要求也就高了許多。所以很多初學者剛學了點C語言去找工作碰了一鼻子灰,覺得差距太大了,這是語言發展的一個趨勢,安卓剛開始流行的時候,隨便培訓三個月就能拿到高工資,市場需求決定的。
學了C語言能做點什麼?
嵌入式開發,作業系統,通訊領域等都是C語言的用武之地,現在主流的高階程式語言底層實現基本上C語言完成,C語言在效率以及靈活性方面是別的語言比不了的。作為一個寫了十幾年程式碼的程式員覺得學習C語言最大好處能夠系統的掌握程式設計體系,知道底層如何實現的能很好的幫助上層語言的,很多架構師開始學習的第一門程式語言都是C語言,有志於在程式設計領域有所建樹的小夥伴建議學習下C語言。
如何學習C語言?
1.要有堅強的毅力
很多初學者學習C語言的前幾個章節都學得很帶勁,一到後面的指標,函式等等概念就停滯不前了,程式語言的學習需要有一個培養語感的過程,所以遇到問題不能想著後退要堅持下來,很多人開始學習新的程式語言很有勁頭,然後買了一堆書,結果遇到困難了把書不知道放在哪裡了,然後經過很長時間把書找出來發現還是原來的樣子,所以堅持是學好一切程式語言的基礎,學習程式設計在開竅之前都需要經過一個階段,有很多已經找到工作的可能都沒有開竅,所謂的開竅就是突然有一天明白了很多事情,原來程式設計是這麼回事
但更多的人等不到開竅就中途放棄了,有些可能已經距離開竅已經很近了,但由於意志力不夠還是放棄了,所以再聰明的腦袋瓜子不如傻傻的堅持。
2.要有明確的目標
學習任何一種程式語言都需要設定目標,每月每週甚至每天的目標,只有這樣才能調動自己情緒起來,才更有幹勁,學習開始很容易鑽牛角特別容易在一個地方死死的鑽下去,然後弄得自我都無法解脫,有目標卡著就不會在一個地方一直呆著走不出去,主要在學習初期很容易遇到一點問題放棄的念頭,根據鐵血的目標走下去更加容易做的起勁。
3.視訊和書本想結合
現在很多初學者弄了一堆視訊對著看,看的很起勁,然後離開視訊就不會寫程式碼了,畢竟視訊屬於講師深層次細化的東西,直接聽起來更加容易理解,程式設計屬於比較強的腦力勞動,需要有一個對知識歸納總結的過程,所以以書本為主學習方式以視訊學習為輔助更加讓自己的知識體系完善,C語言比較好的入門教材c primer plus,當然教材只是一方面主要還是如何融會貫通起來。
以書本為主線,以視訊作為重點知識點突破口,兩者結合起來會學習的很快。
C語言是一門基礎性的語言,掌握對於底層知識的實現有非常大的好處,程式設計的學習也不是一天兩天的事情,既然準備學習就要拿出十足的誠意和耐心,不要遇到一點困難就想著逃跑,天上沒有掉餡餅的事情。
原文釋出時間為:2018-10-28
本文作者:東輝線上
本文來自雲棲社群合作伙伴“ ofollow,noindex">程式設計師互動聯盟 ”,瞭解相關資訊可以關注“ 程式設計師互動聯盟 ”。