有人說C語言過時了,要學就學Python,怎麼反駁他

時間 2021-05-06 08:24:32

1樓:書生

看專業啊,有的專業的確不適合C啊。

就比如我學統計的,招聘的要求上都是sas,r,python,data,sql什麼的,有幾個要求C的?當然我還沒畢業,我只是就招聘來看。

對於非計算機專業來說,計算機語言就是工具,我做時間序列分析難道要用C?不是說C做不了,但是R更方便不是嘛?

2樓:伊壁鳩魯主義者

這問題很好解決,看他是幹什麼的

目前C作為底層,開發出來的模組又多又穩定。Python作為膠水語言,在絕大多數環境下直接呼叫就可以了。

電腦效能又突飛猛進,用效率換取便捷完全沒有問題當然如果你從事的開發特別注重執行效率,比如人工智慧演算法或者偏硬體開發,那肯定要C和C++ 或者更機械一點比如彙編都有可能

至於爭論哪個有前途?這完全是在象牙塔裡呆久了,才會出來的囈語你要用自然會去學,你不用學它幹鳥?裝逼?

3樓:Bunarnar

我覺得C是最好的入門語言,不管你最終靠哪個語言吃飯,從C學起都沒啥問題,而且C在你學電腦科學導論之類的時候,也很有幫助。

如果你是學生黨,有大把的時間,還是從基礎的來,對你以後會很有幫助,如果是想快速入門找個工作,你看招哪個語言多就學哪個吧,反正作為乙個框架使用者和介面呼叫者,哪個語言都一樣的簡單。等你想提高的時候再補基礎也行。

4樓:geneLocated

cpython 是用 C 寫的;

sqlite3 是用 C 寫的;

numpy 是用 C 寫的;

tensorflow 是用 C++ 寫的;

C 對 Python 的影響絕不僅僅在底層,Python 的生態與 C 的生態是相輔相生的。

5樓:易天

看你學著用來幹什麼了……如果你只是學著玩玩,那麼肯定是Python好,那麼多類庫,學兩個就可以做事情了,豈不美哉?

如果你是為了應付c語言二級之類的,學一學,理解一下基礎概念就好了。你看計算機專業的學生,出來工作以後有幾個搞程式設計的,搞程式設計的又有幾個學c語言……

如果你是專業的,那麼不用說,最後肯定是都要學的,當然,以後大概率是用不上了……

c語言當然沒有過時,但是現在很多時候確實也用不上。用其他語言,調一下包不好嗎,非得給自己找不痛快。

6樓:誰憐長嘆人

leetcode上有些題目,Python一行解決,直接return,c語言往往要從邏輯上記憶體上進行思考,換來的就是效率近乎十倍的提公升,這應該算比較直觀了。

7樓:愷先森

乙個知識越貧乏的人,越是擁有一種莫名奇怪的勇氣與自豪感,因為知識越貧乏,你所相信的東西就越絕對,你根本就沒有聽說過與此相對立的觀點。

——法外狂徒張三

8樓:MrBeanC

Python是很強大,但那份強大並不屬於你,而是來自於優秀庫的作者。

假如你拿著一台iPhone X回到2023年,手持初代iPhone的賈伯斯與你孰優孰劣,不必我多說吧。金錢可以買到iPhoneX,可以買到遊戲本,但你買不到其背後蘊含的無價知識。

你可能說:「我就是想快速應用啊,學那麼多麻煩的知識有什麼用,當飯吃?」

當然可以,我只能說,人各有志。就像大部分人利用定理解數學題,而少數人研究定理,創造定理。深入研究的必然是少數人,全員精英的時代未曾來過。

還是那句話,人各有志,如果你滿足於買到一台iPhone,滿足於使用庫,滿足於享受前人成果,那也沒人管得著。

C語言是麻煩了點,要考慮記憶體管理,要考慮指標帶來的安全性,可是學會這些對於計算機整體的學習大有裨益。

怎麼反駁?不必反駁了,真正強大的人會用實力說話,不爭一時口舌之快。

9樓:nosn

這個要分兩頭說 c語言會不會過時肯定不會

但是適不適合你自己這個要根據自己的實際情況而不是一概而論未來 c語言面臨的就業形勢只會越來越嚴峻更多的公司會選擇現代的更好維護更簡單的計算機語言 c語言的使用場景會變得越來越少

