著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Lambda
链接:https://www.zhihu.com/question/20843570/answer/17531430
来源:知乎
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Lambda
链接:https://www.zhihu.com/question/20843570/answer/17531430
来源:知乎
学Java很容易的感觉是很容易获得的,只要你有C或者C++或者Python或者C#的经验,学习Java只不过就是熟悉熟悉语法而已。特别是从C或者C++过来的人会明显感觉内存管理的负担小很多,这也是 Joel Spolsky吐槽Java的原因——连指针这种抽象都不需要的掌握的语言是不适合拿来初学的。
当然,学Java很容易不代表写Java就很容易。Java非常好学,也更容易写的更烂,这是任何一个准入门槛低的事物的宿命。在C++里面你不认真对待内存管理你得到的是段错误或者core dump,在Java里面有JVM给你擦屁股——好呀,程序写完了,本应该在C++里面出现的内存耗尽变成了无尽的GC。
一般意义上的Java语言本身其实只是冰山一角,Java最大的价值来源于几乎无所不包的库,如果不了解Guava、不了解Spring、不了解一些persistence,其实也不算学会了Java。
所以从这个角度来说,学Java又简单又难,简单在于它本身简单,有编程基础(比如python)的都会容易很多,但是难又难在写出高质量的Java程序,既有python的灵活性,又有不比C++弱的性能。
当然,学Java很容易不代表写Java就很容易。Java非常好学,也更容易写的更烂,这是任何一个准入门槛低的事物的宿命。在C++里面你不认真对待内存管理你得到的是段错误或者core dump,在Java里面有JVM给你擦屁股——好呀,程序写完了,本应该在C++里面出现的内存耗尽变成了无尽的GC。
一般意义上的Java语言本身其实只是冰山一角,Java最大的价值来源于几乎无所不包的库,如果不了解Guava、不了解Spring、不了解一些persistence,其实也不算学会了Java。
所以从这个角度来说,学Java又简单又难,简单在于它本身简单,有编程基础(比如python)的都会容易很多,但是难又难在写出高质量的Java程序,既有python的灵活性,又有不比C++弱的性能。
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:我喜欢做梦
链接:https://www.zhihu.com/question/20843570/answer/21581214
来源:知乎
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:我喜欢做梦
链接:https://www.zhihu.com/question/20843570/answer/21581214
来源:知乎
看了上面的回答,总结一下。
如果现在正准备找工作,其实还是Java吃香一些,无论在中国还是美国Java在企业招聘中都比Python的要求要多,最近看的2013年度美国职场上最火的语言还是Java,而Python则在五名开外。不可否认,Python有作为未来主流语言的趋势,但是从现实来讲,先学Java更保险。毕竟Python转Java比Java转Python还是要难一些的。
如果现在正准备找工作,其实还是Java吃香一些,无论在中国还是美国Java在企业招聘中都比Python的要求要多,最近看的2013年度美国职场上最火的语言还是Java,而Python则在五名开外。不可否认,Python有作为未来主流语言的趋势,但是从现实来讲,先学Java更保险。毕竟Python转Java比Java转Python还是要难一些的。