对于计算机专业的人来说,不应该着眼于选择哪门语言?
你需要关注的是 如何进行编程。
这是来自C++之父Bjarne对这个问题的回答。
曾经在一次讲座上,一位老师为问了Bjarne:我们应该教学生什么语言?
Bjarne居然很耐心的回答了。
Bjarne回答的大意如下:
如果你从事的是计算机就不应该问这样的问题,你不应该问which language?
你应该问how to code?
他给老师的建议是应该教一门基础性的语言(c、c++、java、python或者basic语言都行),利用这门语言teach how to code,然后更多教授的是编程思想(ideas),而不是死扣语言。
对于我们计算机专业的学生来说,也是一样的,我们在学习的时候不用特别纠结具体的语言。
我们需要聚焦的是数据结构,操作系统,算法,网络等基础课程,这些基础课程在工作之后很可能没条件,没精力,没时间再去补了。
当然语言也很重要,语言是计算机专业干活的工具,工欲善其事,必先利其器。
回到问题,对于选Python还是Java?
时间不允许,或者精力有限你可以任意选择一门,用这么语言去学习并夯实上面提到的基础。
时间充裕的情况下最好多学几门语言,自己对比下各个语言的一些特性,针对不同场景可能各个语言都各有所长。