並且現在開始出現圖形化程式設計方式比如unity裡面的playmaker 而且在其他領域也出現了圖形化程式設計的解決方案目標是能讓專業業務人員但又不會寫程式的人不需要程式設計師就能把業務邏輯完成

10樓:翀昊

拋開應用場景談程式語言的優劣沒多大意義,比如不會用Python來寫作業系統,建站一般選用指令碼語言(有些對效能要求高的部分還是會用C/C++寫)。語言之爭一直都有,例如著名的「PHP是最好的語言」,當故事看看就好,反正程式設計也只是為了滿足自己的需求來解決問題,

11樓:

呵呵。補充乙個老笑話:

某女:你能讓這個論壇的人都吵起來,我就跟你約會某程式設計師:PHP是最好的語言。

於是論壇炸鍋了,各種吵架。

某女:服了你了,我們走吧。

某程式設計師:今天不行,我一定要說服他們,PHP是最好的語言...

12樓:大能貓

就事論事,對非專業程式設計師來說,確實沒必要學C語言。用Python、Shell、VBScript寫寫小工具,解決一些傻、大、粗的問題,提公升工作和生活效率,挺不錯的。Python的各類工具庫品種繁多,隨便用用省心省事。

但是對於專業程式設計師來說,C語言絕對沒有過時。作為系統級的程式語言,C語言對硬體和作業系統的封裝有限,對使用者的要求較高,學習、使用C語言的過程,就是了解、熟悉計算機組成原理(CPU、記憶體模型、IO埠)、作業系統原理(堆、棧、程序、執行緒、管道)、資料結構的過程。沒有這些基礎知識,很難說C語言學好了。

13樓:

上學期跟著半吊子的老師用譚浩強學了乙個學期的c(指標都不教的那種),然後現在自學了半學期的Python,感覺基礎部分有些東西是相同的

14樓:FRANK

python可以開發作業系統嗎?Python的解析器都是c寫的,你可以用python寫C的編譯器嗎?python可以做微控制器的開發嗎?

Python的執行比C慢。

15樓:Zack

很簡單,就說你有個很厲害的爸爸,年輕的時候很厲害,雖然現在老了但是還是非常厲害。然後你這幾天好像混的比你爸厲害一些,那你是不是要把你爸趕走。

16樓:Connor

一切和C語言有關的東西都讓他別用,例如Linux unix Windows,和C語言有關係的語言寫的東西也讓他別用,安卓他也可以放棄使用了。

17樓:蕭瑟

程式語言都是相通的,沒有過不過時的說法。

你要搞清楚想做什麼,面向金錢程式設計還是面向技術巔峰程式設計。想賺快錢就學py,想搞微控制器就c,後期混合程式設計寫遊戲。

以後想成為萬里挑一的大佬就專門學c,然後寫一門新時代的程式語言搞事情。

18樓:calendar

正面回答:Python?聽說過」鄙視鏈「嗎?(手動滑稽)

學好計算機主要就是"理論+實踐",沒有C這種貼近底層的程式語言,不說別人,我感覺自己不可能對記憶體,資料結構,資料庫有那麼深刻的理解。

但是我絕對不會用C寫數學模型,進行計算啥的,我感覺太複雜了,考慮的東西太多了,更習慣Python這種,什麼申請空間,指標,變數型別,核心演算法設計好,掌握一些框架的API,淦就完了!

19樓:

沒有過時的語言

只有和具體任務適不適用這一說

比如說作業系統拿C講就比拿Python好懂的多;同理資料分析肯定是拿Python而不會有人拿C

在不講任務的前提下說用哪種語言都是刷流氓

20樓:florent

C語言除了指標,記憶體管理這塊需要點時間掌握之外,還有什麼更難的東西嗎?python除了基礎的語法簡單一點,物件導向,函式式程式設計這些東西實現的跟那些靜態語言完全不一樣,真的特別頭大。

21樓:

這要看你的塊頭,如果你沒他壯,那就聽他的吧,他說啥過時就啥過時。

反之,你就天天當他面說「PHP是最好的語言」。

我的意思是這事情就是朋友之間扯淡閒聊,不會真有人去比過不過時。

22樓:IcY

python本身就是給非專業的人用的語言,比較簡單,學起來方便,比如讓那群搞人工智慧的人更關注數學理論而不是計算機的細節。

