假如一个人java、.net、php同时都熟悉的话,还有没有必要学习python?
网友解答: 程序员掌握多门编程语言是非常正常的事情,因为程序员往往要应对不同的开发场景,而不同的开发场景往往需要使用不同的编程语言,所以程序员往往就需要根据开发场景来选择语言,熟悉多门编
程序员掌握多门编程语言是非常正常的事情,因为程序员往往要应对不同的开发场景,而不同的开发场景往往需要使用不同的编程语言,所以程序员往往就需要根据开发场景来选择语言,熟悉多门编程语言就变得比较正常了。
Python的应用场景主要集中在Web开发、大数据和人工智能领域(机器学习、自动推理、自然语言处理等)。如果要做Web开发,因为已经掌握了PHP,就没有必要再学习Python了,因为PHP在Web开发领域的解决方案是非常成熟的。如果做大数据开发,如果已经掌握了Java,也没有学习Python的必要,因为使用Java完全可以应对大数据开发场景。
但是,如果要做人工智能方面的开发,比如自然语言处理、自动推理、机器学习、计算机视觉等方面的开发,就需要学习Python了,因为在这些开发场景下,Python有比较明显的优势。Python的优势集中在三点,分别是开发方便、调整方便、整合方便。
由于Python有大量的库可以使用,所以在做人工智能方面开发的时候会比较方便,比如在机器学习领域比较常见的Numpy、Matplotlib、Scipy,这些库使得使用Python做机器学习开发非常方便。
由于Python语法上的简单性,以及语言自身的灵活性,使得代码的调整也很方便,而使用Java做功能调整则是一件比较麻烦的事情。另外,Python语言自身的资源整合能力也非常强,所以也把Python称作为“胶水语言”。
随着大数据和人工智能的发展,目前学习Python的人越来越多,很多Java程序员都开始学习Python,因为目前使用机器学习的方式来做数据分析是一个流行趋势,这时候掌握Python语言就变得有必要了。
对于有编程基础的程序员来说,学习Python是一个比较轻松的过程,我在学了大概3天之后就开始尝试使用Python做机器学习开发了,然后就一边用一边学。
我在酷米上写了关于学习Python的系列文章,感兴趣的朋友可以关注我的酷米号,并查看相关文章,如果有Python方面的问题,也可以咨询我。
谢谢!
网友解答:这个问题不用纠结。因为不会出现这个问题。
不同的语言平台,有不同的语法特性,包括构建流程等都有部分设计理念方面的差异。不过最终的结果是:不同语言平台有各自的擅长领域!小部分原因是语言特性,大部分是历史原因和生态方面的原因。
假如一个人java、.net、php同时都熟悉(请注意我假设这个熟悉是有含金量的熟悉,而并非简历上的客套话),那他应当在这几门语言中至少有一门略有造诣。由此衍生,他应当知道相关的核心知识点,包括并不限于运行时、基础类库、常用三方库、基于语言平台的各种应用程序模型、语言平台在主流应用场合的优劣势。上面描述的语言平台特点,相信他已经有足够的经验水平来做判断。所以他不会提这个问题。
相对的,如果一个人只顾掌握多门语言,然后都只是皮毛程度,那就真有可能提这种问题了。我面过一个人,简历写了精通十几门语言,我被惊艳了!然后问他最擅长的语言,提了一个我认为比较基础的问题,他完全答不上来。为了不错过真正的人才,我又问了一个线程方面的基础问题,这次,我果断结束了面试。
题主所说的java、.net亦或是更多的语言,只要任何一门到了熟练掌握的程度,在市场方面都是比较抢手的。其它语言更多是根据需求和兴趣来扩展的。在需求方面,大部分情况下,只需要你能阅读代码和构建项目即可。这种情况,你会十门以上的语言也很正常!
个人建议如果精力有限,可以掌握C(C++)、Java、Python这个组合,其它的语言,随你的兴趣就行。掌握C或者C++对于你理解更底层的原理有很大帮助,比如操作系统,比如通信协议。而Python,曾被称作“胶水语言”,目前最大的优势是大数据和人工智能方面的生态,这个你上Github了解下便知道了。