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也很能体现啦。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
本文网址:http://lz.net.cn/SEOyouhua/622.html
读完这篇文章后,您心情如何?