回覆列表
  • 1 # 子子健康

    好處很大,學好c語言尤其是指標,可以自己編寫資料結構解決實際問題,c語言主要和演算法聯絡,高工資的都是演算法好的(數學要好),學好c語言,可以輕鬆過渡到其他高階語言如Java,C sharp,當然要記住這遠遠不夠,只會語言是找不到工作的,你需要勤奮學習框架技術,比如asp.net mvc,Javaee,當然你數學好就可以搞人工智慧等,按照自己的定位選擇工作或深造,加油

  • 2 # 我樂自我高

    作為一個10餘年C/C++開發者而言,個人覺得C不是現在流行語言的基礎,雖然基礎語法有相似,但是當下流行語言,尤其是新語言都是以面向物件為導向的,也就是常說的面嚮物件語言,而C作為一種面向過程的語言不具有面向物件的特性,所以其實對學習其他語言幫助性不大。目前C還是排名靠前的語言,也正是因為他面向過程,所以程式碼精幹,不會像C++那樣,一開始就是重量級的產品。所以C目前是很多嵌入式開發的首選,而且C家族的語言因為指標的存在,程式碼更加靈活,效率也更高,幾乎是僅次於彙編的不二選擇。所以學C語言,更應該關注的是你未來準備從事什麼方向,如果做硬體嵌入式開發,C語言絕對是應該首選的。如果是為了學習其他高階語言而拿C作為基礎入手,那就大錯特錯。C的語法書雖然薄,但是真正能運用自如還是要花些功夫的。由於C偏底層開發,所以對記憶體管理的需求更加嚴格,並不太適合初學者。想學高階語言,完全可以直接從高階語言入手,無論哪種語言都有一些入門級的資料參考,都是從基礎語法教起,所以別害怕,開始了就會發現沒那麼可怕

  • 3 # 誰家的可可爸

    C和別的語言,好比手動擋和自動擋。手動雖然麻煩,但是掌握之後學習自動擋是相當輕鬆的。另外,面向物件是一種思想,與語言無關,使用結構體就可以對應啦。

  • 4 # 大學生程式設計指南

    從業已經十幾年,開始學習程式設計就是從C語言開始,有幸的是第一份嵌入式的工作主要開發語言就是這門程式語言,從學校的大門口出來才發現學校學的東西真的只是皮毛,更多東西還是在學術上或者理論上,真正的功夫還是在專案實戰中獲得,其實在學校學習C語言的過程中沒有覺得有多麼難,掌握常見的語法以及簡單的程式設計技巧就能看懂所有程式碼了,在學校有段時間學了大約2個月的C語言覺得這門程式語言的語法也就是這些了,應該所有的程式碼都能看得明白了,於是去學校圖書館借了一本800多頁的linux核心原始碼解析,結果看了不到100頁腦子裡面完全是漿糊了,才知道C語言的博大精深,現在學的東西基本上連皮毛都算不上。

    C語言的語法相對比較簡單,在使用的時候隨意性也比較大,但發揮出威力功能還是非常強大,C語言最主要的現在還是佔據非常重大的歷史地位,主要其效能,現在很多程式語言看似比C語言火多了,但真正體現效能的時候,還得靠C語言,現在就延伸到學好C語言到底有什麼好處。

    1.更好的瞭解的底層語言是如何實現的,有助於上層邏輯的設計

    很多做上層應用開發都會羨慕開發底層程式語言的程式設計師,覺得底層語言會非常難非常深奧,而底層開發人員又會羨慕上層的開發人員開發功能不需要考慮那麼多,而且還比較容易設計框架,真正的技術人員之間會惺惺相惜,往往是一些剛入行或者不懂程式設計的人,喜歡用什麼鄙視鏈來形容程式語言之間的程式設計師水火不容。

    如果上層應用的設計人員如果懂得底層的api是如何實現的,在呼叫的時候就會考慮到效能以及穩定性的問題,開發出來的東西效能會提升許多,所以懂得底層語言對於瞭解深層次的實現有非常大的好處,如果從事java開發可以研究下虛擬機器的原理,底層的實現程式碼一定會有底層開發語言的影子。

    2.懂得C語言更加理解作業系統是怎麼回事

    實際上現在很多程式語言雖然是跨平臺,但關注作業系統的實現機制,對於深刻了解程式設計內涵是非常有好處的,如何準確看待一個事情,其實作業系統就是一個巨型的軟體系統,現在國內的自己的作業系統到現在還沒出現,其實已經不完全是技術層面的東西了,即使現在能夠做出來,也不會有太多人買單,畢竟這個時代已經過去了,瞭解作業系統的內部原理能極大的提升程式設計效率,現在很多程式設計模式都依賴於作業系統的機制,比如多執行緒機制,以及資料保護鎖在不同的作業系統下使用函式不一樣,在實現方式上也會有一定的差異

    3.懂得C語言再去學習別的語言速度會快很多

    現在的很多程式語言入門的難度都小於C語言了,如果先學習C語言再去學習別的語言會變得輕鬆許多,本質上講程式語言之間本來就是互相通用的,觸類旁通的作用,學會了C語言既能做一份這方面的工作,也能讓自己在學習別的語言的時候變得輕鬆。

    C語言到目前為止還是非常值得學習的一種程式語言。

  • 5 # 極客宇文氏

    相信大部分科班出身的開發者都和我相似。在VC6.0裡面寫下了第一行可以輸出“你好世界”的英文程式作為程式設計生涯的開端。

    為什麼大部分大學會先教C語言呢?

    到了大學末期幾乎沒有人打算從事C語言的開發工作,大部分我們班的都是做Java,少部分做的C++,而從事C語言開發的鳳毛麟角幾乎沒有。既然如此為什麼學校還要去做這種看似無用功的課程教學。

    其實這就表明了C語言在程式語言的地位。C語言可謂是程式語言的鼻祖,在2019年4月份也就是這個月程式語言的排行榜仍然佔據第二,可謂是有歷史而且還一直火熱的語言。

    學習程式設計主要是學習思維,程式設計的思維和數學物理不同,軟體工程專業的“工程”二字更貼近程式設計的思維。程式設計就是建房子,但是在電腦裡建造,需要用工程的思維去程式設計,這也貼合了“程”這個字眼,程式設計師、程式,都離不開程式設計思維。

    C語言可以更加接近機器得讓程式設計學習者理解程式設計的奧秘,C語言作為面向過程語言,其過程式的程式設計方式也是最貼近機器的邏輯想法的表達,不像Java那種一開始特別不好理解但是實際上又最接近人類的層面。

    而且學習計算機的重要學科——資料結構和演算法,也是利用C語言會更加細緻更加容易理解。

    宇文氏習慣性總結:

    學好C語言,無論你以後是否靠C語言工作賺錢,都對自己程式設計生涯有極大益處。

  • 中秋節和大豐收的關聯?
  • 對於場外個股期權,大家怎麼看?