亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python會不會站在編程語言最高峰?

python會不會站在編程語言最高峰?

嗶嗶one 2019-05-24 19:15:09
python會不會站在編程語言最高峰
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

十分想炮轟一下,所謂「大學學習的基本設計思想,老師教授一兩張語言即可,關鍵自己得去鉆研,看自己喜歡什么就去多看多練習多鉆研才可以」根本就站不住腳。首先,既然是教授一兩門語言,為何這門語言是C而不是python?教授什么語言,跟你怎么才能把計算機語言寫好跟你要鉆研,完全就是兩回事。(我并不否認強調學習要有鉆研的精神,我十分認同在沒有其他辦法的情況下用這種論調來自我安慰,但是認為鉆研的精神最重要,學習什么東西不重要,并不是一個讓人停止思考的好答案) 從國內的計算機科學教育來看,「計算機語言」(Computer Language)其實從來沒有獲得很高的地位,在認知上就沒有真正把計算機語言拉到一個較高的級別來看,相反的,可能還有鄙視代碼,覺得語言只是知識的底層,不是上臺面有得研究的東西。出現這種情況的原因我不大清楚,反正我身邊很多的老師其實都是平時跑跑算法就行了——用自己用熟的C來跑,完全足夠了。如果你的代碼只是用來演示一個小程序的算法,實際上就是一個偽代碼到可以編譯的代碼的轉變,其實真的是沒有多大區別了。 想想哪些老師在教計算機語言?基本都是教數據結構啊、算法啊之類的拉過來客串一下,這些老師往往沒有面對復雜的系統的經驗,也沒有對一個有表達力的語言的需求在。而計算機語言的區別,所謂的表達力,優雅,抽象的角度,思維,全部都不是可以發到paper的東西,都是確確實實需要將語言工具用于應用和抽象才能體會到的。老師實際上一無使用一門好的語言的需求,二也很少做這些研究的。 計算機語言被拆成了很多門課,從語言、抽象和設計的角度來觀察語言本身,大學應該是沒有這種課程的。以我們學院來說,程序設計1根本就不是教程序設計,就是一個充水的C語言參考指導,程序設計2也不是教程序設計,就是一個充水的C++語言參考順便教你用C++的OO語法來實現點數據結構和算法。你真正使用計算機語言是因為你要寫數據結構和算法的作業。然后呢?因為要學計組你才需要學點匯編,一些老師可能對編程語言最大的體會是win32寫個貪吃蛇。然后等到你大三了你學「編譯原理」的時候是教你如何實現一個編譯器(而不是如何設計一門語言,用語言來思考和抽象)。 大學既不是專才教育,也不是通才教育。大學是基本能力教育,它只有義務教會大多數學生在他專業領域中的基本能力。這句話本沒有錯,但是這句模糊的話,實際上卻成為了放棄一個更好的選擇的托詞。大學當然不是專才教育,大學是基本能力教育也沒有錯,但是,使用C一定是掌握基本能力的最好選擇嗎?上面扯的「python不夠clean」,「Python 的集成性并不比 C 好」也站不住腳。python在大部分情況下都比C要clean多了吧。。。大學教育哪里會在乎你的集成性。大家用 Python 是因為它的資源能夠幫助很多人解決問題,這個大致我也認同。但是,python除了類庫豐富,還是有很多好東西的。 從語言上看,python遠遠比C更適合教學啊。比如,python會讓你的 1 < a < 2 是對的,不會讓你栽入C的所謂的 (1<a) 是一個布爾值,然后跟2比較——這種設計真的是對的嗎?人類真的就應該遷就這種設計嗎?然后不要說 scanf("%d", &a) 這個a前面要加&這種了。你不是在學習程序語言設計,你是在學習如何躲開C的坑。。。好吧,你說學習C可以了解底層——你確認要在程序語言設計的課程里面來學習計算機底層真的很有意義而且值得堅持? 新人如果真的要學計算機語言的話,還是跟著MIT從python開始吧。不推薦C、不推薦C++、不推薦javascript、不推薦haskell、不推薦匯編、不推薦ruby,啃的下的可以試試看SICP里面的scheme,不然python也是個不錯的選擇。然后,C和C++一定要學好。。。haskell、lisp這些FP也挺有趣的可以看看。。。。不要挑熱門的,不要挑應用廣泛的,挑真的適合學習,能夠啟發你看到本質的。 ps:據說我院大三有門專選是python,然后還有haskell這種專選。了解了課程設計的動機和目的,其實這些都挺自然的。

查看完整回答
反對 回復 2019-05-27
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

根據TIOBE的調查:

這是根據用戶的需要的

最新的:

Java第一,C第二,C++第三

現在學的最多的也就是這三種語言了


查看完整回答
反對 回復 2019-05-27
  • 3 回答
  • 0 關注
  • 569 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號