首先要先说清楚什么叫学好。
如果只是能够熟练的使用它们来进行工作的话。那我已自身为例。
我cs出身,因为教学大纲里没有python,所以没学过系统学习过python。学习C的时候花了半年。因为这是真正系统学习的第一门语言,所以花了很久的时间。之后的两门语言c++和java都是教学大纲里有要求的,我利用空闲的时间提前自学完了课本,然后自己做实验把学到的都做了一遍,这样我认为是学完了。其中c++花了两周、java一周。为什么后面这些这么快呢?因为有C的底子,他们看上去都有C的影子,只是有一些细微的差别。
我没用过c/c++进行工作过,只是在参加acm的时候写过。工作中常用的是java、PHP和python,但我从未真正的学习过python。因为工作需要使用python,所以我大致了看了下语法,再找了一份demo,大概看一下别人怎么写的。然后依葫芦画瓢的自己写一份,之后就按照c/c++的思想去使用python实现工作目标。虽然从未真正学过,但也能看得懂标准库和第三方库里的源码。工作时遇到没用过的方法就看下源码,然后写的demo测试看看。工作中常用的三种语言java花了一周的学习时间、PHP也花了一周(虽然在系统的学习C以前用过许多的脚本语言,但PHP算是严格意义上第一次学习的脚本语言,故花了不少时间)、python的话算是半天吧(语法和看demo的时间)。
综上所述,在你有C语言的基础下,要学好(能够用于工作)Python,c++ 和Java分别需要一周(python作为第一门接触的脚本语言的前提下)、两周(c++作为第一次接触的面向对象语言)、一周(有了c和c++的基础,学java轻松了不少)。
但如果学好的定义是精通的话。抱歉,我无法回答。没有一本语言我敢说自己是精通的。我能够写一些自己需要的PHP或python扩展,但要我对源码进行大刀阔斧的改动,再重新编译安装,完全驯服PHP,我没那个能力。我对jvm还是一知半解,更不要提c/c++了。
补充:
如果你是一个CS的在校生,我建议是好好上课,不用着急。编程语言只是工具而已,知识永远不嫌多,不要为了更多磨炼武器的时间而减少了锻炼身体的时间。学校的课程没有一门是没用的,既是你现在认为他没用。这是一个过来人的建议。我现在已经在后悔没有认真对待一些当年认为不重要的课程。
更多推荐
有java基础学python要多久-学好Python,c++ 和Java要多久?
发布评论