有幸在讲座上听过C++之父Bjarne对这个问题的回答,还是一个老师问的,问该教学生什么语言,Bjarne居然很耐心的回答了。
有些出入,大意如此:如果你从事的是计算机就不应该问这样的问题,你不应该问which language? 你应该问how to code. 他给老师的建议是应该教一门基础性的语言(c、c++、java或者haskell等函数式语言),利用这门语言teach how to code,然后更多教授的是编程思想(ideas),而不是死扣语言。对学生的建议是,一门语言是肯定不够的,不管你学校教几种,你至少需要两种及以上的语言,脑子里好有个对比,哪些特性是它特有的,擅长解决哪些问题。
我的建议是:你现在的话别管什么语言,选择一个,把数据结构、网络、操作系统、算法之类的基础杭扎实,有时间再学其他的语言,coding能力上去了,你换其他语言如python,可能一个月就能超过那些使用了几年python的人。
最后还是独立思考吧,我的建议仅供参考