Python 在编程语言中是什么地位?为什么很多大学不教 Python?

 我来答
忻修永2226
推荐于2017-10-06 · TA获得超过119个赞
知道答主
回答量:128
采纳率:0%
帮助的人:158万
展开全部
十分想炮轰一下,所谓「大学学习的基本设计思想,老师教授一两张语言即可,关键自己得去钻研,看自己喜欢什么就去多看多练习多钻研才可以」根本就站不住脚。首先,既然是教授一两门语言,为何这门语言是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这种专选。了解了课程设计的动机和目的,其实这些都挺自然的。
苗苗XXX
推荐于2017-09-24 · TA获得超过243个赞
知道答主
回答量:46
采纳率:100%
帮助的人:19.8万
展开全部

根据TIOBE的调查:

这是根据用户的需要的

最新的:

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

现在学的最多的也就是这三种语言了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老男孩教育
2020-02-07 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
Python算是后起之秀,目前市场上应用范围是非常广泛的,就业前景也非常不错,可从业岗位有很多,随着市场的发展Python已经成为了四大编程语言之一,对初学者十分友好,入门简单,尤其是在人工智能、数据分析时代中属于首选编程语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
videlord
2013-12-12 · TA获得超过1336个赞
知道大有可为答主
回答量:1518
采纳率:66%
帮助的人:437万
展开全部
Python在编程语言重的地位?没啥地位;即不是经典,也不算太大众

大学教不教实在属于无关问题,那么多语言,难道每个都开课?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上官元恒zsd
2013-12-12 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1180万
展开全部
大学教不教有毛关系。。、

那么多语言,难道每个都开课?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式