Python|Python和Java二选一该学啥?

Python|Python和Java二选一该学啥?

声明:这是一篇容易引起撕逼的文章 , 为了祖国和谐 , 人民安康 , 请各位看官尽量理性讨论 。 同时 , 这篇文章是面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已 , 虽然有浓厚的个人色彩 , 但我还是尽量以事实说话 , 以代码说话 , 大牛们就不要拿自己的牛逼经验来这里装逼了 , 当然 , 你如果非得来跟我撕 , 哥们儿我奉陪 。
我先问大家一个问题 , 为什么中国人用刀叉是很容易上手的一件事情 , 而外国人用筷子 , 应该是他们在中国吃饭时最痛苦的一件事情吧 。 为什么会这样呢?
其实原因非常简单 , 当我们学会了一门技术难度要求更高的技能以后 , 再去降级学习难度更低的技能是非常容易的一件事情 , 反之则不然 。
【Python|Python和Java二选一该学啥?】



这个道理同样适用于我们的学习 , 强哥对Java和Python都有较为丰富的使用经验 , 当然 , Java的应用经验更丰富 , 代码量比Python更多一些 。 正是由于我们丰富的Java经验 , 当蜗牛学院的软件测试方向需要为学生讲授Python课程时 , 我们所有的讲师都会被分配任务去研究Python , 并完成教案编写 , 教材编写 , 案例编写 。 我们会发现 , 使用Python是一件非常容易的事情 。 基本上来说 , 解决问题的方式 , 方法 , 算法 , 思路 , 所有的编程语言都一样 。 我们去学习一门新的编程语言的时候就会容易很多 , 只需要关注与我们所熟悉的编程语言在语法和使用上存在哪些方面的不同即可 。
那么问题来了?
尚学堂也要讲授Python , 那到底是Python值得学习还是Java呢?
这里面有三点我必须说破 , 却很少有人从这个角度来给大家做分析:
  1. 如果一个不懂2-3门编程语言的人 , 或者很少使用到Java或者Python , 来告诉你Java好还是Python好 , 这是赤裸裸的不负责任 。 如果这个人用Python并且混得还稍微可以 , 他一定会告诉你Python好 , 如果这个人用Java , 他一定会告诉你用Java好 。 如果两个语言都没有用过的键盘侠 , 他会告诉你语言都是相通的 , 不要纠结 。 每一个人都说得好有道理的样子 , 于是让你无从选择 。 强哥熟练使用8种以上的编程语言 , 所以才稍微感觉有点资格 , 来说一说这两门编程语言 。 虽然 , 从我个人的角度在我心目中 , 编程语言只有两种 , 第一种是Java/C , 第二种是其它 。 但是我不能通过这种偏激的方式来误导大家 。
  2. 我们必须要明白Java和Python的各自定位 。 Java源自C和C++的技术体系 , 于1995年推出 , 定位于给专门的程序员设计大型的复杂分布式应用而设计 。 而Python是1991年推出(比Java还早)主要面向于系统管理 , 科研 , 教育和非程序员群体等 。 大家一定要理解清楚一个现实 , 这个世界上并不是只有程序员才需要写程序 , 还有很多群体需要写程序 。 比如蜗牛学院在这方面的定位就很清楚:Java开发全栈方向的学生学习Java编程和JavaScript编程 , 软件测试方向的就业班学员学习Python(因为他们并非专业的程序员群体) , 而软件测试方向下属的自动化测试开发高级研修班 , 是Java/Python两个方向同时存在 。 那你说你觉得哪个更好呢?
  3. Python比Java早4年出身 , 但是在国内为什么几乎到2010年之后 , Python才逐渐火起来呢?原因很简单 , 因为我们都太现实了 。 由于大数据的盛行 , 由于自动化测试方面的人才需求 , 以及对于互联网的一些基础应用系统的的开发 , 企业加大了对Python人才的招聘力度(当然 , 与Java比还有较大的差距) , 由于有一门感觉很简单又能赚大钱的编程语言出现了 , 简直是人类的福音啊 , 所以火起来了 。 这一点与近几年虚火很旺的Web前端开发很像 , 其实绝大部分人没什么技术能力 , 但是工资却拿得不错 。 这不是个人的原因 , 企业也很浮躁 , 仅此而已 , 一旦虚火泄了 , 谁能撑到最后?请各位自行脑补 。