`
duker
  • 浏览: 105889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 程序员为什么应该学习python

阅读更多

1 跟着google走,放心

为什么是python,而不是ruby,php,groovy,scala等等 ? 首先 , groovy,scala都是为java 平台设计的动态语言,用这两种玩意儿能做的事情,java 也能做,只不过方式不一样而已,所以没必要在它们上浪费时间了.其次 ,据传 google内部使用的语言是 c++,java, python,javascrip. 分析一下:java 作为当之无愧的no.1 肯定是不用说了. 有些项目象 native client 是必须用c++开发的,所以c++也在情理之中;开发web 应用,javascript 是绕不开的,虽然google自己搞了个gwt,但最终的功能实现,是透过jsni使用javascript来实现的;只有python, 为什么google 在那么多的动态语言 中偏偏选择了它呢. 具体分析起来象什么性能啊,语言特点啊什么的肯定得整出很长一篇,太废口水,google在做出选择之前肯定是做过审慎的评估的,所以我们只要跟着它走就行了.

 

2 python 有多种运行时环境,掌握了python可以在多种环境下发挥你的编程技能

python 有多种实现,即多种运行时环境, cpython (多种操作系统上均可以使用), jython (java 虚拟机上使用), ironpython(.net 环境下使用), s60 python (symbian s60系统下使用),掌握了python后,在多种操作系统,java vm, .net , symbian s60上都可以发挥你的编程技能.另外,很多应用程序都选择了python作为脚本编程语言,例如 openoffice , vitrualbox 等,掌握python后,可以用程序来操控它们.

3 在 google app engine  上开发应用

google app engine 提供了足够的资源来让你免费托管web 应用程序,只有当你的应用成功,使用资源数量增加之后,才需要按照实际的资源使用量付费; 在gae 上的应用,使用google 久经考验的基础架构,不需要你为硬件的维护,数据库的扩展,等等问题伤神, 只需把精力集中在你的核心价值--应用逻辑的开发上面,这些对于刚起步的小公司来说,还是有吸引力的.随着平台的完善(将来还要加入后台任务支持,xmpp消息支持等 ).相信会对更多的公司产生吸引力.

但对于java 程序员来说不幸的是,gae目前只支持 python(再一次证明了在google心中,python 相对于ruby,php,等等这些语言,具有特殊的地位). 官方也没明确将来是否支持 java,什么时候支持,所以为了使用gae,就只有死磕python了.

 

欢迎同学们补充更多的理由,也希望听到反对的呼声..呵呵

分享到:
评论
3 楼 duker 2009-03-03  
littlepeking 写道

就是学起来觉得比较怪异,主要是不太入门,资料比较少,最郁闷的就是调试了,感觉即使用print,碰到的很多事情还是有点怪异,搞不定。

要注意和java 的区别,python不是纯的面向对象语言. 还有python的缩进是有特殊意义的.
2 楼 littlepeking 2009-03-03  
就是学起来觉得比较怪异,主要是不太入门,资料比较少,最郁闷的就是调试了,感觉即使用print,碰到的很多事情还是有点怪异,搞不定。
1 楼 mqh444 2009-03-02  
恩,跟着走应该没错,google这棵大树好乘凉。

相关推荐

    java For python 程序员

    - 为什么选择Java(动态语言与静态语言的区别)。 - 如何从命令行运行Java程序。 - Java程序的基本结构,例如"Hello, World!"的示例。 - 基本语法的介绍,将Java的语法与Python相对比。 - 数组的使用,包括数组...

    基于Html、Java、Shell、Python技术的Java程序员“一生”学习资源汇总与复习指南

    本项目为Java程序员量身打造,涵盖了Html、Java、Shell、Python等技术的全面学习资源,总计1764个文件,其中包括1123个PNG图片、624个Markdown文档、3个Java源文件、3个文本文件、1个Git忽略文件、1个MD文件、1个ZIP...

    java程序员等级图

    总的来说,这些图和示意图为Java程序员提供了清晰的学习路径和职业发展方向。无论是专注于通用软件开发还是嵌入式系统,都需要不断学习和实践,以适应技术的快速发展和市场需求的变化。通过系统性地掌握相关知识和...

    java程序员需要掌握的知识点

    ### Java程序员需要掌握的知识点 在当今竞争激烈的IT行业中,作为一名Java程序员,...总之,作为一名Java程序员,不仅要掌握扎实的基础知识,还需要不断学习新技术、新工具,才能在快速变化的IT行业中立于不败之地。

    java2python--java代码转python工具

    Java到Python的转换工具,如"java2python",是一个重要的软件开发辅助工具,它能够帮助程序员将已有的Java代码转换成Python代码,以便在Python环境中执行或进行进一步的开发工作。这种转换过程涉及到多种语言特性和...

    【电子版*面试必读】Java程序员进阶知识点-java篇.pdf

    根据提供的文件内容,这份文档是一份关于Java程序员校招面试的指南,名为“【电子版*面试必读】Java程序员进阶知识点-java篇.pdf”,它主要分为学习说明和面试技巧两部分,接下来将对这两部分进行详细的知识点解析。...

    Java程序员面试简历模板2022

    【Java程序员面试简历模板2022】是一个专门为Java开发者设计的面试简历模版,旨在帮助求职者在2022年的招聘季中脱颖而出。在准备面试时,一份精心制作的简历至关重要,它不仅是个人能力的展示,更是面试官了解候选人...

    Java程序员简历模板40套

    9. **关键词优化**:为通过企业的人力资源管理系统(ATS),简历中应包含与Java程序员职位相关的关键词。这些关键词可能来自职位描述,例如"面向对象编程"、"单元测试"等。 10. **更新与定制**:每次投递简历前,...

    每个程序员都应该学习使用Python或Ruby

    它们允许程序员用极少的代码行数完成相同功能的程序,相比Java、C++等语言,Python和Ruby的代码量通常只有前者的五分之一。这不仅提高了开发效率,还降低了维护成本。在实际开发中,优秀的程序员能够维护大约2万行...

    Python学习 | 一个JAVA程序员两天的Python入门笔记

    人物:一个心血来潮学习Python的JAVA程序员 文章目录vlog正文入门基础注释算数运算符及优先级程序执行原理变量概念和定义方式变量的命名变量的输入和输出数据类型数值型非数值型列表元组列表与元组的互相转换字典...

    1. C++程序员python速成.ppt

    作为 C++ 程序员,学习 Python 的基础语法和数据类型是非常必要的。本文将对 Python 的基础语法和数据类型进行详细的介绍。 一、程序结构 Python 的程序结构与 C++ 略有不同。Python 不需要入口函数,而是从上到下...

    程序员简历模板包含JAVA,C,C++, Python等

    在IT行业中,简历是求职者展示自己技能、经验和项目经历的重要工具,特别...通过以上内容,你应该能创建一份全面展示你编程技能的简历,无论你是Java开发者、C++工程师还是Python爱好者,都能为你的求职之路添砖加瓦。

    ... 盖大部分 Java 程序员所需要掌握的核心知识 准备 Java 面试 首选 JavaGuide Python.zip

    ... 盖大部分 Java 程序员所需要掌握的核心知识 准备 Java 面试 首选 JavaGuide Python

    程序员学习资料综合

    【标题】:“程序员学习资料综合”这一资源集合涵盖了IT编程领域的广泛学习材料,旨在为程序员提供全面的学习资源,包括但不限于Java、Python、大数据以及数据库等多个关键领域的知识。 【描述】:这个压缩包文档是...

    Java程序员简历模板

    【Java程序员简历模板】 在Java程序员的简历中,重要的是突出个人的专业技能、工作经验和项目经历,以便雇主能快速了解候选人的技术能力与实践经验。以下是对这位Java程序员简历中的关键知识点的详细说明: 1. **...

    java程序员简历模版

    在求职过程中,一份精心制作的简历是展示个人技能和经验的重要途径,特别是对于Java程序员来说,清晰地呈现自己的技术栈、项目经验和学习能力至关重要。以下是一份详细的Java程序员简历模版,供寻找Java相关工作的人...

    java学习路线(鱼皮)

    Java学习路线(鱼皮)是一条完整、实用、开源的学习路线,旨在帮助学习者快速掌握Java开发的所有知识点,并提供了丰富的资源推荐和学习建议,以便学习者更好地学习和掌握Java开发技术。 知识点: * Java编程基础 *...

    几份程序员简历参考模板,涵盖Java开发、Python、Web全栈、前端开发、软件工程.rar

    几份程序员简历参考模板,涵盖Java开发、Python、Web全栈、前端开发、软件工程.rar 几份程序员简历参考模板,涵盖Java开发、Python、Web全栈、前端开发、软件工程.rar 几份程序员简历参考模板,涵盖Java开发、Python...

    Java程序员简历模板.7z

    4. **专业技能**:Java程序员需要列出掌握的编程语言(如Java、Python、JavaScript等)、框架(Spring、MyBatis、Hibernate等)、数据库(MySQL、Oracle、MongoDB等)、开发工具(Eclipse、IntelliJ IDEA、Git等)。...

Global site tag (gtag.js) - Google Analytics