23樓:初心

在應用層面是吧,畢竟現在真的用c直接寫東西太麻煩了。

但是c是基本功啊,如果真的希望在程式設計這條路上走遠一點,學c是有必要的。

24樓:

由他去吧。

你看潘石屹天天都在學,尬出題,尬答案,樂此不疲。大佬都找到了樂子,你也能的。

不是每個人都要成為程式設計師的,不是嗎?開心就好,能玩起來最重要。Skr skr…

25樓:公孫金童

python本身設計出來就是給那些非專業程式設計的人使用的,只是出來後主要受眾還是程式設計師。

如果他只是從應用角度來說,不學C語言沒有什麼影響;但如果深入到演算法核心C語言還是乙個非常強力的語言。

26樓:

說這樣話的人,要鼓勵他,

如果他的智力水平和工作水平只能達到python,那麼放棄C語言是明確的選擇,讓他短期專注,避免超過個人能力學C語言;

如果他的智力水平和工作需要,超過了python,那麼他學會python之後,很快會認識到C語言的優勢和特色;

如果他水平很高,工作也經常遇到各種不同的技術框架,那麼他會意識到自己說錯了。

所以,當這個人說的兩個語言都是比較有用的語言的時候,抱著「文無第一」的態度,而不要用「武無第二」的態度,去看待。

何必反駁呢?

如果一定要反駁,那麼試著這樣提醒,-- 這句話我同意,但是我沒有判斷能力,我覺得只有用c語言和python語言的熟練程度都在5年以上的人才能判斷,因為這兩種語言都是很優秀的語言,而且都是前5名的語言。

27樓:劉世超

扳手好還是螺絲刀好?

應用場景完全不同好吧,有啥好掙的。

Python直譯器用啥寫的?Numpy庫用啥寫的?

用Python寫個C的靜態編譯器應該也合適。

28樓:dingdong

世界上能碰到三觀吻合的概率很低,不要反駁任何人。

商業培訓班學python,先講linux,會c能更好理解linux。

個人先用python做,再用cpp改寫。

與其爭論,不如和你的同學在一起,多學一門語言python。

29樓:黯淡星

我就是Python入的門,我覺得挺好的但是C也是要學的,還有很多人質疑計算機網路這一類基礎理論課要不要學。。那你科班出生還有啥優勢,和培訓的比起來甚至不如人家培訓的

30樓:ArtoriasPhD

不碰底層硬體,不對效能要求敏感的話,python不香麼,中國大學非計算機專業的應該都主修python而不是c。過時是肯定不過時的永遠是效能最強大的語言,術業有專攻而已。

31樓:Joahua

多功能軍鏟確實好用,挖土,鋸木頭,剪鋼絲,甚至做飯切菜都可以。

但是它不可能代替挖掘機啊!

Python和C差不多就是這種關係,Python和C都是極其優秀的語言,但是不存在代替關係的。說這話的人建議學習中國產語言木蘭,純中文,高效穩定,並且前景良好,經費充足。

只學過一門C語言,要怎麼學python?

嗯噠 假設你的 C 基礎足夠紮實。學 python 分為兩步走 語法 在用 python 的時候,你可以用 c 來參照著理解。比如 python 的 map 你可以用 c 的結構體理解。python 的 list 你可以用 c 的陣列來理解。理解過要先暫時放棄語言的底層細節。比如 C 裡面陣列只能放...

大學C語言課程要怎麼學?

對程式設計沒啥興趣你學了通訊.好吧,通訊應該會開很多和計算機類似的課程。如果還想自學C語言,可以看看程式設計入門 C語言 浙江大學 中國大學MOOC 慕課 其實教材只是講個概念,我建議你可以去圖書館找純習題書,最好是分章節的習題,比如說你看完C語言的資料型別,那麼這一章節的習題全部是關於資料型別的,...

零基礎要開始學python了,能有人給我一些認知層面上的科普和建議嗎?

山海皆可平z 1 基礎知識體系 把基礎知識體系,弄紮實。基本功很重要,這個是讓你以後走得更遠,走得更穩的前提,基本功不紮實會導致,高階學習學不動。2 高階學習每個階段要有主攻方向 根據自己的計畫,制定高階學習的計畫和目標。不能泛泛都是你的目標,也不能模糊不清。比如要學習爬蟲,那就把爬蟲相關的都分類,...