十分想炮轰一下,所谓「大学学习的基本设计思想,老师教授一两张语言即可,关键自己得去钻研,看自己喜欢什么就去多看多练习多钻研才可以」根本就站不住脚。首先,既然是教授一两门语言,为何这门语言是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
根据TIOBE的调查:
这昌山是根据用户的需要的
最新的:
Java第一,C第备迅前二,C++第三
现在学的最多的也仿清就是这三种语言了
Python算是后起之秀,目前市场上应用范围是非常广泛的,就业前景也非常不错世伍,可从业岗位有很多,随着市场的发展Python已经成为了四大编程语言之一,对初学搜搜或者十分友好,入门简单,漏锋尤其是在人工智能、数据分析时代中属于首选编程语言。
Python在编程语言重的地位?没啥地位;即不是经典,也不算太大众
大学教不教实在属于无关问题,那么耐颂敏多昌枝语樱明言,难道每个都开课?
大学教不教有毛关系。。、
那么多语言,难道每个都开课?