C語言給初學者的學習感覺比較難易把控,特別是莫名其妙的指標錯誤,更是措手不及,引入N多的庫才實作比如圖形設計,甚是麻煩,

所以很多人“躲過”C語言的學習,直接去學上層語言,如:PHP,js,JAVA,
但是最后會發現,事情并沒有預想中的那么好,很多東西出現的莫名其妙,難以理解......比如上層語言中的字串就是很好的例子,
很多很好的用法的出現雖然給使用者帶來了方便,但是為什么會那么的出現?字串到底是怎么來的?
這些問題卻更加的神秘了,因此剩下的也就是背誦,一堆的背誦,加大了學習負擔,降低了學習興趣,陷入了一個個的苦惱之中,
所以,想躲,卻躲不過,因為C語言學習是走進編程領域必備的一條路,

在大學時候開設C語言,可能“動機不純”,并沒有給你解釋清楚為什么要學,或者解釋了你當時沒感覺也沒印象,
學會C語言也不是期末的時候背誦幾個考試題,也不是上級測驗最后一個編程題,甚至拿到滿分所能衡量的,那純粹是為了拿學分,為了應付考試,離學會還有很大的距離,
學習C語言的意義:編程行業的必備學習基礎,
雖然它引入N多的庫可以用來開發比較復雜的圖形程式,如:俄羅斯方塊,如:操作資料庫的界面,但是它的意義不在于開發圖形界面,
因為同樣的功能,可能你要開發好多天,但是別人PS或者寫幾個js就可以超過你的效果,
這樣的效果當然不是用C語言去實作的,不是不能,是不應該,否則就類似答非所問、文不對題了,
做嵌入式界面,你在不斷的引入各種各樣的庫,錯誤一大片可能還沒出現效果,別人QT幾下子弄的比你還漂亮很多,
所以C語言的學習目的不在于開發出多么炫酷的效果,而在于給你看破編程的紅塵,讓你懂得上層語言中突如其來的那些使用應該能怎么來,
它雖然沒有匯編語言那么詳細明了的給你展示記憶體分配程序,如:main函式怎么被調起來的,函式呼叫程序中記憶體變化詳情,中斷處理程序的詳細變化,但是它可以給你展示上層一點的概念如:
為什么要有指標,為什么指標長相那樣,字串是怎么來的,鏈表是什么?
怎么就出現了鏈表?這些就對上層語言有很好的指導意義,可以讓你在學上層語言的程序中不怎么學就會了,因為它基本上就是“還原原始”的使用方式,所以你使用起來比較麻煩和枯燥,比如:
char* p="ningcaichen";
當你p[0]='N';
的時候就會出錯,就比上層語言用起來麻煩多了,但這并不能說明C語言原始就沒有意義,相反很有學習和指導意義,它能告訴你字串是怎么出來的,
當你曉得了之后,你就知道上面原來是在常量區定義的字符集合,而指標是不能操作常量的,因此出錯,那么上層語言是怎么做到p[0]的?
其實上層語言并沒有違背這個規矩,而是重新申請地址,重新拷貝那些字符內容,因此就可以解決了,但是上層語言只是給你展示結果,隱藏了這些會錯誤的情況,所以就莫名其妙的出現了使用方便的字串了,

因此上層語言雖然好用,但是卻更加神秘了,如果不理解,你剩下的也就只能是背誦了,背多了頭就大...
學習C語言也不是說必須用C語言去找作業,而是方便學某一門需求廣泛的上層語言,如:PHP,所以,學習和求職很多時候是兩碼事,一個有長遠規劃的編程愛好者,是會摒棄編程語言的門戶之見,做到融會貫通...
客觀規律就是這樣,編程行業是一個融會貫通的行業,科技不分界限,要想在上層語言中有所建樹,成為精英,最后還是要回頭,落下的遲早是要補回來!
如果你也想成為程式員,想要快速掌握編程,趕緊關注小編加入學習企鵝圈子吧!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy”
資料包含:編程入門、游戲編程、課程設計等,
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253797.html
標籤:C
