服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

为什么我国大学第一编程语言是C

来源:发布时间:2017-12-27 10:27:22

CMU, Caltech, Cornell 也都是用的Python...


是的,虽然C的语法简单明了,但必须得自己malloc是一件很头疼的事。

而Java的语法过于麻烦,比如你去对比一下Java和Python里面用List/Array的代码数...


依我看来,Python是这三者中最好的Intro to CS语言。

在新手阶段你无法体会到C和Java的强大,但你可以体会到Python的简洁。

关于C,合理分配内存带来的效率应该是在至少在Intro课程后再学一门算法再来教的。

新手一开始可能会被SegFault弄得不想学了。

还有,OOP很难用C来教。

至于Java,它真正的强大是易于团队合作开发/程序的通用性(一个JVM什么平台都可以运行)。

新手则会过多关注语法而无法领会Intro to CS的要点。


对于真心想学好的人,其实我的建议是:

第一节课用Racket/Scheme + SICP教。

接着学Python。

之后Java,C就随便了。


如果不是那么认真,Python入门也可以。只是最好也稍微侧重一下Python中的Functional Programming,介绍一下lambda之类的。

个人观点是FP要尽早学,很开阔视野。

并且Intro课程中的Recursion之类知识点,个人认为只有用FP才能充分体现出其优雅性。

虽然Python也很能体现啦。


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价