一个Java人问:我为什么要学习Python?

前端之家收集整理的这篇文章主要介绍了一个Java人问:我为什么要学习Python?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是一种语言巨魔或未能进行基本的Google搜索;请放心,这不是前者,希望不是后者.无论如何,作为一个大公司 Java开发人员(SE和EE),我觉得我的技能有点陈旧,而且我知道多年来一直有一些关于 Python的兴奋所以它一直在我看来的东西列表上成.我已经阅读了O’Reilly的学习Python的前几章,可以将一些代码组合在一起,而且,很好,我正在学习语法.

但到目前为止,我所缺少的是原因

有许多关于Python的很酷的东西列表以及为什么要学习它,例如

http://en.wikiversity.org/wiki/Why_learn_Python

或者在这里有一些很好的讨论,例如

https://stackoverflow.com/questions/203862/why-should-i-learn-python

https://stackoverflow.com/questions/371966/are-there-any-good-reasons-why-i-should-not-use-python

选择一对,但到目前为止,我还没有找到一个非常适合它.我正在寻找那个灯泡“嗯,我看到”的时刻,在Java中可能有些棘手的东西可以通过几行Python来解决,但我还没到那里.例如,从这些链接

Everything can not only be done,but it can be done fast. For example a program that takes you weeks in C++ might take you a day in Python.

大!但是什么?

Because it is highly expressive,i.e.,you will earn higher productivity

很酷,我喜欢更高的生产力.但这究竟意味着什么?

If the only tool you have is a hammer,every problem looks like a nail

听起来像我,我很清楚我用Big Java Hammer击中了所有东西.但究竟是什么类型的问题适合Python扳手而不是Java Hammer?

有更多的免费/可移植/大量库/强大的等等理由,但所有这些都可以说适用于Java.你可能会合理地回应,这一切都取决于我想做什么;我真的在工具箱中寻找可能用于常规开发活动的另一个工具,从编码,测试(从单元到集成),到生产中的日志/跟踪解析和故障排除.而且,最终,如果它在那里,我可能会使用它 – 而且,哎呀,那里有很多需要Python的工作.但为了坚持学习曲线,我真的需要这个原因.

解决方法

大!但是什么? – 例如,与字符串处理有关的任何事情(如网页抓取/抓取,自然语言处理)应该对Python中的代码要快得多

很酷,我喜欢更高的生产力.但这究竟意味着什么? – 花更多时间思考你想要做什么,而不是思考如何实现它并实际做到这一点

听起来像我,我很清楚我用Big Java Hammer击中了所有东西.但究竟是什么类型的问题适合Python扳手而不是Java Hammer? – 如上所述加上快速原型,一次性脚本,数学(Python有一些很棒的数学库),Web开发(Django)

前段时间我更加个人化,我认为Java是方便/快速/干净编码的顶峰,但直到我学习Ruby和最近的C#.

猜你在找的Java相关文章