學好C語言對學習其他語言有多大好處?

5 個回答
大学生编程指南
2019-04-15

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

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

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

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

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

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

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

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

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

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

希望能幫到你。

极客宇文氏
2019-04-15

謝邀。我是一名Java開發人員,但是在大學一年級的的時候學的第一種語言是C語言。

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

學好C語言對學習其他語言有多大好處?

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

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

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

學好C語言對學習其他語言有多大好處?

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

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

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

學好C語言對學習其他語言有多大好處?

宇文氏習慣性總結:

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

關注“極客宇文氏”,一名熱心有料的軟件工程師。

云上的DevOps人
2019-04-03

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

安子健4
2019-04-03

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

谁家的可可爸
2019-04-03

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

相關推薦

推薦中...