zoukankan      html  css  js  c++  java
  • Python和Java两门编程语言,学习哪个更好?

    我个人不是很喜欢讨论这个问题,为什么呢,每个人都学习能力不一样,你要是不行,哪个对于你也不简单。
     
     
    客观分析,这两种语言都在程序员的工具箱中都占有一席之地。学习哪个并不重要,个人觉得对于入门级同学来说,你要学的是“编程思想的基础知识“,而不是”特定的编程语言“。
    那这两门语言有区别吗?当然有,对于有一定编程经验的人来说,哪个更顺滑当然能感觉都到。
     
    非要比比呢,那就比比。
     
    同样都功能,用Java和Python编写,一张图告诉你!Python 和 Java 的不同点:
     
     
    这么看你觉得哪个简单?如果是你纯小白,我相信你看这两个哪个也不简单。
     
    进一步分析
     
    你玩得最6的语言就是最好的语言
     
    能够更好地表达自己思路的语言不一定是最简单的编程语言,相反你玩儿的最6都那个就是最好的语言。
    编程就像爱情,你越熟练,你就越能用这种语言创造价值。别误会我的意思,我并不是让你应该爱上任何编程语言,但是,鼓励你爱上编程的艺术。
    学习基本概念非常重要,许多程序员甚至不知道设计模式是什么。这就解释了为什么公司里有人编写代码低效bug多的代码。
     
    编程语言就是程序员的工具
     
    例如,锤子和扳手的使用方式截然不同,螺丝刀与钢锯的用途不同,假设现在是午夜,工匠想把钉子钉在墙上,但他唯一的工具是扳手,螺丝刀和钢锯?哪个最合适?编程语言就像工具箱中的工具,如果你理解这个类比,语言就是程序员的工具。
     
    Java历史
     
    Java是一种面向对象的编程语言,由1995年由Sun Microsystems的James Gosling Jr.领导的软件工程师团队设计。
    其背后的理念是“Write One,Run Anywhere”(WORA),这意味着它可以在支持Java虚拟机(JVM)的多台机器和平台上运行而无需任何代码修改。Java代码编译为字节码 - 一种直接转换为本机代码的中间语言。
    Java的语法大量借鉴了C ++和其他面向对象的语言,如Smalltalk,Ada和Modula-3,因此其强大的输入影响力。因此,具有C ++和其他语言经验的程序员会发现学习起来非常舒服。
     
    Python历史
     
    Python是一种动态类型,面向对象的编程语言,由Guido Van Rossum于1991年设计,Python支持多种编程范例,包括面向对象,命令式,功能性和程序性。
    与Java的字节码不同,Python是一种解释语言,这意味着它使用了解释器。这使得它比Java慢一点。
     
    对于来自C / C ++世界的程序员来说,Python的duck-typed语法可能看起来有些奇怪,但大多数程序员发现,一旦我们掌握了它,它就会更有趣。
    Python在业界获得了很大的关注,特别是在Web应用程序开发,游戏开发,数据科学,机器学习和数据分析领域。
     
    如果你以前从未学过编程,我通常会推荐Java作为第一语言。Python是一种很好的语言,因为python语法比较开放,但是Python隐藏的语法糖太多,这让新程序员感到困惑。
     
    像这样的Python代码:
    x = 5 
    y = 2 
    z = x / y
    print z
    

     

    输出的是2而不是2.5
    对于经验丰富的程序员来说,变量非常有意义。变量x和y是整数,因此z变为整数,因此它被取整为2,但Python隐藏了这些东西。这看起来都很神奇。
    而在Java中,变量的类型更明确。这样的困惑就少来很多。
     
    int x = 5 ; 
    int y = 2 ; 
    int z = x / y ;
    System.out.println(z);
    

      

    有一件事是肯定的,没有一种编程语言比另一种语言更好。即使你在互联网上寻找观点,也永远无法得到完整的答案。这些都是个人决定
     
    想在一线城市发展、想往大数据、爬虫、人工智能方向发展,选Python;
    想做传统的互联网程序开发,未来在一二线城市都可以发展,选Java。
     
    我个人是做JAVA开发的。推荐java,主要是用的公司多,特别是大公司,java性能不错,生态成熟,每种语言都有好有坏,你Python还只是稍微入门,还是继续深入java比较好。
    你会java了,python就很简单。我同事里面做Java的基本都会点Python,可能大家都比较年轻的缘故,喜欢尝试新东西。
     

    在这里说一下自己整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有睁开想学习Java或者转行,大学生都非常实用,无任何套路免费提供。加群自行下载,有问题都可以在里面交流


     
     
  • 相关阅读:
    解决Python错误-----SSL: CERTIFICATE_VERIFY_FAILED
    SpringBoot性能优化
    解决WARN:No URLs will be polled as dynamic configuration sources.
    浅析如何解决终端输入长命令不换行覆盖(Docker容器内输入长命令折行覆盖)问题:如何设置docker容器tty终端窗口大小-Linux stty命令设置串口终端行列数
    shell中的传递参数$0 / $n、shell运算符(算术/关系/布尔/字符串/文件测试)、echo 命令输出字符串、printf 命令输出格式化的字符串、test 命令检查某条件是否成立
    【转】Grafna学习随记
    【转】使用InfluxDB的连续查询解决聚合性能问题
    【转】TDengine踩坑随记(最后一次更新:2021-4-7 20:30)
    【转】tdengine的更新功能,呼声最高的数据更新功能来了,用户需要什么,我们就开源什么
    【转】Go mod常用与高级操作
  • 原文地址:https://www.cnblogs.com/ty644/p/13234172.html
Copyright © 2011-2022 走看看