程序員有必要學習C語言嗎?

zhm_327439078


從事嵌入式開發多年,使用C語言開發已經超過十個年頭,除了C語言還用C++,java,python做過項目,程序員的優秀編程語言僅僅佔據一部分,而且也不會只是針對C語言,現在很多的編程高手也不懂的C語言,因為行業領域不同展示出來的點也不太一樣,有些java高手對於C語言甚至都沒有接觸過,難道就說這不是優秀的程序員,現在的編程語言已經趨向於高級化集成化,從招聘比例上看對C語言的需求遠遠低於java等編程語言。

但從絕對的招聘數量上C語言總體來講也不在少數,因為在嵌入式領域,通訊領域,以及對性能要求非常苛刻的領域C語言還是當仁不讓的第一選擇,說到精通兩個字眼,基本上出現在剛畢業的學生身上,看看簡歷上經常寫上精通幾種編程語言,結果就是被技術面試老師打擊的體無完膚,所以建議初學者在填寫簡歷這個欄目裡面,儘量不要體現精通兩個字,寫個熟練或者熟悉更加貼近事實。越是做的時間長越是不輕易說出精通兩個字眼,掌握的東西越多越是覺得自己的知識的有限。

所以不要輕易的把一個優秀的程序員和某種編程語言掛鉤,如果在掌握了一門編程語言的基礎之上再去學習別的編程語言也會變得輕鬆許多,關鍵點在學習第一門編程的時候已經掌握了很多編程思想在這種編程思想的指導之下,再去切入別的編程語言就會變得輕鬆許多,透過這個現象可以得出一個結論,優秀的程序員首先掌握編程的模式,編程模式就是在編程過程中總結的一些經驗。如果明白常見的網絡編程模式,切換別的語言也會變得非常順利。

雖然成為一個優秀的程序員和精通C語言並沒有太直接的關係,但如果有機會還是要學習下C語言,因為C語言是一門非常基礎的編程語言,很多編程語言的底層都是C語言實現的,所以瞭解這門編程語言對於底層的內部實現還是存在非常大好處的,如果先從C語言開始學習一直到走到上層的編程語言,對於建立自己的知識體系有非常大的好處,所以個人建議如果有機會接觸到C語言,儘量切入學習一下,對於拓展自己知識面有非常大的好處。

一個優秀的程序員對於熟悉哪種編程語言並沒有太多直接的關係,很多人覺得掌握的編程語言越多,編程能力越強,編程語言就是工具般的存在,掌握使用工具的技巧和套路才是關鍵,不在於掌握了多少編程語言,而且編程語言的掌握主要靠項目的實現,和掌握多少理論關係不是很大,要精通一種編程語言至少要十年以上功底,基本上這種編程語言的各種模式都有涉獵,在解決方案上也會進一步尋求最優,一直尋找最優的解決方案也是優秀程序員一直追求的東西,希望能幫到你。


大學生編程指南


先說結論:是非常值得的。

理由:

1. 訓練你的編碼基本功。比如排序,python只需要一個函數sort就搞定了,但在C裡面不行,需要自己去寫排序算法,不論是快排,還說冒泡,都能訓練你的編碼基礎功。

2. 讓你理解底層的工作原理,比如指針的概念,知道數據是如何存儲的,讓你有一個直觀的理解。

3. 學會了C語言,學其他語言都不在話下。就是學一些語法而已。

4. AI算法用C++,學會了C,學C++會很快,進而學AI算法,看代碼都會很快。


極光的未來


我認為不需要!

不可否認,C語言基本上是被當成編程入門的必學課程進行教學的,C語言作為一門歷史悠久的編程語言,在TIOBE上的排名一直都穩居前五!

但這並不意味著,成為一名優秀的程序員,就必須要精通C語言。畢竟,語言只是一門工具,一名優秀的程序員,主要體現在其利用已掌握的語言解決業務的能力!

所以,如果想成為一名優秀的程序員,首先需要精通的是自己工作中用到的這門語言;其次,是所處行業的業務能力;最後,可適當的多瞭解或掌握幾門其它編程語言。


Gfilsxin


C語言是其他編程語言的基礎,學了會更好。

如果將來打算做單片機開發,那C語言是必須要學的;

如果將來打算做Web開發,還需要學Java、C#、PHP中的一項或多項;

如果將來打算做Android App開發,還需要學Android或Kotlin,而它們操作底層時,也是用C語言的實現的;如果打算做iOS App開發,在Objective-C或Swift都是可以調用C語言的;

綜上所述:C語言是掌握其他語言的基礎,可借用它來理解計算機原理,從而更好的掌握其他語言。如果不深入,至少基礎的要了解一些,大有裨益。


半碼


聰明的程序員用Python lua js 等腳本。 真正的程序員用c。 硬黑程序員用匯編,機器碼等。

lua js等是面向問題,面向產品的語言。而c/c++等是面向基礎庫,面向性能,面向系統的語言。 更底層的彙編等語言,則是面向硬件,面向驅動的語言了。


大象無形0


精通c 學習其他語言時。事半功百倍 當然精通java之類的 也有一樣的效果。真心萬變不離其宗


男人死於少年


我認為語言都是相同的,不需要過於糾結這個問題


Pound470


C語言及C++、C#現在還是主流的編程語言。


冰心火翎0012


學一學是好的,瞭解一下語法和相關概念即可,是否深入,視專業情況而定。


TonyDeng


連C都不會,還能叫程序員麼?本科階段,只要是計算機、電子類的專業都是有學這門課的吧?


分享到:


相關文章: